| 程序包 | 说明 |
|---|---|
| com.baidu.xuper.pb |
| 限定符和类型 | 方法和说明 |
|---|---|
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addAllMerkleTree(Iterable<? extends com.google.protobuf.ByteString> values)
所有交易hash的merkle tree
repeated bytes merkle_tree = 13; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addAllTransactions(Iterable<? extends XchainOuterClass.Transaction> values)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addMerkleTree(com.google.protobuf.ByteString value)
所有交易hash的merkle tree
repeated bytes merkle_tree = 13; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addTransactions(int index,
XchainOuterClass.Transaction.Builder builderForValue)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addTransactions(int index,
XchainOuterClass.Transaction value)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addTransactions(XchainOuterClass.Transaction.Builder builderForValue)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.addTransactions(XchainOuterClass.Transaction value)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearBlockid()
blockid generate the hash sign of the block used by sha256
optional bytes blockid = 3; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearCurBlockNum()
optional int64 curBlockNum = 17; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearCurTerm()
optional int64 curTerm = 16; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearFailedTxs() |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearHeight()
The height of the blockchain
optional int64 height = 9; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearInTrunk()
下面的属性会动态变化
If the block is on the trunk
optional bool in_trunk = 14; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearJustify()
Justify used in chained-bft
optional .pb.QuorumCert Justify = 20; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearMerkleRoot()
The Merkle Tree root
optional bytes merkle_root = 8; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearMerkleTree()
所有交易hash的merkle tree
repeated bytes merkle_tree = 13; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearNextHash()
Next next block which on trunk
optional bytes next_hash = 15; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearNonce()
Random number used to avoid replay attacks
optional int32 nonce = 2; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearPreHash()
pre_hash is the parent blockid of the block
optional bytes pre_hash = 4; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearProposer()
The miner id
optional bytes proposer = 5; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearPubkey()
The pk of the miner
optional bytes pubkey = 7; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearSign()
The sign which miner signed: blockid + nonce + timestamp
optional bytes sign = 6; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearTargetBits()
optional int32 targetBits = 19; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearTimestamp()
Timestamp of the block
optional int64 timestamp = 10; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearTransactions()
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearTxCount()
The transaction count of the block
optional int32 tx_count = 12; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.clearVersion()
block version
optional int32 version = 1; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.mergeJustify(Chainedbft.QuorumCert value)
Justify used in chained-bft
optional .pb.QuorumCert Justify = 20; |
static XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.newBuilder() |
static XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.newBuilder(XchainOuterClass.InternalBlock prototype) |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.putAllFailedTxs(Map<String,String> values)
txid -> failed reason
map<string, string> failed_txs = 18; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.putFailedTxs(String key,
String value)
txid -> failed reason
map<string, string> failed_txs = 18; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.removeFailedTxs(String key)
txid -> failed reason
map<string, string> failed_txs = 18; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.removeTransactions(int index)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setBlockid(com.google.protobuf.ByteString value)
blockid generate the hash sign of the block used by sha256
optional bytes blockid = 3; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setCurBlockNum(long value)
optional int64 curBlockNum = 17; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setCurTerm(long value)
optional int64 curTerm = 16; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setHeight(long value)
The height of the blockchain
optional int64 height = 9; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setInTrunk(boolean value)
下面的属性会动态变化
If the block is on the trunk
optional bool in_trunk = 14; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setJustify(Chainedbft.QuorumCert.Builder builderForValue)
Justify used in chained-bft
optional .pb.QuorumCert Justify = 20; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setJustify(Chainedbft.QuorumCert value)
Justify used in chained-bft
optional .pb.QuorumCert Justify = 20; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setMerkleRoot(com.google.protobuf.ByteString value)
The Merkle Tree root
optional bytes merkle_root = 8; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setMerkleTree(int index,
com.google.protobuf.ByteString value)
所有交易hash的merkle tree
repeated bytes merkle_tree = 13; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setNextHash(com.google.protobuf.ByteString value)
Next next block which on trunk
optional bytes next_hash = 15; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setNonce(int value)
Random number used to avoid replay attacks
optional int32 nonce = 2; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setPreHash(com.google.protobuf.ByteString value)
pre_hash is the parent blockid of the block
optional bytes pre_hash = 4; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setProposer(com.google.protobuf.ByteString value)
The miner id
optional bytes proposer = 5; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setPubkey(com.google.protobuf.ByteString value)
The pk of the miner
optional bytes pubkey = 7; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setSign(com.google.protobuf.ByteString value)
The sign which miner signed: blockid + nonce + timestamp
optional bytes sign = 6; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setTargetBits(int value)
optional int32 targetBits = 19; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setTimestamp(long value)
Timestamp of the block
optional int64 timestamp = 10; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setTransactions(int index,
XchainOuterClass.Transaction.Builder builderForValue)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setTransactions(int index,
XchainOuterClass.Transaction value)
Transactions of the block, only txid stored on kv, the detail information
stored in another table
repeated .pb.Transaction transactions = 11; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setTxCount(int value)
The transaction count of the block
optional int32 tx_count = 12; |
XchainOuterClass.InternalBlock.Builder |
XchainOuterClass.InternalBlock.Builder.setVersion(int value)
block version
optional int32 version = 1; |
| 限定符和类型 | 方法和说明 |
|---|---|
XchainOuterClass.Block.Builder |
XchainOuterClass.Block.Builder.setBlock(XchainOuterClass.InternalBlock.Builder builderForValue)
optional .pb.InternalBlock block = 5; |
XchainOuterClass.BCStatus.Builder |
XchainOuterClass.BCStatus.Builder.setBlock(XchainOuterClass.InternalBlock.Builder builderForValue)
The information of the longest block
optional .pb.InternalBlock block = 4; |
Copyright © 2020. All rights reserved.