Hi,
I haven't tested this setup with Javascript chaincode. Kindly check if you can get it work with go chaincode. Then we can narrow the problem on javascript instead of the setup.
Meanwhile I have recently rewritten this with v2.2 and I just brought up a network testing it with Javascript chaincode. It works well. See if you would like to take a try.
cheers,
kc