Я хочу создать учетную запись ethereum с помощью 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
Хафиз Атиф
Ричард Хоррокс
keystore
пакет? Вы все еще импортируетеaccounts
пакет? Можете ли вы обновить свой вопрос с примером кода MCV , который не работает?Хафиз Атиф
Хафиз Атиф
Ричард Хоррокс