y00303034
y00303034
2018-05-02 02:31
采纳率: 66.7%
浏览 1.5k

web3脚本无法访问以太坊账号问题,求解答:

基于ubuntu的环境搭建了以太坊的私链,创建了账户,计划是使用web3进行智能合约的部署和调用,
但是在js的基本语句中一运行韬访问账号的语句,脚本就终止了:
图片说明
主要是讲访问账号的语句注释掉,基于运行后面部署只能合约的语句,脚本是不会终止的,
还是可以运行下去:
例如语句:var infoContract = web3.eth.contract(abi);
var info = infoContract.at(contract.address);
以太坊节点账号”web3.eth.accounts[0]"是已经创建了,包括转账交易、挖矿等都是可以操作的,通过在geth console的控制台输入命令行都是OK,并且启动以太坊节点的时候已经开启了RPC服务,端口号是8200,目前只是通过web的js语句无法进行访问账号,这个可能的原因是什么啊?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • mongo_node
    芒果汁 2018-05-02 08:53
    已采纳

    这个博客有比较详细的说明,看是否可以帮到你:
    http://blog.hubwiz.com/2018/03/10/linux-ethereum-eth-dev-env/

    点赞 评论
  • y00303034
    y00303034 2018-05-03 01:36

    1.4安装web3
    Web3的安装过程使用了git,因此需要先安装windows版的git命令行。下载64位或32位的git安装程序,本地安装后在继续安装web3。

    C:\Users\hubwiz> npm install –g web3@0.20.2
    安装验证:

    C:\Users\hubwiz> node –p 'require("web3")'
    {[Function: Web3]
    providers:{…}}

    ----上面描述的安装步骤比较简洁,描述的细化内内容不对,我本地的环境是ubuntu16.04的,不是windows,
    不过安装的命令行基本类似,一直提示安装失败;现在我又将系统切换为ubuntu14.04,这次安装出现的错误变化了,
    变成了:图片说明

    点赞 评论

相关推荐