驱动 wallet pem 文件
原文:https://docs.elrond.com/sdk-and-tools/erdpy/deriving-the-wallet-pem-file
erdpy 可用于简化和自动化与Elrond网络的交互,并可轻松用于脚本中。
虽然 erdpy 具有不需要钱包的功能,但向 erdpy 提交任何交易都需要钱包。为了自动向Elrond网络提交交易, erdpy 需要一个所谓的 PEM 文件,与一个特定的钱包相关联。这是必要的,因为没有你的帮助,erdpy 必须能够代表你签署交易。有了 PEM 文件就不需要手动输入密码,就像在https://wallet.elrond.com上一样。但是,您可能会选择使用 JSON keyfile Wallet。erdpy 也支持这些——相关的密码必须通过一个单独的文件提供。
警告
从钱包生成的 PEM 文件应该非常安全,因为它包含钱包的私钥。
要导出钱包的 PEM 文件,需要该帐户的助记词。在继续之前,请确保您拥有它们。此外,确保您的系统上安装了 erdpy :
erdpy --version
如果你看到command not found
,这意味着你需要先安装 erdpy 。参见安装 erdpy 了解如何操作。
从助记词生成 PEM 文件的命令是:
erdpy --verbose wallet derive <output-file> --mnemonic
在上面的命令中,您必须将<output-file>
替换为要创建的 PEM 文件的名称。运行该命令时,会要求您提供助记词。
这里有一个例子:
erdpy --verbose wallet derive ./walletKey.pem --mnemonic
> words here some mnemonic words more words et cetera
上面的命令将使用您提供的助记词在当前文件夹中生成一个名为walletKey.pem
的文件。
现在,无论何时您想从命令行提交交易,您都可以告诉 erdpy 使用这个生成的 PEM 文件来签署交易。
提示
Elrond网络不区分手动提交交易和通过 erdpy 提交交易。这意味着,当你打开为其生成 PEM 的钱包时,你用 erdpy 发送的每笔交易都会出现在https://wallet.elrond.com上。
警告
请始终保护好您拥有的任何 PEM 文件。拥有它们的任何人都可以在Elrond网络中提交交易和执行操作,就像他们是你一样,所以要确保没有人能够访问它们。