So erhalten Sie die Ethereum-Adresse nur mit Phrase in Android

Ich möchte die Etherum-Adresse und den privaten Schlüssel erhalten, indem ich jedes Mal eine Phrase (oder ein Passwort) hinzufüge. Ich habe versucht, vielen Gihub-Codes zu folgen. Es gibt jedes Mal einen anderen privaten Schlüssel. In Web3j habe ich festgestellt, dass es auf einer Datei basiert.

Ich möchte ein Programm so erstellen, dass es dieselbe Brieftasche erneut erstellt (basierend auf einem Passwort oder einer Phrase).

Gibt es eine Möglichkeit. Wenn ja, dann teilen Sie bitte Ihr Wissen.

Antworten (1)

Ich möchte ein Programm so erstellen, dass es dieselbe Brieftasche erneut erstellt (basierend auf einem Passwort oder einer Phrase).

Dies wird meist als Saat bezeichnet.

Siehe diese Antwort: So generieren Sie einen privaten Schlüssel, einen öffentlichen Schlüssel und eine Adresse

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

const mnemonic = '..';
const hdwallet = hdkey.fromMasterSeed(bip39.mnemonicToSeed(mnemonic));
const path = "m/44'/60'/0'/0/0";
const wallet = hdwallet.derivePath(path).getWallet();
const address = `0x${wallet.getAddress().toString('hex')}`;

console.log(`Address: ${address}`);

Eine gute Quelle zum Testen:

https://github.com/iancoleman/bip39

https://iancoleman.io/bip39/

Ich habe nach Android gefragt. Bitte überprüfen Sie den Titel der Frage
Ich habe es überprüft. Da Sie fast jede Sprache auf jeder Plattform verwenden können, sollten Sie besser unterscheiden als: Android ist der Name des Betriebssystems und Java ist der Name der Sprache. Verwenden Sie besser (Android/Java) in Ihrer Frage und verwenden Sie Tags wie Java, ethereumj, web3j usw. Ich glaube, Sie haben hier eine Antwort: ethereum.stackexchange.com/questions/41072/… und dort: ethereum.stackexchange.com/ fragen/6673/…
Es funktioniert, aber jedes Mal werden eine neue Brieftasche, eine neue Adresse und ein privater Schlüssel erstellt.
Haben Sie versucht, diese Zeile zu ändern "String seed = UUID.randomUUID().toString();" im ersten link. Sie müssen Ihr Startwort angeben.