Skip to content

fabric-token-sdk · 快速开始

TIP

完整起步在 docs/tokensdk.mddocs/token_sdk_usage.md。本章只列 Makefile 与 README 可验证的命令。

Makefile target

来源:Makefile

target行号用途
install-tools32tools/tools.go 中的开发工具
download-fabric40下载 Fabric 二进制
unit-tests48单元测试(带覆盖率)
unit-tests-race54race detector
unit-tests-regression60回归
docker-images70拉取 fabric + monitoring + testing 全部镜像
testing-docker-images74postgres:16.2-alpinehashicorp/vault
fabric-docker-images81fabric-baseosfabric-ccenv
monitoring-docker-images89explorer / prometheus / grafana / jaeger
integration-tests-nft-dlog98NFT + ZKAT-DLOG
integration-tests-nft-fabtoken103NFT + FabToken
integration-tests-dvp-fabtoken108DVP + FabToken
integration-tests-dvp-dlog113DVP + ZKAT-DLOG
tidy119go mod tidy
clean129删构建产物
lint218golangci-lint
lint-auto-fix224自动修 lint
fmt235gofmt

辅助 mk 文件:checks.mk / fungible.mk / fabricx.mk / interop.mk

构建 CLI

来源:cmd/tokengen/main.gocmd/artifactgen/main.go

sh
go build ./cmd/tokengen     # 令牌生成与管理工具
go build ./cmd/artifactgen  # 工件生成工具

env 前缀:corecmd/tokengen/main.go:21cmd/artifactgen/main.go:19)。

tokengen 子命令(cmd/tokengen/main.go:55-59):

  • pp.GenCmd() —— 生成公共参数
  • pp.UpdateCmd() —— 更新公共参数
  • pp.UtilsCmd() —— 公共参数工具
  • certfier.KeyPairGenCmd() —— 生成证书密钥对
  • version.Cmd() —— 版本

artifactgen 子命令(cmd/artifactgen/main.go:48):

  • gen.Cmd() —— 注册的 CLI 命令名为 artifacts(即 artifactgen artifacts),生成工件

具体 flag [未核] —— 运行 --help

集成测试入口

来源:integration/token/

sh
make integration-tests-nft-dlog
make integration-tests-nft-fabtoken
make integration-tests-dvp-fabtoken
make integration-tests-dvp-dlog

更多示例:

路径内容
integration/token/fungible/fabtoken/FabToken 可替换令牌
integration/token/fungible/dlog/ZKAT-DLOG 可替换令牌
integration/token/fungible/dloghsm/ZKAT-DLOG HSM
integration/token/fungible/dlogstress/压力测试
integration/token/fungible/dlogx/FabricX
integration/token/fungible/mixed/混合驱动
integration/token/fungible/update/升级
integration/token/nft/{fabtoken,dlog}/NFT
integration/token/dvp/{fabtoken,dlog}/Delivery vs Payment
integration/token/interop/{fabtoken,dlog}/HTLC 跨链
integration/nwo/网络编排(基于 fabric-smart-client nwo)

下一步