落魚京 2023-03-16 14:06 采纳率: 0%
浏览 1336

运行Geth时出现”personal is not defined"的错误

运行Geth时出现”personal is not defined"的错误

img

我在以太坊私有链,创建账户时报错。请问如何解决?

  • 写回答

4条回答 默认 最新

  • MarkHan_ 2023-03-16 14:26
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在以太坊的最新版本(Geth v1.10.11)中,个人账户管理(personal account management)已经被标记为过时(deprecated),并且默认情况下已经禁用。因此,如果您运行的是最新版本的Geth,您可能会遇到“personal is not defined”的错误。
    ·
    要解决这个问题,您可以使用Web3.js库来管理账户。Web3.js是一个以太坊的JavaScript库,可以与以太坊节点进行通信。以下是一个示例代码,用于创建新账户:

    const Web3 = require('web3');
    const web3 = new Web3('http://localhost:8545');
    
    web3.eth.personal.newAccount('password')
      .then(console.log);
    
    
    

    此代码使用Web3.js库连接到本地以太坊节点,并使用personal.newAccount方法创建一个新的账户。您可以将'http://localhost:8545'替换为您的以太坊节点的URL。另外,此代码需要使用npm安装Web3.js库,您可以在命令行中使用以下命令来安装它:

    npm install web3
    
    

    希望这可以帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月16日