Skip to content

Commit 2aca02f

Browse files
committed
add message.
1 parent 9c09ce1 commit 2aca02f

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/main/java/org/tron/core/capsule/BlockCapsule.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ public BlockCapsule(long number, Sha256Hash hash, long when, ByteString witnessA
140140
initTxs();
141141
}
142142

143+
143144
public BlockCapsule(long timestamp, ByteString parentHash, long number,
144145
List<Transaction> transactionList) {
145146
// blockheader raw
@@ -248,6 +249,16 @@ public void setMerkleRoot() {
248249
this.block = this.block.toBuilder().setBlockHeader(
249250
this.block.getBlockHeader().toBuilder().setRawData(blockHeaderRaw)).build();
250251
}
252+
/* only for genisis */
253+
public void setWitness(String witness) {
254+
BlockHeader.raw blockHeaderRaw =
255+
this.block.getBlockHeader().getRawData().toBuilder().setWitnessAddress(
256+
ByteString.copyFrom(witness.getBytes()))
257+
.setTxTrieRoot(calcMerkleRoot().getByteString()).build();
258+
259+
this.block = this.block.toBuilder().setBlockHeader(
260+
this.block.getBlockHeader().toBuilder().setRawData(blockHeaderRaw)).build();
261+
}
251262

252263
public Sha256Hash getMerkleRoot() {
253264
return Sha256Hash.wrap(this.block.getBlockHeader().getRawData().getTxTrieRoot());

src/main/java/org/tron/core/capsule/utils/BlockUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static BlockCapsule newGenesisBlockCapsule() {
5050
BlockCapsule blockCapsule = new BlockCapsule(timestamp, parentHash, number, transactionList);
5151

5252
blockCapsule.setMerkleRoot();
53-
53+
blockCapsule.setWitness("A new system must allow existing systems to be linked together without requiring any central control or coordination");
5454
blockCapsule.generatedByMyself = true;
5555

5656
return blockCapsule;

0 commit comments

Comments
 (0)