代理密钥
Hyperlane 代理 - 验证者和中继器 - 必须配置私钥才能正常工作。验证者使用私钥来签署 消息检查点,而中继器使用私钥来签署传递消息的交易。
Hyperlane 代理目前支持以两种方式配置私钥。
1. 十六进制密钥
用于内存签名的原始十六进制私钥。这是最简单和最快的设置。
注意
十六进制密钥的安全性低于 AWS KMS 密钥。
生成十六进制密钥
请妥善保管您的地址和私钥,以便与您的代理一起使用。请勿丢失或泄露它。
- Cast CLI
- Using privatekeys.pw
使用 Foundry 的 cast,您可以创建一个新的密钥对:
cast wallet new
输出将类似于以下内容:
成功创建新的密钥对。
地址: 0x32e6d32E7b1C8691Ef4ad3841003371214a0eebC
私钥: 0x2958f0eb2ab71bbfb5ea1422835e20e488778b61e3c107f369572e2b53b578f9
您可以访问 https://privatekeys.pw/keys/ethereum/random,该网站将自动显示一系列十六进制私钥及其地址。
注意
请注意,由于这些密钥是由网站生成的,因此应将这些私钥视为不安全的,不应用于任何其他目的,除了测试!
2. AWS KMS
由 AWS 生成并存储在 CloudHSM 中的密钥。这是生产代理的推荐设置。
创建 IAM 用户
此 IAM 用户将被授予使用您稍后配置的 KMS 密钥进行签名的权限。您的 Hyperlane 代理将在签署交易时使用此身份。
- 转到 AWS 控制台中的 AWS 身份与访问管理 (IAM)。
- 在左侧的"访问管理"下,点击"用户"。
- 点击橙色按钮"