存储blockpb
2022-03-22 11:21:41 9 举报
AI智能生成
二次存储
作者其他创作
大纲/内容
block2.x
Header
BlockVersion
uint32
BlockType
ChainId
string
BlockHeight
uint64
BlockHash
[]byte
PreBlockHash
[]byte
PreConfHeight
uint64
TxCount
uint32
TxRoot
[]byte
DagHash
[]byte
RwSetRoot
[]byte
BlockTimestamp
int64
ConsensusArgs
[]byte
Proposer
*accesscontrol.Member
OrgId
string
MemberType
0代表证书,2代表公钥
MemberInfo
[]byte
Signature
[]byte
Dag
Vertexes
Neighbors
uint32
Txs
Transaction
Payload
ChainId
string
TxType
交易类型:0代表调用合约、1代表查询合约
TxId
string
Timestamp
int64
ExpirationTime
int64
ContractName
string
Method
string
Parameters
[]*KeyValuePair
Key
string
Value
[]byte
Sequence
uint64
Limit
GasLimit
uint64
Sender
*EndorsementEntry
Signer
*accesscontrol.Member
//证书属于的组织id<br>OrgId
string
//证书类型<br>MemberType
0代表证书,3代表公钥
MemberInfo
[]byte
Signature
[]byte
Endorsers
[]*EndorsementEntry
Result
Code
与1.x差不多,但不完全一样,交易状态code:0代表,1代表超时
ContractResult
Code
uint32
0代表ok,>0代表用户自定义的code
Result
[]byte
//用户合约定义的结果信息<br>Message
string
GasUsed
uint64
ContractEvent
[]*ContractEvent
Topic
string
TxId
string
ContractName
string
ContractVersion
string
EventData
[]string
RwSetHash
[]byte
Message
string
AdditionalData
ExtraData
map[string][]byte
TxRequest
Payload
ChainId
string
TxType
交易类型:0代表调用合约、1代表查询合约
TxId
string
Timestamp
int64
ExpirationTime
int64
ContractName
string
Method
string
Parameters
[]*KeyValuePair
Key
string
Value
[]byte
Sequence
uint64
Limit
GasLimit
uint64
Sender
*EndorsementEntry
//用公钥/证书表明这笔交易是谁签的<br>Signer
*accesscontrol.Member
//证书属于哪个组织<br>OrgId
string
//证书类型<br>MemberType
const (<br> //X509 cert,使用证书签名的交易<br> MemberType_CERT MemberType = 0<br><br> //cert hash,用于使用短证书交易<br> MemberType_CERT_HASH MemberType = 1<br><br> //public key,使用公钥签名的交易<br> MemberType_PUBLIC_KEY MemberType = 2<br><br> //did<br> MemberType_DID MemberType = 3<br><br> //alias<br> MemberType_ALIAS MemberType = 4<br>)
//读取的签名证书文件原文,没有进行序列化<br>MemberInfo
[]byte
//用私钥对交易进行签名<br>Signature
[]byte
//用于多签,比如安装合约时<br>Endorsers
[]*EndorsementEntry
0 条评论
下一页