Addresses
testrpc 的地址和校驗和
當 testrpc 啟動時,它會輸出生成的地址,但都是小寫的。獲得EIP55校驗和格式的輕量級方法是什麼?
確保 testrpc 正在執行。從第二個終端(通過執行打開
node
),執行:> Web3 = require('web3') > web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
這應該會列出所有可用命令的列表,並為您提供命令提示符。然後,您可以從提示符執行適當的命令:
> web3.toChecksumAddress('0x65601db7431427e32ce2d60e6a373bc7a7f68eb4') '0x65601DB7431427E32Ce2d60e6a373bc7A7F68EB4'
在您提供的連結中,有程式碼可以給出您的答案:
// Make a checksum address var toChecksumAddress = function (address) { address = address.toLowerCase().replace('0x',''); var addressHash = web3.sha3(address); var checksumAddress = '0x'; for (var i = 0; i < address.length; i++ ) { // If ith character is 9 to f then make it uppercase if (parseInt(addressHash[i], 16) > 7) { checksumAddress += address[i].toUpperCase(); } else { checksumAddress += address[i]; } } return checksumAddress; };
當你說
獲得 EIP55 校驗和格式的輕量級方法是什麼?
您是否正在尋找比這更輕量級的程式碼?