Addresses

testrpc 的地址和校驗和

  • March 7, 2017

當 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 校驗和格式的輕量級方法是什麼?

您是否正在尋找比這更輕量級的程式碼?

引用自:https://ethereum.stackexchange.com/questions/12882