web3常用api接口

web3.js API是从连接以太坊开始的

web3.js包含在web3中

1.链接以太节点
var Web3=require(“web3”);//导入web3
var web=new Web3(new Web3.providers.HttpProvide('http://localhost:8545"));
以下步骤全部都需要连接以太节点
这种连接方式是通过Web3构造方法指定的HttpProvide对象

1.1.1 重置状态
web3.reset(keepIsSyncing) ,其中keepIsSyncing是bool类型 如果为true,reset函数会写在所有的过滤器

1.1.2 获取字符串的sha3哈希码
web3.sha3(string,{encoding:hex})
string是需要获取哈希码的字符串 ,{encodeing:hex}是默认当前值为十六进制,会自动过滤0x。

1.1.3 将值转换为十六进制字符串
web3.toHex(value);将任何值转换为十六进制,其中value可以是数值,字符串,对象数组或者

1.1.4 十六进制与ASCII互相转换
web3.toAscii(hexString);将十六进制转换为Acsii。
web3.fromAscii(string);将Acsii码转换为十六进制。

1.1.5 十六进制与十进制互相转换
web3.toDecimal(hexString);将十六进制转换为十进制。
web3.fromDecimal(String);将十进制数或字符串转换。

1.1.6 单位换算问题
ether和wei之间换算率很大。
我们使用web3.fromWei(number,uint)。 number表示待转换的值,它可以为Number型,String,BigNumber.
uint参数表示将number转换的目标单位,string的值。
web3.toWei(number,uint);将其他单位值转为wei

1.1.7 检验账户地址是否有效
web3.isAddress(HexString);账户地址一般是40位的十六进制数组成
如果地址有效返回的是true,否则返回false。
这个只能验证账户地址是否有效,并不能验证交易地址等是否有效

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