Hintergrund Es gibt 2 verschiedene Möglichkeiten, um Konten bei web3 zu erstellen.
1. web3.eth.personal.newAccount(password, [callback])
2. web3.eth.accounts.create([entropy]);
Die zweite Option gibt ein Objekt zurück, das einen großartigen privaten Kontoschlüssel enthält. Aber um das Konto zu entsperren, muss ich es verwenden
web3.eth.personal.unlockAccount(fromAccount,password).then(function (result) {
Auf der Web3-Docs-Website heißt es, diese Methoden seien //TODO getAccounts, unlockAccount, lockAccount, sendTransaction. Meine Fragen
So entsperren Sie ein Konto, das mit Option 2 erstellt wurde (nicht persönlich)
So erhalten Sie den privaten Schlüssel von 1 Option (personal.newAccount)
Vielen Dank im Voraus
Nun, Sie entsperren das mit Option 2 erstellte Konto nicht, da es von Anfang an NICHT gesperrt ist. Es gibt ein Kontoobjekt mit dem sichtbaren privaten Schlüssel zurück, mit dem Transaktionen sofort signiert werden können. "Sperren" bedeutet, einen privaten Schlüssel mit einem Passwort zu schützen. Wenn der private Schlüssel des Kontos unverschlüsselt ist, handelt es sich bereits um ein „entsperrtes Konto“, und Sie können einfach die signTransaction-Funktion des zurückgegebenen Kontoobjekts verwenden, um eine Transaktion zu signieren und zu senden.
Albert
halloach
Albert