区块链网络中的节点需要存储完整的账本,而且账本的存储量一般很大,消耗大量的存储空间。这对一些轻量级节点而言,是一个巨大的挑战。
本文将区块链账本共享存储到云端,每个轻量级节点对每个区块签名,将签名文件上传到云存储。每个云存储仅保留一份完整的账本,以及各个节点对所有区块的签名。
首先,修改Hyperledger Fabric的Peer源码,收到确认后的区块时,对新区块签名并发送到云存储模块。编译peer,并生成自定义的Docker镜像。
修改Docker脚本,启用自定义的Peer Docker镜像,并在Docker脚本中添加自定义的参数。
启动云存储模块