He creado una nueva dirección usando web3.eth.accounts.create()
y responde con
{ address: '0x9AA2767207d0aC9cCdD2e3B244210f630588F3E3',
privateKey:
'0x15bc394db36ab8745ca34a9961d84abf5a45697823726d500785df940e416cbc',
signTransaction: [Function: signTransaction],
sign: [Function: sign],
encrypt: [Function: encrypt] }
Pero en la consola geth, enumera todas mis cuentas, excepto 0x9AA2767207d0aC9cCdD2e3B244210f630588F3E3
. ¿Qué ha ido mal aquí? estoy web3 -1.0.0-beta.34
usando También intenté usar web3.eth.personal.newAccount('qwerty')
pero se nota The method personal_newAccount does not exist/is not available
pero claramente mencionaron este método en la documentación 1.0.0.
He inicializado web3 y personal como
var personal = new Personal('http://localhost:8545' || 'ws://localhost:8546');
web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545') || 'ws://localhost:8546');
¿Alguien me puede ayudar con este problema? Gracias.
haz demandar que hayas permitido api personal al iniciar geth likegeth --rpc --rpcport "8545" --rpcapi personal
El método que usa web3.eth.accounts.create()
crea una cuenta pero no la vincula a su nodo, en su lugar usa newAccount
:
web3.eth.personal.newAccount(password, [callback])
Eso debería hacer. Para obtener más detalles, consulte los documentos aquí .
Espero que esto ayude.
eek