Injective | Documentation
InjectiveGithub
Injective | 中文文档
Injective | 中文文档
  • 关于 Injective
  • 快速入门
    • 钱包
      • 创建钱包
      • 账户
      • 质押
      • 治理
      • 拍卖
    • 代币标准
      • INJ 代币
      • Token Factory
      • CW20 标准
    • 交易
      • Gas 和 Fees
  • 指南
    • 创建钱包
    • 桥接
      • From Ethereum
      • Using Wormhole
      • Using IBC
      • From Solana
    • 发布代币
    • 发布市场
    • Denom 元数据
    • 获取INJ
  • 工具包
    • injectived
      • 安装 injectived
      • 使用 injectived
      • 指令
    • Injective TS SDK
    • Injective Go SDK
    • Injective Python SDK
    • Injective CW SDK
    • The Graph
  • 参考
  • 术语表
  • 开发者
    • 快速入门
      • 指南
        • 测试网提案
        • 转换地址
        • 计算
          • 最低价格刻度
          • 最低数量刻度
    • 交易所开发者
      • 构建 DEX
      • 预言机提供方
    • Cosmwasm 开发者
      • 您的首个智能合约
      • 指南
        • 本地开发
        • 主网开发
        • 给部署地址白名单
        • 创建您的 Swap 合约
        • 创建 UIs
      • CW20 适配器
      • Injective Test Tube
    • 模块
      • Injective
        • 拍卖(Auction)
          • State
          • 消息
          • EndBlock
          • 事件
          • 参数
        • 交易所(Exchange)
          • 衍生品市场概念
          • 现货市场概念
          • 二元期权市场概念
          • 其他概念
          • 状态
          • 状态转换
          • 消息
          • 提案
          • BeginBlock
          • EndBlock
          • 事件
          • 参数
          • MsgPrivilegedExecuteContract
        • 保险(Insurance)
          • 状态
          • 状态转换
          • 消息
          • EndBlock
          • 事件
          • 参数
          • 改进
        • OCR
          • 概念
          • 状态
          • 消息
          • 提案
          • BeginBlock
          • 钩子(Hooks)
          • 事件
          • 参数
        • 预言机(Oracle)
          • 状态
          • Keeper
          • 消息
          • 提案
          • 事件
          • 改进
        • Peggy
          • 定义
          • 工作流
          • 状态
          • 消息
          • 处罚
          • EndBlock
          • 事件
          • 参数
          • 中继语义
          • 改进
        • 权限(Permissions)
          • 概念
          • 状态
          • 状态转换
        • 代币工厂(TokenFactory)
          • 概念
          • 状态
          • 消息
          • 事件
          • 参数
        • WasmX
          • 概念
          • 数据
          • 提案
          • 消息
          • 参数
      • 核心
        • Auth
        • AuthZ
        • 银行(Bank)
        • 共识(Consensus)
        • 危机(Crisis)
        • 分发(Distribution)
        • 证据(Evidence)
        • 费用授权(Feegrant)
        • 治理(Gov)
        • 群组(Group)
        • 铸造(Mint)
        • NFT
        • 参数(Params)
        • 惩罚(Slashing)
        • 质押(Staking)
        • 升级(Upgrade)
        • Circuit
        • Genutils
    • dApps 开发文档
  • 节点
    • 快速入门
      • 和节点交互
      • 运行节点
        • 设置密钥环
        • 加入网络
        • Cosmovisor
        • 升级您的节点
    • 验证者
      • 主网
        • Peggo
        • 规范链升级
          • Upgrade to 10002-rc1
          • Upgrade to 10002-rc2
          • Upgrade to 10003-rc1
          • Upgrade to 10004-rc1
          • Upgrade to 10004-rc1-patch
          • Upgrade to 10005-rc1
          • Upgrade to 10006-rc1
          • Upgrade to 10007-rc1
          • Upgrade to 10008 - Camelot
          • Upgrade to 10009
          • Upgrade to v1.10
          • Upgrade to v1.11
          • Upgrade to v1.12.0 - Volan
          • Upgrade to v1.12.1
          • Upgrade to v1.13.0 - Altaris
          • Upgrade to v1.13.2
          • Upgrade to v1.13.3
          • Upgrade to v1.14.0
          • Upgrade to v1.14.1
      • 测试网
        • 测试网 Peggo
    • 公共端点
    • 高级端点
    • Injective 索引器设置
  • 交易员
    • 快速入门
    • 文档
    • API 参考
  • 常用链接
    • Injective 101
    • Injective Hub
    • Injective 浏览器
    • Chain API Reference
    • Indexer API Reference
    • 测试网水龙头
Powered by GitBook
On this page
  • 密钥环的可用后端
  • 向密钥环添加密钥
