gpt4 book ai didi

ethereum - web3.eth.accounts.create 和 web3.eth.personal.newAccount 之间有什么区别

转载 作者:行者123 更新时间:2023-12-02 08:34:59 26 4
gpt4 key购买 nike

据我了解,在使用 web3.eth.accounts.create() 时,它不会将帐户添加到链中(我正在使用 ganache-cli 进行测试),但 web3.eth.personal.newAccount() 会.

这是主要目的还是错误?还有其他区别吗?

web3.js版本:1.0.0-beta.34

最佳答案

两个版本都在区 block 链上创建一个新帐户。区别在于您与节点交互以及访问私钥的方式。如果您有本地节点,则可以使用 web3.eth.accounts.create 来创建帐户并为您提供对生成的私钥的访问权限,以便将其存储在本地。但是,由于通过连接返回私钥并不安全,因此如果您通过 Infura 等提供商进行连接,则切勿使用此方法来创建帐户。

另一方面,您可以使用web3.eth.personal在远程节点上创建新帐户。在这种情况下,私钥不会返回给您,因此您在访问帐户时失去了一些灵 active 。当您没有私钥时,您无法在本地签署交易。为了运行事务,您必须在远程节点上调用unlockAccount。请注意,您必须发送密码才能使用 web3.eth.personal 创建/解锁您的帐户,因此您仍然需要确保使用安全连接。

查看此Medium blog post了解更多信息。

关于ethereum - web3.eth.accounts.create 和 web3.eth.personal.newAccount 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50083957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com