使用 Kaleido 的以太坊账户私钥

Private key of Ethereum account using Kaleido

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

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

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

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

我希望这有助于解释情况。 此致,彼得

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

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