Согласно Fabric документация личных данных :
Если на ссылку ссылается цепной код, цепной код будет использовать предыдущее определение коллекции, если не указано новое определение коллекцииво время обновления.Если конфигурация коллекции указана во время обновления, необходимо включить определение для каждой из существующих коллекций, и вы можете добавить новые определения коллекции.
Обновления коллекции вступают в силу, когда одноранговый узел фиксирует блок, содержащий код цепи.обновить транзакцию.Обратите внимание, что коллекции не могут быть удалены, так как в блокчейне канала могут быть предыдущие хэши личных данных, которые нельзя удалить.
Так что да, можно обновить членство в коллекции частных данных, обновив код цепи.
Вот синтаксис, который я использую, чтобы установить вторую версию цепного кода и затем обновить ее на канале с новой конфигурацией коллекции:
peer chaincode install -n marblesp -p github.com/hyperledger/fabric/examples/chaincode/go/marbles02_private -v 2
peer chaincode upgrade -C mychannel -n marblesp -c '{"Args":["init"]}' -v 2 -o 127.0.0.1:7050 --collections-config collection.json
Похоже, вы пропустили некоторые обновленияflags.
Любые вновь добавленные участники будут получать личные данные для будущих транзакций.Любые удаленные участники прекратят получать личные данные для будущих транзакций.
Обратите внимание, что начиная с Fabric v1.4, все вновь добавленные члены частного собрания данных также будут автоматически получать личные данные, ранее зафиксированные для сбора частных данных.через процесс сверки.