使用python构造一个简单的公链
文件作用:
-
PiCoinTransaction: 四个字段,付款人payer; 收款人recer; 金额count; 时间戳timestamp
-
PiCoinWrapTransaction: 包装PiCoinTransaction, 增加hash,prev_hash字段
-
PiCoinBlock:区块类, 区块序号 index;交易记录数量 mount; 生成区块的时间戳timestamp;工作量证明 proof;前一个区块的hash prev_hash;本区块的哈希 hash; 交易记录列表 transactionlist
-
PiCoinBlockChain:链类 区块列表 chain;交易列表 current_transactions用来暂时存储交易记录,一旦打块的时候,把这个列表放到新的区块中并且清空该列表;本条链的节点们 nodes;
-
PiCoinBlockNode:使用flask框架来作为与链交互
我现在碰到了一个问题。挖矿奖励所产生的交易记录是放在区块的第一条记录中。但是如果交易记录之间是互相连接的,也就意味着我需要改变奖励记录后面那条交易记录。这就有问题了,我后面所有的记录都需要改变。
所以现在增加交易记录的功能还没有实现。
Update:
很久之前写的了,前面的疑问是对交易的数据结构的理解错误。交易的数据结构里面并没有之前的交易的hash。