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

运行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日

悬赏问题

  • ¥20 python爬虫遇到空文本取不出来
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入