存储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
OrgId
OrgId
string
//证书类型
MemberType
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
//用户合约定义的结果信息
Message
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
//用公钥/证书表明这笔交易是谁签的
Signer
Signer
*accesscontrol.Member
//证书属于哪个组织
OrgId
OrgId
string
//证书类型
MemberType
MemberType
const (
//X509 cert,使用证书签名的交易
MemberType_CERT MemberType = 0
//cert hash,用于使用短证书交易
MemberType_CERT_HASH MemberType = 1
//public key,使用公钥签名的交易
MemberType_PUBLIC_KEY MemberType = 2
//did
MemberType_DID MemberType = 3
//alias
MemberType_ALIAS MemberType = 4
)
//X509 cert,使用证书签名的交易
MemberType_CERT MemberType = 0
//cert hash,用于使用短证书交易
MemberType_CERT_HASH MemberType = 1
//public key,使用公钥签名的交易
MemberType_PUBLIC_KEY MemberType = 2
//did
MemberType_DID MemberType = 3
//alias
MemberType_ALIAS MemberType = 4
)
//读取的签名证书文件原文,没有进行序列化
MemberInfo
MemberInfo
[]byte
//用私钥对交易进行签名
Signature
Signature
[]byte
//用于多签,比如安装合约时
Endorsers
Endorsers
[]*EndorsementEntry
0 条评论
下一页