用Python从零开始创建区块链文章中。
在用代码进行挖矿的时候,进行哈希运算的时候为什么一定要先转换成json格式(为什么不能直接用字典),并且还要排序? 代码如下:
def last_block_hash(self,block):
block_str = json.dumps(block,sort_keys=True).encode('UTF-8')
return hashlib.sha256(block_str).hexdigest()
上面的代码为什么不能直接对block字典进行求hash值呢?而是要转换成json格式并还要排序才进行hash运算呢?