Export as PDF
  1. 节点
  2. 快速入门
  3. 运行节点

设置密钥环

Previous运行节点Next加入网络

Last updated 2 months ago

本文件描述了如何配置和使用密钥环及其不同的后端来为 Injective 节点提供支持。在设置密钥环之前,应先安装 injectived。有关更多信息,请参阅。

密钥环保存用于与节点交互的私钥/公钥对。例如,在运行 Injective 节点之前需要设置验证者密钥,以便正确签名区块。私钥可以存储在不同的位置,这些位置被称为“后端”,例如文件或操作系统本身的密钥存储。

密钥环的可用后端

os 后端

os 后端依赖于操作系统特定的默认设置来安全地处理密钥存储。通常,操作系统的凭据子系统根据用户的密码策略处理密码提示、私钥存储和用户会话。以下是最流行的操作系统及其各自的密码管理器:

  • macOS(自 Mac OS 8.6 起):

  • Windows:

  • GNU/Linux:

使用 GNOME 作为默认桌面环境的 GNU/Linux 发行版通常配备 。基于 KDE 的发行版通常提供 。前者实际上是 libsecret 的便捷前端,后者是 kwallet 客户端。

由于操作系统的默认凭据管理器旨在满足用户的最常见需求,并提供舒适的体验而不牺牲安全性,因此 os 是默认选项。

对于无头(headless)环境,推荐使用 file 和 pass 后端。

file 后端

file 后端 将密钥环加密存储在应用的配置目录中。每次访问该密钥环时,都会要求输入密码,这可能在单个命令中多次发生,从而导致重复的密码提示。如果使用 bash 脚本通过 file 选项执行命令,您可能希望使用以下格式来处理多个密码提示:

# assuming that KEYPASSWD is set in the environment
yes $KEYPASSWD | injectived keys add me
yes $KEYPASSWD | injectived keys show me
# start injectived with keyring-backend flag
injectived --keyring-backend=file start

第一次向空的密钥环添加密钥时,系统会提示您输入密码两次。

pass 后端

密码存储在首次使用之前必须进行设置:

pass init <GPG_KEY_ID>

将 <GPG_KEY_ID> 替换为您的 GPG 密钥 ID。您可以使用您的个人 GPG 密钥,或者选择一个您希望专门用于加密密码存储的替代密钥。

kwallet 后端

test 后端

test 后端 是 file 后端的无密码变体。密钥以未加密的形式存储在磁盘上。

仅为测试目的提供。test 后端 不推荐在生产环境中使用。

memory 后端

memory 后端 将密钥存储在内存中。程序退出后,密钥会立即被删除。

仅为测试目的提供。memory 后端 不推荐在生产环境中使用。

向密钥环添加密钥

您可以使用 injectived keys 获取有关 keys 命令的帮助,使用 injectived keys [command] --help 获取有关特定子命令的更多信息。

您还可以通过 injectived completion 命令启用自动补全。例如,在开始一个 bash 会话时,运行 .<(injectived completion),这样所有 injectived 子命令将会自动补全。

要在密钥环中创建新密钥,请使用 add 子命令并提供 <key_name> 参数。为了本教程的目的,我们将仅使用 test 后端,并将新密钥命名为 my_validator。此密钥将在下一节中使用。

$ injectived keys add my_validator --keyring-backend test

# Put the generated address in a variable for later use.
MY_VALIDATOR_ADDRESS=$(injectived keys show my_validator -a --keyring-backend test)

此命令生成一个新的 24 个单词的助记词短语,将其保存到相关的后端,并输出关于密钥对的信息。如果该密钥对将用于持有具有价值的代币,请务必将助记词短语记录在安全的地方!

默认情况下,密钥环生成一个 eth_secp256k1 密钥对。密钥环还支持 ed25519 密钥,可以通过传递 --algo ed25519 标志来创建。密钥环当然可以同时持有这两种类型的密钥。

pass 后端 使用 工具来管理密钥敏感数据和元数据的磁盘加密。密钥存储在特定应用目录中的 GPG 加密文件内。pass 可用于最流行的 UNIX 操作系统以及 GNU/Linux 发行版。有关如何下载和安装 pass 的信息,请参阅其手册页。

pass 使用 进行加密。执行时,gpg 会自动调用 gpg-agent 守护进程,后者负责缓存 GnuPG 凭据。有关如何配置缓存参数(如凭据的 TTL 和密码过期时间)的更多信息,请参阅 gpg-agent 手册页。

kwallet 后端 使用 KDE Wallet Manager,它默认安装在以 KDE 为默认桌面环境的 GNU/Linux 发行版中。有关更多信息,请参阅。

安装 injectived 页面
Keychain
凭据管理 API
libsecret
kwallet
Seahorse
KDE Wallet Manager
pass
GnuPG
KWallet 手册