Ich möchte ein Ethereum-Konto mit Golang erstellen. Ich folge dieser Anleitung, aber ich stecke mit Fehlern nur am Anfang des Codes fest.
accountManager:=accounts.NewManager(".ethereum/rinkeby/keystore",accounts.StandardScryptN, accounts.StandardScryptP))
Fehler: Ungelöste Referenz „accounts.StandardScryptN“ & „accounts.StandardScryptP“
Ich finde die Anleitung veraltet.
StandardScryptN
und StandardScryptP
sind jetzt im keystore
Paket, nicht im accounts
Paket. Sie müssen Ihre import
entsprechend aktualisieren.
Sie können die Bibliotheken verwenden go-ethereum
, um ein Konto zu erstellen
import "github.com/ethereum/go-ethereum/crypto"
import "encoding/hex"
// Create an account
key, err := crypto.GenerateKey()
// Get the address
address := crypto.PubkeyToAddress(key.PublicKey).Hex()
// 0x8ee3333cDE801ceE9471ADf23370c48b011f82a6
// Get the private key
privateKey := hex.EncodeToString(key.D.Bytes())
// 05b14254a1d0c77a49eae3bdf080f926a2df17d8e2ebdf7af941ea001481e57f
Hafiz Atif
Richard Horrocks
keystore
Paket? Importierst du dasaccounts
Paket immer noch? Können Sie Ihre Frage mit einem MCV- Beispiel für den fehlerhaften Code aktualisieren?Hafiz Atif
Hafiz Atif
Richard Horrocks