Go-Ethereum

使用 golang 創建乙太坊賬戶

  • February 16, 2018

我想使用 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

引用自:https://ethereum.stackexchange.com/questions/39900