Web3.js及简单应用

2022.2.24

主要内容

web3.js API,转币脚本,监听脚本

web3.js

web3 模块加载

异步回调(callback)

回调 Promise 事件(v1.0.0)

应用二进制接口(ABI)

批处理请求(batch requests)

大数处理(big numbers)

常用 API —— 基本信息查询

实验记录

Solc简单使用

2022.2.21

Car.sol

通过node控制台尝试web3模块

2022.2.21

通过web3部署合约

2022.2.22

先复制abi文件和bin文件内容

在geth里边解锁用户

下面内容在node控制台操作(创建合约)

下面内容在node控制台操作(调用合约)

使用Web3js构建脚本

2022.2.22

  1. 最简单的转账脚本: test.js

命令台运行记录:

 

  1. 调用子货币合约案例:sendCoin.js

    1. Geth需要开启转账密码模式( --http.api personal )

    2. Coin.sol

    3. 合约部署(主要是获取合约地址):这是我的合约地址0x6341D3f5f08B945517Cb2C564E72062DB6506809

    4. sendCoin.js

      1. 通过外部给定参数(转帐对象,转账金额,本账户密码)来进行子代币转账

        1. 可以通过脚本自动解锁账户
        2. 异步调用
      2. 直接调用脚本查看用户余额

      3. 错误调用格式判断

    5. 本地node_modules需要进行配置:

      注意solc的版本需要和pragma solidity >0.4.21 <0.6.0;匹配!

    1. 运行结果展示

  2. 监听的脚本

    1. test2.js

    2. 终端调用:先运行test2.js, 然后发起test.js脚本定义的转账, 出块后事件会被监听到

      其中的args参数,是event规定的参数。