Получение Chaincode от NodeJS - PullRequest
       126

Получение Chaincode от NodeJS

0 голосов
/ 06 августа 2020

На Ethereum, проверив транзакцию на EtherScan, вы сможете увидеть цепной код publi c, используемый для этой транзакции.

Я хотел бы увидеть цепной код, используемый для транзакции, или возможно получить текущий чейнкод, созданный на канале. Возможно ли из SDK получить код контракта Hyperledger и вернуть его через API?

1 Ответ

0 голосов
/ 06 августа 2020

Ethereum - это блокчейн-платформа publi c. С другой стороны, Hyperledger Fabri c является частной и разрешенной платформой блокчейна.

Имеет смысл иметь возможность видеть смарт-контракт publi c, используемый для транзакции в случае Ethereum но та же концепция не применима к Hyperledger Fabri c. Чейнкод (смарт-контракт) - это фрагмент кода, который устанавливается и реализуется через SDK или CLI в сети одноранговых узлов Hyperledger Fabri c, обеспечивая взаимодействие с общим регистром этой сети.

Вы можете позвонить API-интерфейсы цепного кода, доступные вам, такие как запрос, вызов, получение истории для ключа и т. д. c через SDK или CLI, но вы не можете получить весь код цепного кода.

Попытайтесь понять таким образом . В традиционном приложении у вас есть серверная служба и внешняя служба, и они могут работать на одном или разных серверах. Интерфейс может взаимодействовать с вашей серверной службой, как правило, с помощью Rest API, но позволяет ли серверная служба когда-либо видеть всю ее кодовую базу? Никогда.

То же самое применимо и здесь. Хотя пакет цепного кода подписан каждым участвующим членом организации, и это делается для обеспечения прозрачности в сети.

Кроме того, я не думаю, что будет какой-либо сценарий, при котором можно будет увидеть цепной код из SDK или CLI станет решающим. Доступ к базе кода цепного кода должен быть ограничен, и уполномоченный член заинтересованной организации всегда имеет к нему доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...