web3.eth 的API(上)

web3.eth API包含了大量的以太坊相关的函数和变量

如何获取和设置默认账户,得到某个节点的所以注册账户,发送交易,调用只能合约等等

1.1.1 获取和设置默认账户
可以通过web3.eth.defaultAccount获取当前默认账户的地址。
该地址:
地址是由40位十六进制数(20)字节组成的字符串
(1)可以用于web3.eth.sendTransaction() ->发送交易
(2)可以用web3.eth.call()调用只能合约中的函数

1.1.2 获取和设置默认区块
web3.eth.defaultBlock变量可以获取和设置默认区块,变量值可以为一个整数(区块号),也可以是字符串,表示特殊的区块。
earlist最早区块创世块
latest最新的区块(默认)
pending当前正在等待挖矿的区块
默认区块可以使用到以下函数中:
(1)web3.eth.getBalance()获取账户余额.
(2)web3.eth.getCode()获取制定地址的代码。
(3)web3.eth.getTransactionCount()获取制定地址的交易数
(4)web3.eth.getStorageAt()获取某个地址的特定位置的存储数据
(5)wen3.eth.call()调用合约中的函数
(6)constract.myMethod.call()调用合约中myMethod方法
(7)constract.myMethod.estimateGas()预估调用myMethod函数需要的gas数

1.1.3 获取区块的同步状态
web3.eth.syncing变量或者web3.eth.getSyncing函数来获取节点的区块同步状态,如果正在同步返回一个同步对象,否则返回false
再次不过多的去讲解

1.1.4 获取矿工地址
web3.eth.coinbase变量可以用同步的方式获取矿工地址。
web3.eth.getCoinbase(callback(error,result){})函数用异步的方式获取矿工的地址。
矿工是指当前节点挖矿的账户

1.1.5 检验当前节点是否在挖矿
web3.eth.mining变量同步检验当前节点挖矿情况
web3.eth.getMining(callback(error,result))异步检验,如果在挖矿 返回true,否则返回false

gas是以太内网络内部使用 计量单位,表示完成交易所需要的费用

1.1.6 获取节点的账号地址
web3.eth.accounts变量
web3.eth.getAccounts()函数,返回形式是数组的形式

1.1.7 获取区块编号
web3.eth.blockNumber变量
web3.eth.getBlockNumber()函数,整数形式返回

1.1.8 获取账户余额
web3.eth.getBalance(addressHexString[,defaultBlock][,callback])
参数含义:
addressHexString:字符串类型 十六进制形式的地址
defaultBlock:可选参数,数值或者字符串类型,表示区块号.
callback:可选参数,函数类型,如果指定则是采用异步方式获取余额,
返回值是BigNumber类型,单位是wei

1.1.9 获取地址某一位置存储的值
web3.getStorageAt(addressHexString,position[,defaultBlock][,callback])函数来使用同步或者异步方式获取某一地址的某个存储的的值.
position:数值类型,存储的索引位置

1.1.10 获取制定地址的代码
web3.eth.getCode(addressHexString[,defaultBlock][,callback])获取指定地址的代码,如果地址是合约地址,那么获得代码就是合约的二进制编码。

你可能感兴趣的:(软件测试)