0

我已经使用 Kaleido 建立了一个以太坊网络和几个节点。默认情况下,每个节点都会创建一个帐户。有没有办法获取该帐户的私钥?

4

2 回答 2

0

账户私钥存储在 Go-ethereum 节点的钱包中。JSON/RPC 和 web3 不提供 API 来检索该私钥,仅用于使用它执行签名。

Kaleido 正在引入安全备份存储,它可以在节点创建时配置为指向 AWS S3 存储桶。当一个节点进行此配置时,可以将节点的文件系统备份到 S3 存储桶(可以使用标准 AWS 功能加密),包括钱包和该钱包的访问密码。如果您在节点上配置了 KMS,则这些密码将受到 KMS 中的主密钥的进一步保护。

这种安全的备份工具即将推出(API 实际上已经上线,但它是一个黑暗的功能,因为文档/UI 尚未发布)。但是,这不允许您对现有节点执行备份。备份、日志流和 KMS 的配置需要在节点创建时设置。Kaleido 路线图允许在现有节点上重新配置备份和日志流,但我们无法对此做出承诺。

我希望这有助于解释这种情况。问候,彼得

于 2018-09-07T12:58:24.147 回答
0

我有一个类似的问题 - 合同的创建和所有权依赖于msg.sender地址(构造函数),但 Kaleido 似乎只允许使用 Kaleido 上的帐户部署合同,我找不到私钥。

临时解决方案是更改合约以获取参数中的地址而不是使用msg.sender

于 2021-12-01T00:24:55.850 回答