Wie kann ich eine EOA-Adresse im Testnetz mit JavaScript ohne Zugriff auf den ETH-Knoten generieren?

Ich habe gerade mit Ethereum angefangen. Ich habe herausgefunden, wie man eine Adresse mit JavaScript wie unten generiert. Ich brauche eine Adresse für Testnet. Ich verwende Ropsten Testnet. In Bitcoin kann ich von Pubkey sowohl an die Mainnet-Adresse als auch an die Testnet-Adresse generieren. Hat Ethereum die gleiche Regel?

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' }

Aktualisierung 1

Scheint, dass das Adressformat von Mainnet und Testnet gleich ist.

Es gibt keine Möglichkeit zu überprüfen, ob eine Adresse zu einem bestimmten Netzwerk gehört – sie sind alle für jedes Ethereum-Netzwerk gültig.

Sind Adressen zwischen verschiedenen Netzwerken (Testnet) austauschbar?

Antworten (1)

Im Gegensatz zu Bitcoin unterscheidet die Eoa-Adresse von Ethereum nicht zwischen Mainnet und Testnet.

Es gibt keine Möglichkeit zu überprüfen, ob eine Adresse zu einem bestimmten Netzwerk gehört – sie sind alle für jedes Ethereum-Netzwerk gültig.

Sind Adressen zwischen verschiedenen Netzwerken (Testnet) austauschbar?