当前位置:   article > 正文

以太坊开发攻略五:以太坊的编程接口web3.js API的使用上:转账_web3 getblock 交易状态 gettransactionreceipt

web3 getblock 交易状态 gettransactionreceipt

以太坊开发攻略一:准备篇上:各种相关工具安装和环境配置
以太坊开发攻略二:准备篇下:以太坊的编译、安装
以太坊开发攻略三:以太坊私有链的搭建(基于ethash共识挖矿)
以太坊开发攻略四:以太坊私有链的运行(基于ethash共识挖矿)

我的个人博客更新更快噢~

通过web3.js提供的web3对象,我们可以很方便地和以太坊交互,web3.js是以太坊提供的javascript库,它封装了以太坊的JSON PRC API,所以web3.js可以与任何暴露了RPC接口的以太坊区块链节点连接。在前面的章节中,我们已经启动了私有链节点并开放了RPC接口。

1、安装web3.js

我们选择0.20.0版本的web3,注意1.0版本的web3修改了很多地方,如果安装1.0版本,则需要自行搜索其使用方法。

npm install --save web3@0.20.0
  • 1

用save会将包安装到node_modules目录中,并自动在package.json的dependencies属性下添加依赖。
第一次使用npm会出现各种奇奇怪怪的问题,如下:

npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.

npm ERR! code 128
npm ERR! Command failed: git clone --mirror -q https://github.com/frozeman/bignumber.js-nolookahead.git /root/.npm/_cacache/tmp/git-clone-a1199f61/.git
npm ERR! warning: 没有在 /tmp/pacote-git-template-tmp/git-clone-c74c4b2a 中找到模版
npm ERR! fatal: 无法访问 'https://github.com/frozeman/bignumber.js-nolookahead.git/':Failed to connect to github.com port 443: 拒绝连接
npm ERR! 

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-04-02T13_35_03_076Z-debug.log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

我们可以明显看出后面的ERR是连接失败,我们改换镜像:

$ npm --registry https://registry.npm.taobao.org info underscore
  • 1

再运行install,可以发现没有ERR了,但是前面的WRAN还在,这是因为第一次使用npm安装模块,并没有进行npm的初始化操作。初始化一下就好了:

npm init -y
  • 1

我们把之前下载的web3卸掉:

    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/419603
    推荐阅读
    相关标签
      

    闽ICP备14008679号