//go:build !chainmaker package chain import ( "database/sql" "errors" ) // ErrChainMakerNotBuilt 表示二进制未启用 chainmaker 构建标签,无法使用真实链后端。 var ErrChainMakerNotBuilt = errors.New("chain: 未启用 chainmaker 构建标签,请使用 `go build -tags chainmaker` 并引入 ChainMaker Go SDK") // NewChainMakerClient 是真实链后端的占位实现(默认构建)。 // 真正的实现位于 chainmaker.go(//go:build chainmaker),需引入 ChainMaker Go SDK。 // 这样默认构建不依赖链 SDK,主工程始终可编译;装配处可统一引用本构造函数。 func NewChainMakerClient(sdkConfPath string, mirror *sql.DB) (Client, error) { return nil, ErrChainMakerNotBuilt }