Testnets

如何在不訪問 ETH 節點的情況下使用 JavaScript 在測試網上生成 EOA 地址?

  • July 17, 2017

我剛開始乙太坊。我發現瞭如何使用 JavaScript 生成地址,如下所示。我需要一個測試網地址。我正在使用 Ropsten 測試網。在比特幣中,我可以從 pubkey 生成主網地址和測試網地址。乙太坊有同樣的規則嗎?

var bip39 = require('bip39');
var hdkey = require('ethereumjs-wallet/hdkey')

var mnemonic = 'xxx xxx xxx...';
var password = '';
var masterseed = bip39.mnemonicToSeed(mnemonic, password);
var hdnode = hdkey.fromMasterSeed(masterseed);

var getKeyPair = function(hdnode){
   return {
       "address" : hdnode.getWallet().getAddressString(),
       "private" : hdnode.getWallet().getPrivateKeyString(),
       "public" : hdnode.getWallet().getPublicKeyString(),
   }
}

// cointype=60=eth
// m / purpose' / coin_type' / account' / change / address_index
console.log(getKeyPair(hdnode.derivePath("m/44'/60'/0'/0/0"))) // { address: '0xbc0c53d89b2fe10d1d140665bd94b3d926f4a790', private: 'xxx', public: 'xxx' }

更新 1

好像主網和測試網的地址格式是一樣的。

無法驗證地址是否屬於特定網路 - 它們對每個乙太坊網路都有效。

不同網路(testnet)之間的地址是否可以互換?

與比特幣不同,乙太坊 eoa 地址不區分主網和測試網。

無法驗證地址是否屬於特定網路 - 它們對每個乙太坊網路都有效。

不同網路(testnet)之間的地址是否可以互換?

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