区块链开发全流程:从基础构建到挖矿测试
1. 区块链接与构建
在构建自己的区块链之前,需要明确区块中所需的信息。创建 models/Block.java 文件并定义 Block 类。每个区块包含属于该区块链的魔数(整数类型)和以字节为单位的大小。同时,每个区块必须有一个区块头,可在区块的构造函数中创建。
public Block(byte[] previousHash){
this.blockSize = 92; //80 Byte Blockheader + 3*4 Byte für Attribute
this.transactions = new ArrayList<>();
this.transactionCount = this.transactions.size();
this.blockHeader =
new BlockHeader(System.currentTimeMillis(), previousHash);
}
该构造函数设置了空区块的初始大小,即区块头大小加上元数据大小。区块还需要两个额外属性:交易数量和交易列表。随着交易数量的增加,区块大小也会相应增加,每次添加新交易时,需要更新区块大小和区块头。
public void addTransaction(Transaction transaction) {
this.transactions.add(transaction
超级会员免费看
订阅专栏 解锁全文
1101

被折叠的 条评论
为什么被折叠?



