Skip to content

fabric-x-sdk · API 参考

无独立 server API;SDK 暴露 Go 包接口。

顶层 (types.gologging.go)

符号文件行号
Endorsement structtypes.go13-18
Signer interfacetypes.go20-23
Logger interfacelogging.go18-23
NoOpLogger / StdLogger / TestLoggerlogging.go25-89

blocks

符号文件行号
ReadWriteSetblocks/types.go13-16
Versionblocks/types.go29-32
WriteRecordblocks/types.go35-44
Blockblocks/types.go51-60
Transactionblocks/types.go62-70
BlockParserblocks/processor.go23-25
BlockHandlerblocks/processor.go26-28
Processorblocks/processor.go30-33
(*Processor).ProcessBlockblocks/processor.go37-49
MVCCValidator structblocks/mvcc.go33-43
RecordGetter interfaceblocks/mvcc.go28-30
(*MVCCValidator).Validateblocks/mvcc.go49

子包 blocks/fabric/blocks/fabricx/ 提供 Parser。

endorsement

符号文件行号
Builder interfaceendorsement/proposal.go27-30
Invocationendorsement/proposal.go32-43
ExecutionResultendorsement/proposal.go45-57
Parse(SignedProposal)endorsement/proposal.go104-196

实现 Builder 的类型均名为 EndorsementBuilderendorsement/fabric/builder.go:27endorsement/fabricx/builder.go:32

identity

符号文件行号
Signer structidentity/msp.go26-30
SignerFromMSPidentity/msp.go33-65
(*Signer).Signidentity/msp.go67-69
(*Signer).Serializeidentity/msp.go86-88

network

符号文件行号
Peer structnetwork/peer.go32-35
NewPeernetwork/peer.go37-72
(*Peer).ProcessProposalnetwork/peer.go78-87
BlockProcessor interfacenetwork/peer.go91-93
(*Peer).SubscribeBlocksnetwork/peer.go97-100+
PeerConf structnetwork/peer.go148-151
Orderer structnetwork/orderer.go143-147
NewOrderernetwork/orderer.go39-68
(*Orderer).Broadcastnetwork/orderer.go150-169
TxPackager interfacenetwork/orderer.go29-31
OrdererConfnetwork/orderer.go34-37
FabricSubmitter / NewSubmitternetwork/orderer.go71-99
Synchronizer / NewSynchronizernetwork/synchronizer.go63, 89

子包 network/fabric/network/fabricx/ 提供具体 packager。

state

符号文件行号
NewReadDBstate/db.go25-35
NewWriteDBstate/db.go39-54
VersionedDB structstate/db.go57-60
SimulationStorestate/sim.go26-34
ReadStore interfacestate/sim.go37-40
NewSimulationStorestate/sim.go46
Logstate/sim.go17-21

local

符号文件行号
VersionedDB interfacelocal/submit.go21-25
LocalSubmitterlocal/submit.go30-37
TxPackager interfacelocal/submit.go40-42
TxParser interfacelocal/submit.go44-47
NewLocalSubmitterlocal/submit.go49-50+

fabrictest

符号文件行号
Networkfabrictest/network.go35-42
TxParser interfacefabrictest/network.go47-49

example/endorser CLI

来源:example/endorser/cmd/endorser/main.go:28-40

sh
endorser --config <file> --log-level <level>

env 前缀:ENDORSER_example/endorser/README.md:180-195)。

Makefile target

详见 03-quickstart · Makefile target

没有独立服务端 API

本仓库不暴露 REST / gRPC 服务端;所有 gRPC 调用都是作为客户端发出。