В чем разница между fabri c -цепным кодом- go и fabri c -contract-api- go? - PullRequest
0 голосов
/ 28 марта 2020

Я сейчас пытаюсь выучить Hyperledger Fabri c, мне удалось понять, как настроить сеть (Orderers, Peers, ECT ...), но теперь наступает часть цепного кода.

Но Я нашел два различных git репо для (что я понимаю), которые могут быть использованы для создания цепных кодов.

Первый из них - fabri c -contract-api- go Я следовал их учебникам некоторое время go.

А вторым был fabri c -цепной код- go.

Итак, мой вопрос: в чем разница между этими двумя пакетами, и какой мне следует использовать для написания цепных кодов? У вас есть ресурсы или хорошие примеры? (кроме тех, что описаны в fabri c -samples git)

Я следовал руководству fabri c -contract-api и некоторое время писал цепной код go, но теперь я вижу люди, использующие пакет fabri c -chaincode- go, и я немного растерялся.

Извините, этот вопрос может показаться глупым, но у меня нет опыта разработчика, у меня есть фон SysAdmin, не привык к GOLANG (но я быстро учусь, благодаря хорошим ресурсам).

Заранее спасибо, надеюсь, у вас замечательный день :)

1 Ответ

2 голосов
/ 28 марта 2020

Вы можете думать о fabri c -contract-api- go как о API высокого уровня, который строит / требует API низкого уровня Фабри c -chaincode- go. Можно написать golang цепной код, используя только API низкого уровня - фактически это был единственный вариант до Fabri c 2.0, когда контрактный API также был добавлен для golang. Ранее он существовал только для узла и java цепного кода. Если у вас есть возможность использовать api контракта, то, например, это сэкономит вам некоторый код котельной плиты.

Чтобы увидеть разницу, вы можете, например, сравнить пример fabcar: в ветке 1.4 это использовал API низкого уровня (шим) . В основной ветке используется новый контракт-API .

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