0x01 链扩展
继续上一篇,由于区块链是建立在互联网上的各个节点之间的协议,所以我们需要将之前的单链扩展到各个节点之间。首先我们需要对init()函数追加一个属性node,用一个set()来存放。node用来存放当前节点获取到的周围节点的ip地址,通过这种方式使得各个节点可以知道相互的存在,最终各个节点都可以连接起来。
tips:python中的set()数据结构用来存放一组数据,其中的每一项都不相同。且set()不能用序号来访问,且不能排序。
例子如下:
>>> set('hello')
{'o', 'e', 'l', 'h'}
首先更改init()函数结构,追加node属性
def __init__(self):
self.chain = []
self.current_transactions = []
self.node = set()
self.new_bl