javascript - web3js eth vs 账户 vs 个人

标签 javascript ethereum web3js

web3.eth、web3.eth.personal、web3.eth.accounts 看起来和我很像。因为它们都有相同的功能——签名、发送交易等。在某些情况下应用这些包的好方法是什么?我的意思是,我们如何决定何时使用每个包?

当我查看文档时,它告诉我

1) web3.eth - 与以太坊区 block 链和智能合约交互

2) web3.eth.personal - 与以太坊节点账户交互

3) web3.eth.accounts - 生成以太坊账户并签署交易和数据

这是否意味着我可以使用个人包管理本地节点,而其他节点使用帐户?

最佳答案

我在下面引用了一篇关于该主题的更详尽的媒体文章。

但对于简短的回答。 使用 web3.eth.accounts 包时,应该在本地节点上执行操作,因为在本地执行操作时,私钥不会发送到网络并且是安全的。

当您使用另一个实体的帐户时,您可以使用 web3.eth.personal。无论您发送什么密码/信息都会被另一个节点使用,因此您不会使用此包来创建用户帐户或存储 key ;

https://medium.com/@andthentherewere0/should-i-use-web3-eth-accounts-or-web3-eth-personal-for-account-creation-15eded74d0eb

关于javascript - web3js eth vs 账户 vs 个人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49638394/

相关文章:

javascript - Javascript 中的数组(包含对象)的数组

javascript - 是否有一个简单的库可以将 JSON 对象呈现为树?

javascript - 如何定义 Electron 文件?

node.js - npm install solc 和 solc-cli 但在 ubuntu 中失败

javascript - 类型错误 : Cannot read property '_alreadyWrapped' of undefined

bitcoin - IPFS 和 Filecoin 的区别?

javascript - 如何将我的 Solidity 合约定义为 javascript 对象?

ethereum - 私有(private)以太坊网络无法识别发件人帐户

javascript - 使用客户端 JavaScript 从 Azure 访问 Key Vault?

node.js - web3.eth.getBlockNumber 返回 { [函数 : get] request: [Function: bound]}