為了使用和驗證web3的操作命令,我們需要進入geth的console控制臺,并在此進行詳細的實例演示。
我們可以使用web3.toDecimal(hexString)函數(shù)將十六進制的0x16轉換為十進制的22。
同樣,使用web3.fromDecimal(number)函數(shù)可以將數(shù)字或十六進制字符串轉換為BigNumber類型的實例。需要注意的是,BigNumber只會保留小數(shù)點后20位,超過20位的部分會被截取。
另外,我們可以使用web3.fromWei和web3.toWei(number, unit)函數(shù)在以太幣單位之間進行轉換。這些單位進制如下:
- 1 eth = 1e18 wei - 1 eth = 1e9 Gwei - 1 Gwei = 1e9 wei
通過上述函數(shù),我們可以在交易過程中使用任意單位進行發(fā)送交易,而不必使用最小單位wei。同時,通過查詢余額的方法,我們也可以看出區(qū)塊鏈中存儲這些數(shù)據(jù)的單位為wei。
在編寫ERC-20的代幣合約時,我們可以指定代幣的單位。例如,精確到小數(shù)點后3位,1個代幣存儲時就相當于1000個最小單位的值。