Skip to content

fabric-token-sdk · 架构

架构层(来自 docs/tokensdk.md)

来源:docs/tokensdk.md:1-100

各层节点对应 token/ 实际目录:Services→token/services/、Token API→token/tms.go / request.go / wallet.go / vault.go)、Driver→token/driver/

TMS — Token Management Service

来源:token/tms.go:38docs/tokenapi.md

ManagementServicetoken/tms.go:38)是 TMS 主入口,管理 wallet、vault、selector、public parameters。

核心 token 数据模型

来源:token/token/token.gotoken/driver/action.go

类型文件行号
TokenOwner / Type / Quantitytoken/token/token.go42
IDTxId + Indextoken/token/token.go16
IssueAction interfacetoken/driver/action.go20
TransferAction interfacetoken/driver/action.go62
Output interface(支持 IsRedeemtoken/driver/action.go50
TokensService interface(解混淆、接收人提取)token/driver/tokens.go52
TokensUpgradeService interfacetoken/driver/tokens.go34

两种驱动

来源:token/core/docs/drivers/

FabTokenZKAT-DLOG (NOGH)
路径token/core/fabtoken/v1/token/core/zkatdlog/nogh/v1/
隐私等级明文值 + 类型 + 身份隐私
值/类型隐私是(Pedersen commitments)
身份隐私否(X.509)是(Idemix 伪名)
图隐私否(NOGH)
Driver 实现token/core/fabtoken/v1/driver/token/core/zkatdlog/nogh/v1/driver/
Servicetoken/core/fabtoken/v1/service.go:23token/core/zkatdlog/nogh/v1/service.go:17
Issue / Transfertoken/core/fabtoken/v1/issue.go / transfer.gotoken/core/zkatdlog/nogh/v1/issue/ / transfer/
Validatortoken/core/fabtoken/v1/validator/token/core/zkatdlog/nogh/v1/validator/
Auditortoken/core/fabtoken/v1/auditor.go:16token/core/zkatdlog/nogh/v1/audit/
Actionstoken/core/fabtoken/v1/actions/(继承自 driver interface)
Crypto 原语token/core/zkatdlog/nogh/v1/crypto/

token/core/common/ 含共享工具与编码。

服务生态

来源:token/services/docs/services.md

服务路径功能
auditortoken/services/auditor/审计与合规
benchmarktoken/services/benchmark/性能基准
certifiertoken/services/certifier/令牌认证管理
configtoken/services/config/配置
identitytoken/services/identity/身份(idemix / x509 / 多签)
interoptoken/services/interop/跨链(HTLC)
loggingtoken/services/logging/日志
networktoken/services/network/Fabric / Fabric-X 桥接
nfttxtoken/services/nfttx/NFT 事务
selectortoken/services/selector/UTXO 选择器(Simple / Sherdlock)
storagetoken/services/storage/存储(ttxdb / tokendb / auditdb 等)
tokenstoken/services/tokens/令牌操作
ttxtoken/services/ttx/令牌事务编排
utilstoken/services/utils/工具

关键依赖

来源:go.mod

依赖版本用途
github.com/hyperledger-labs/fabric-smart-clientv0.11.0事务编排 / 存储
github.com/hyperledger/fabric-chaincode-go/v2v2.3.0Fabric chaincode
github.com/hyperledger/fabric-lib-gov1.1.3
github.com/hyperledger/fabric-protos-go-apiv2v0.3.7
github.com/hyperledger/fabric-x-commonv0.2.2
github.com/IBM/idemixv0.0.2身份隐私
github.com/IBM/mathlibv0.1.0椭圆曲线
github.com/consensys/gnark-cryptov0.20.1ZK 证明
github.com/jackc/pgx/v5v5.9.2PostgreSQL
modernc.org/sqlitev1.50.1SQLite
github.com/spf13/viperv1.21.0配置
github.com/onsi/ginkgo/v2v2.29.0测试
github.com/stretchr/testifyv1.11.1测试
go.uber.org/zapv1.28.0日志
golang.org/x/cryptov0.52.0加密
github.com/prometheus/client_golangv1.23.2指标
github.com/gin-gonic/ginv1.12.0Web