通过 MPS 的多租户 先决条件 在 GoQuorum genesis.config 中设置 isMPS=true 配置 JSON RPC Security plugin 使用 Tessera 21.4.0 或更新版本 在 Tessera 配置中添加 enableMultiplePrivateStates=true 并配...
使用增强的 权限 管理 enhanced permissioning model 可以大致分为以下活动: 初始网络设置 请参考 设置 。对于运行旧版本 GoQuorum 的现有网络: 将 GoQuorum 升级到最新版本 部署合约 从监护人账户执行 PermissionsUpgradable.sol 的 init 方法 将 p...
保护 JSON RPC 概述 JSON RPC 服务器通过 security plugin interface 得到保护。官方实现是 Quorum Security Plugin ,它使 GoQuorum 客户端能够保护 JSON RPC API ,具有以下功能 : 本机传输层安全 本机传输层安全性 (TLS) 为 HTTP 和 Web...
添加和删除 IBFT 验证节点 在 IBFT 网络的整个生命周期中,随着权限的变化,需要添加和删除验证节点。 在这里,我们将展示向 IBFT 网络添加新验证节点并删除现有验证节点。 将节点添加到验证集 一旦节点成为网络的一部分,将节点添加到 IBFT 验证集相对容易。 节点是否已经在线并不重要,因为添加新节点作为验证的过程只需要现有的验...
监控节点 以下是将新节点添加到网络中的一些场景,混合了不同的选项,例如共识算法、许可和发现。 您可以在 quorum-examples 存储库中找到运行示例所需的资源。 通过 git 查看存储库或以其他方式下载本地计算机的所有资源以进行操作。 示例 : 使用 docker-compose 作为容器定义。 如果您通过复制所描述的命令...
使用GoQuorum 向网络添加节点 向现有网络添加新节点的范围可以从经常发生 或 永远不会发生。 在公共区块链中,例如以太坊主网,新节点不断加入并与现有网络对话。 在许可的区块链中,这可能不会经常发生,但随着网络的发展,这仍然是一项重要的任务。 在向网络添加新节点时,重要的是要了解 GoQuorum 网络和 Tessera 网络是不同...
管理密钥 在 GoQuorum 中管理密钥的选项包括: keystore files 与 geth 一样,密钥可以存储在受密码保护的 keystore 文件中。 clef 在 GoQuorum v2.6.0 中引入, clef 作为独立进程运行,通过处理 GoQuorum 的帐户管理职责来提高灵活性和安全性。 account ...
开发插件 我们利用 HashiCorp 的 go-plugin 来启用我们使用 gRPC 的基于插件的架构。 我们建议阅读 go-plugin gRPC examples . 示例。 一些进阶话题 go-plugin 在文档中未提供的将在这里介绍 生命周期 插件作为单独的进程启动,并通过 gRPC 服务接口与 GoQuorum ...
DNS GoQuorum 中的 DNS 支持两个不同的领域,静态节点文件中的使用和节点发现协议中的使用。您可以自由使用其中一种而不用另一种,或者根据用例的需要混合使用。 静态节点 静态节点是即使不活跃我们仍然保持引用的节点,当节点活跃起来,我们就可以连接到它了。此处允许使用主机名,并在启动时解析一次。如果静态记...
配置插件 geth 可以从以下位置加载插件: 通过 --plugins 选项传递的 JSON 文件 通过--config 选项传递的 Ethereum TOML 配置文件 插件中心配置 Plugin Integrity Verification 默认使用 GoQuorum 插件中央服务器。 修改此...