TopGit theo dõi hyperledger/fabric-sdk-go trên GitHub trong nhóm Backend, đã đạt 907 sao.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Note: This API is deprecated and is no longer maintained as of Fabric v2.5. When developing applications for Hyperledger Fabric v2.4 and later, you should use the Fabric Gateway client API.
This SDK enables Go developers to build solutions that interact with Hyperledger Fabric.
Getting started
Obtain the client SDK packages for Fabric and Fabric CA.
go get github.com/hyperledger/fabric-sdk-go
You're good to go, happy coding! Check out the examples for usage demonstrations.
Documentation
SDK documentation can be viewed at GoDoc.
The packages intended for end developer usage are within the pkg/client folder along with the main SDK package (pkg/fabsdk).
If you wish to use the Fabric 'Gateway' programming model, then the API is in the pkg/gateway folder.
Examples
E2E Test: Basic example that uses SDK to query and execute transaction
Ledger Query Test: Basic example that uses SDK to query a channel's underlying ledger
Multi Org Test: An example that has multiple organisations involved in transaction
Dynamic Endorser Selection: An example that uses dynamic endorser selection (based on chaincode policy)
E2E PKCS11 Test: E2E Test using a PKCS11 crypto suite and configuration
More examples needed!
Community
Discussion is happening in Rocket Chat.
Issue tracking is handled in Jira.
Client SDK
Current Compatibility
The SDK's integration tests run against three tagged Fabric versions:
prev (currently v1.4.7)
stable (currently v2.2.0)
prerelease (currently disabled)
Additionally for development purposes integration tests also run against the devstable Fabric version as needed.
Retired versions
When the 'prev' code level is updated, the last tested fabric-sdk-go commit or tag is listed below.
fabric v1.3: ac70276
fabric v1.2: 5e291d3
fabric v1.1: f7ae259
fabric v1.0: 5ac5226
Running the test suite
Obtain the client SDK packages for Fabric and Fabric CA.
# In the Fabric SDK Go directory
cd fabric-sdk-go/
# Optional - Automatically install Go tools used by test suite
# make depend
# Running test suite
make
# Clean test suite run artifacts
make clean
Go Tags
The following Go tags can be supplied to enable additional functionality:
experimental: includes support for experimental features.
Contributing to the Go SDK
If you want to contribute to the Go SDK, please run the test suite and submit patches for review. For general guidelines, please refer to the Fabric project's contribution page.
You need:
Go 1.14
Make
Docker
Docker Compose
Git
gobin (GO111MODULE=off go get -u github.com/myitcv/gobin)
libtool
Notes:
Dependencies are handled using Go modules.
Running a portion of the test suite
# In the Fabric SDK Go directory
cd fabric-sdk-go/
# Optional - Automatically install Go tools used by test suite
# make depend
# Optional - Running only code checks (linters, license, spelling, etc)
# make checks
# Running all unit tests and checks
make unit-test
# Running all integration tests
make integration-test
Running package unit tests manually
# In a package directory
go test
Running integration tests manually
You need:
A working fabric and fabric-ca set up. It is recommended that you use the docker-compose file provided in test/fixtures/dockerenv. It is also recommended that you use the default .env settings provided in test/fixtures/dockerenv. See steps below.
Customized settings in the test/fixtures/config/config_test.yaml in case your Hyperledger Fabric network is not running on localhost or is using different ports.
Testing with Fabric Images at Docker Hub
The test suite defaults to the latest compatible tag of fabric images at Docker Hub.
The following commands starts Fabric:
# In the Fabric SDK Go directory
cd fabric-sdk-go
# Start fabric (stable tag)
make dockerenv-stable-up
# Or more generally, start fabric at a different code level (prev, stable, prerelease, devstable)
# make dockerenv-[CODELEVEL]-up
Running Integration Tests
Fabric should now be running. In a different shell, run integration tests
# In the Fabric SDK Go directory
cd fabric-sdk-go
# Use script to setup parameters for integration tests and execute them
# Previously we use to have hostnames like Fabric CA server, orderer and peer pointed to localhost
# Now since we removed this now, We will be using a different configuration
make integration-tests-local
# Or more generally, run integration tests at a different code level (prev, stable, prerelease, devstable)
# and fixture target version
# FABRIC_CODELEVEL_VER=[VER] FABRIC_CODELEVEL_TAG=[CODELEVEL] make integration-tests-local
# Previously we use to have hostnames like Fabric CA server, orderer and peer pointed to localhost
# Now since we removed this now, We will be using a different config file config_test_local.yaml
# which has the Fabric CA server, orderer and peers pointed to localhost
# It is also possible to run integration tests using go test directly. For example:
#cd fabric-sdk-go/test/integration/
#go test -args testLocal=true
#cd fabric-sdk-go/test/integration/orgs
#go test -args testLocal=true
# You should review test/scripts/integration.sh for options and details.
# Note: you should generally prefer the scripted version to setup parameters for you.
Testing with Local Build of Fabric (Advanced)
Alternatively you can use a local build of Fabric using the following commands:
# Start fabric (devstable codelevel with latest docker tags)
make dockerenv-latest-up
License
Hyperledger Fabric SDK Go software is licensed under the Apache License Version 2.0.
This document is licensed under a Creative Commons Attribution 4.0 International License.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/hyperledger/fabric-sdk-go là nguồn chính thức.
hyperledger/fabric-sdk-go có bao nhiêu sao?
hyperledger/fabric-sdk-go có 907 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/hyperledger/fabric-sdk-go. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
hyperledger/fabric-sdk-go có những chủ đề gì?
GitHub topics của hyperledger/fabric-sdk-go: "blockchain", "distributed-ledger", "go", "hyperledger", "hyperledger-fabric". TopGit xếp repo vào nhóm Backend.
hyperledger/fabric-sdk-go có trang demo không?
Dự án có trang chủ ở https://wiki.hyperledger.org/display/fabric. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
hyperledger/fabric-sdk-go còn đang phát triển không?
Commit gần nhất trên hyperledger/fabric-sdk-go là 1.3 năm trước (theo timestamp GitHub). Repo có 493 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
hyperledger/fabric-sdk-go dùng license gì?
hyperledger/fabric-sdk-go phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
hyperledger/fabric-sdk-go viết bằng ngôn ngữ gì?
hyperledger/fabric-sdk-go chủ yếu viết bằng Go. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc fabric-sdk-go có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về fabric-sdk-go.