2.5 实现注册节点

作者: 9c0ddf06559c | 来源:发表于2018-08-25 17:17 被阅读0次

2.5 实现注册节点

实现注册节点这个功能比较简单,就是在我们的BlockChain类中 维护一个成员变量nodes,其类型是Set。然后通过Http接口接受穿过来的地址,将其保存到nodes里

class Blockchain:

def __init__(self):
self.chain = []
self.current_transactions = []
self.nodes = set()

# 创始区块 工作量证明随意,上一个区块hash值随意
self.new_block(proof=100, previous_hash=1)
def register_node(self, address):
parsed_url = urlparse(address)
self.nodes.add(parsed_url.netloc)
...
...

路由函数

@web.route('/node/register', methods=['POST'])
def register_node():
values = request.get_json()
nodes = values.get("nodes")

if nodes is None:
return "Error: please supply a valid list of nodes", 400

for node in nodes:
block_chain.register_node(node)

response = {
'message': 'New Nodes have been added',
'total_nodes': list(block_chain.nodes)
}

return jsonify(response), 201

相关文章

  • 2.5 实现注册节点

    2.5 实现注册节点 实现注册节点这个功能比较简单,就是在我们的BlockChain类中 维护一个成员变量node...

  • 常用软件的注册码

    目录 MarkdownPad2.5 注册码 MarkdownPad2.5 注册码 邮箱: Soar360@live...

  • creator 触摸吞噬问题

    Creator 中默认吞噬所有点击事件,只要你的上层节点注册了点击事件,下面的节点无法接收点击。通过以下方法可实现...

  • 测试fabric节点以及ca

    使用cli链接节点注册节点用户证书 1. cli链接节点的配置信息 进入容器进行链码部署以及调用: 2. 注册用户...

  • zookeeper对集群的调节

    1.节点注册 broker启动的时候,创建临时节点把自己的ID注册到Zookeeper的/brokers/ids ...

  • 源码众享远程更新

    ¥关闭¥ 《2.5》 【旧版本:2.5€新版本3.0€€更新介绍:€修复登录和注册限制字数!€更换一些新图标!€€...

  • iOS实现反转二叉树

    节点属性 实现代码: 节点 实现代码:

  • 金蝶云苍穹如何设置页面插件?

    注册方式 注册JAVA插件 注册JavaScript插件 实现方式 Java实现方式 实现步骤 新建插件类 注册插...

  • MarkDownPad2.5注册码

    MarkDownPad2.5注册码 Tips 比较简陋,依次输入用户名,邮箱,然后复制生成的注册码到MK上注册,完毕!

  • 【dubbo源码】12. 服务提供方发布之configurato

    前言 上一篇已经讲到服务提供者 注册完之后,会往zk节点 /dubbo/接口名/configurator节点注册...

网友评论

    本文标题:2.5 实现注册节点

    本文链接:https://www.haomeiwen.com/subject/yaugiftx.html