В чем разница между fabric-chaincode-go и fabric-contract-api-go?

В настоящее время я пытаюсь изучить Hyperledger Fabric, мне удалось понять, как настроить сеть (заказчики, одноранговые узлы и т. Д.), Но теперь это часть цепного кода.

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

Первым из них был fabric-contract-api-go , я последовал их руководства некоторое время назад .

А второй — fabric-chaincode-go.

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

Я следил за руководством по Fabric-Contract-API и написал чейнкод некоторое время назад, но теперь я вижу людей, использующих пакет Fabric-Chaincode-go, и я немного растерялся.

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

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


person Popopame    schedule 28.03.2020    source источник


Ответы (1)


Вы можете рассматривать fabric-contract-api-go как API высокого уровня. который создает/требует низкоуровневого API fabric-chaincode-go. Можно написать чейнкод golang, используя только низкоуровневый API — по сути, это был единственный вариант до Fabric 2.0, когда контрактный API был добавлен еще и для golang. Раньше он существовал только для узлов и цепочек Java. Если у вас есть возможность использовать контрактный API, это будет, например. сэкономите вам немного стандартного кода.

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

person barney2k7    schedule 28.03.2020