Этот SDK позволяет разработчикам на Go создавать решения, взаимодействующие с Hyperledger Fabric.
Получите пакеты клиентского SDK для Fabric и Fabric CA.
go get github.com/hyperledger/fabric-sdk-go
Вы готовы приступить к работе, приятного программирования! Обратитесь к примерам для демонстраций использования.
Документация SDK доступна по адресу GoDoc.
Пакеты, предназначенные для конечного пользователя, находятся в папке pkg/client
вместе с основным пакетом SDK (pkg/fabsdk
).
Если вы хотите использовать модель программирования Fabric "Gateway", то API находится в папке pkg/gateway
.
Тесты интеграции SDK выполняются против трёх версий Fabric с тэгами:
Дополнительно для целей разработки тесты интеграции также выполняются против версии devstable Fabric по мере необходимости.
Когда уровень кода 'prev' обновляется, последний протестированный коммит или тэг fabric-sdk-go указан ниже.
Получите пакеты клиентского SDK для Fabric и Fabric CA.
git clone https://github.com/hyperledger/fabric-sdk-go.git
# В директории Fabric SDK Go
cd fabric-sdk-go/
# Опционально — автоматическая установка Go инструментов, используемых тестовым набором
# make depend
# Выполнение тестового набора
make
# Очистка артефактов выполненного тестового набора
make clean
Следующие теги Go могут быть предоставлены для включения дополнительной функциональности:
Если вы хотите внести свой вклад в Go SDK, пожалуйста, выполните тестовый набор и отправьте патчи для проверки. Для общих руководств обратитесь к странице вклада проекта Fabric.
Необходимо иметь:
Примечания:
# В директории Fabric SDK Go
cd fabric-sdk-go/
# Опционально — автоматическая установка Go инструментов, используемых тестовым набором
# make depend
# Опционально — выполнение только проверок кода (линтеры, лицензия, орфография и т.д.)
# make checks
# Выполнение всех юнит-тестов и проверок
make unit-test
# Выполнение всех тестов интеграции
make integration-test
```### Выполнение юнит-тестов пакета вручную
```bash
# В директории пакета
go test
Для этого вам потребуется:
test/fixtures/dockerenv
. Также рекомендуется использовать стандартные настройки .env, предоставляемые в test/fixtures/dockerenv
. См. шаги ниже.test/fixtures/config/config_test.yaml
, если ваша сеть Hyperledger Fabric не работает на localhost
или использует другие порты.Пакет тестов по умолчанию использует последнюю совместимую версию образов Fabric на Docker Hub. Следующие команды запускают Fabric:
# В директории Fabric SDK Go
cd fabric-sdk-go
# Запустить Fabric (стабильная версия)
make dockerenv-stable-up
# Или более общее запуск Fabric на другом уровне кода (prev, stable, prerelease, devstable)
# make dockerenv-[CODELEVEL]-up
Fabric теперь должен быть запущен. В другой консоли запустите интеграционные тесты
# В директории Fabric SDK Go
cd fabric-sdk-go
```# Используйте скрипт для установки параметров для интеграционных тестов и выполнения их
# Ранее мы использовали хостнеймы, такие как сервер Fabric CA, заказчик и пир, указывающие на localhost
# Теперь, так как это было удалено, мы будем использовать другой файл конфигурации config_test_local.yaml,
# который имеет сервер Fabric CA, заказчика и пиры, указывающие на localhost
# Также можно запустить интеграционные тесты непосредственно через go test. Например:
# cd fabric-sdk-go/test/integration/
# go test -args testLocal=true# cd fabric-sdk-go/test/integration/orgs
# go test -args testLocal=true
# Вы должны просмотреть файл test/scripts/integration.sh для вариантов и деталей.
# Примечание: вы обычно предпочитаете скриптовую версию для установки параметров.
# Раньше мы использовали хостнеймы, такие как сервер Fabric CA, заказчик и пир, указывающие на localhost
# Теперь, поскольку это было удалено, мы будем использовать другой файл конфигурации config_test_local.yaml,
# который имеет сервер Fabric CA, заказчика и пиры, указывающие на localhost
# Также можно запустить интеграционные тесты непосредственно через go test. Например:
# cd fabric-sdk-go/test/integration/
# go test -args testLocal=true
# cd fabric-sdk-go/test/integration/orgs
# go test -args testLocal=true
# Вы должны просмотреть файл test/scripts/integration.sh для вариантов и деталей.
# Примечание: вы обычно предпочитаете скриптовую версию для установки параметров.
Вместо этого вы можете использовать локальное сборочное окружение Fabric с помощью следующих команд:
# Запустите Fabric (уровень кода devstable с последними тегами Docker)
make dockerenv-latest-up
Программное обеспечение Hyperledger Fabric SDK Go лицензировано под лицензией Apache License Version 2.0.
Этот документ лицензирован под лицензией Creative Commons Attribution 4.0 International License.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )