Go-Ethereum
使用 golang 創建乙太坊賬戶
我想使用 golang 創建乙太坊帳戶。我正在遵循本指南,但我在程式碼開頭就遇到了錯誤。
accountManager:=accounts.NewManager(".ethereum/rinkeby/keystore",accounts.StandardScryptN, accounts.StandardScryptP))
錯誤:未解決的參考“accounts.StandardScryptN”和“accounts.StandardScryptP”
我認為該指南已過時。
StandardScryptN
並且StandardScryptP
現在在keystore
包中,而不是accounts
包中。您需要相應地更新您的import
。
您可以使用這些
go-ethereum
庫來生成一個帳戶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