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。 这个只能验证账户地址是否有效,并不能验证交易地址等是否有效