主题
fabric-x-sdk · API 参考
无独立 server API;SDK 暴露 Go 包接口。
顶层 (types.go、logging.go)
| 符号 | 文件 | 行号 |
|---|---|---|
Endorsement struct | types.go | 13-18 |
Signer interface | types.go | 20-23 |
Logger interface | logging.go | 18-23 |
NoOpLogger / StdLogger / TestLogger | logging.go | 25-89 |
blocks
| 符号 | 文件 | 行号 |
|---|---|---|
ReadWriteSet | blocks/types.go | 13-16 |
Version | blocks/types.go | 29-32 |
WriteRecord | blocks/types.go | 35-44 |
Block | blocks/types.go | 51-60 |
Transaction | blocks/types.go | 62-70 |
BlockParser | blocks/processor.go | 23-25 |
BlockHandler | blocks/processor.go | 26-28 |
Processor | blocks/processor.go | 30-33 |
(*Processor).ProcessBlock | blocks/processor.go | 37-49 |
MVCCValidator struct | blocks/mvcc.go | 33-43 |
RecordGetter interface | blocks/mvcc.go | 28-30 |
(*MVCCValidator).Validate | blocks/mvcc.go | 49 |
子包 blocks/fabric/、blocks/fabricx/ 提供 Parser。
endorsement
| 符号 | 文件 | 行号 |
|---|---|---|
Builder interface | endorsement/proposal.go | 27-30 |
Invocation | endorsement/proposal.go | 32-43 |
ExecutionResult | endorsement/proposal.go | 45-57 |
Parse(SignedProposal) | endorsement/proposal.go | 104-196 |
实现 Builder 的类型均名为 EndorsementBuilder:endorsement/fabric/builder.go:27、endorsement/fabricx/builder.go:32。
identity
| 符号 | 文件 | 行号 |
|---|---|---|
Signer struct | identity/msp.go | 26-30 |
SignerFromMSP | identity/msp.go | 33-65 |
(*Signer).Sign | identity/msp.go | 67-69 |
(*Signer).Serialize | identity/msp.go | 86-88 |
network
| 符号 | 文件 | 行号 |
|---|---|---|
Peer struct | network/peer.go | 32-35 |
NewPeer | network/peer.go | 37-72 |
(*Peer).ProcessProposal | network/peer.go | 78-87 |
BlockProcessor interface | network/peer.go | 91-93 |
(*Peer).SubscribeBlocks | network/peer.go | 97-100+ |
PeerConf struct | network/peer.go | 148-151 |
Orderer struct | network/orderer.go | 143-147 |
NewOrderer | network/orderer.go | 39-68 |
(*Orderer).Broadcast | network/orderer.go | 150-169 |
TxPackager interface | network/orderer.go | 29-31 |
OrdererConf | network/orderer.go | 34-37 |
FabricSubmitter / NewSubmitter | network/orderer.go | 71-99 |
Synchronizer / NewSynchronizer | network/synchronizer.go | 63, 89 |
子包 network/fabric/、network/fabricx/ 提供具体 packager。
state
| 符号 | 文件 | 行号 |
|---|---|---|
NewReadDB | state/db.go | 25-35 |
NewWriteDB | state/db.go | 39-54 |
VersionedDB struct | state/db.go | 57-60 |
SimulationStore | state/sim.go | 26-34 |
ReadStore interface | state/sim.go | 37-40 |
NewSimulationStore | state/sim.go | 46 |
Log | state/sim.go | 17-21 |
local
| 符号 | 文件 | 行号 |
|---|---|---|
VersionedDB interface | local/submit.go | 21-25 |
LocalSubmitter | local/submit.go | 30-37 |
TxPackager interface | local/submit.go | 40-42 |
TxParser interface | local/submit.go | 44-47 |
NewLocalSubmitter | local/submit.go | 49-50+ |
fabrictest
| 符号 | 文件 | 行号 |
|---|---|---|
Network | fabrictest/network.go | 35-42 |
TxParser interface | fabrictest/network.go | 47-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 调用都是作为客户端发出。