La cuenta creada con web3 no se muestra en la consola geth

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.34usando También intenté usar web3.eth.personal.newAccount('qwerty')pero se nota The method personal_newAccount does not exist/is not availablepero 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.

Respuestas (2)

haz demandar que hayas permitido api personal al iniciar geth likegeth --rpc --rpcport "8545" --rpcapi personal

si, gracias. Anteriormente solo permitía web3.

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.

Intenté usar eso también pero muestra que el método no existe
¡El método existe! Mire los documentos en el enlace que proporcioné, qué versión de web3 está usando.
web3 -1.0.0-beta.34
Creo que inicializar personal es el problema. He inicializado como nuevo Personal(' localhost:8545 ' || 'ws://localhost:8546'). ¿Es esto correcto?