创建具有基本权限的许可网络
以下步骤创建一个具有基本权限的 basic permissioning 。
初始化链
第一步是生成创世块。
quorum-examples 存储库中的 7nodes 目录包含示例创世文件中使用的几个密钥(使用空密码):
示例 genesis 文件(复制到 genesis.json ):
初始化 geth :
设置 启动节点
您可以选择设置一个 bootnode ,所有其他节点将首先连接到该 bootnode ,以便在网络中找到其他对等节点。 您首先需要生成一个 bootnode 密钥:
首次生成密钥:
或者
启动节点
启动一个节点就像 geth 一样简单。 这将在没有任何角色的情况下启动节点并使节点成为旁观者。 如果您已经设置了 bootnode ,请确保将 --bootnodes 参数添加到您的启动命令中:
添加新节点
当发出后续传入 / 传出请求时,服务器会动态获取对 permissioned-nodes.json 文件的任何添加。 无需重新启动节点即可使更改生效。
删除现有节点
从 permissioned-nodes.json 文件中删除现有的连接节点不会立即删除那些现有的连接节点。
但是,如果连接因任何原因被丢弃,并且从被丢弃的节点 id 发出后续连接请求,它将作为该新请求的一部分被拒绝。
增强的许可
增强型网络许可使用智能合约许可模型。 增强的权限为管理节点、帐户和帐户级访问控制提供了极大的灵活性。