use of org.tron.protos.Protocol.Transaction in project java-tron by tronprotocol.
the class BlockUtil method newGenesisBlockCapsule.
/**
* create genesis block from transactions.
*/
public static BlockCapsule newGenesisBlockCapsule() {
Args args = Args.getInstance();
GenesisBlock genesisBlockArg = args.getGenesisBlock();
List<Transaction> transactionList = genesisBlockArg.getAssets().stream().map(key -> {
String address = key.getAddress();
long balance = key.getBalance();
return TransactionUtil.newGenesisTransaction(address, balance);
}).collect(Collectors.toList());
long timestamp = Long.parseLong(genesisBlockArg.getTimestamp());
ByteString parentHash = ByteString.copyFrom(ByteArray.fromHexString(genesisBlockArg.getParentHash()));
long number = Long.parseLong(genesisBlockArg.getNumber());
BlockCapsule blockCapsule = new BlockCapsule(timestamp, parentHash, number, transactionList);
blockCapsule.setMerkleRoot();
blockCapsule.generatedByMyself = true;
return blockCapsule;
}
Aggregations