How is chaincode shared with other endorsing peers?