¿Cuál es el método para desbloquear la cuenta (no personal)?

Antecedentes Hay 2 formas diferentes para crear cuentas con web3.

1. web3.eth.personal.newAccount(password, [callback])
2. web3.eth.accounts.create([entropy]);

La segunda opción devuelve un objeto que contiene la clave privada de la cuenta, lo cual es excelente. Pero para desbloquear la cuenta tengo que usar

web3.eth.personal.unlockAccount(fromAccount,password).then(function (result) {

En el sitio web de documentos Web3 dicen que estos métodos son //TODO getAccounts, unlockAccount, lockAccount, sendTransaction Mis preguntas

  1. Cómo desbloquearCuenta creada con opción 2 (no personal)

  2. Cómo obtener la clave privada de 1 opción (personal.newAccount)

muchas gracias de antemano

Respuestas (1)

bueno, no desbloqueas la cuenta creada con la opción 2, porque NO está bloqueada para empezar. Devuelve un objeto de cuenta con la clave privada a la vista, que puede usarse para firmar transacciones de inmediato. "Bloquear" significa proteger una clave privada con una contraseña. Con la clave privada de la cuenta sin cifrar, ya es una "cuenta desbloqueada", y solo puede usar la función signTransaction del objeto de cuenta devuelto para firmar y enviar una transacción.

Muchas gracias por el comentario. El motivo de la publicación es, digamos, que no usaré la cuenta dos días después de la creación. ¿Cómo puedo usarlo para firmar transacciones en ese caso? ¿Es posible sin web3.eth.personal.unlockAccount?
@Zara Danielyan, sí, siempre que tenga ese objeto de cuenta devuelto (que contiene la clave privada en texto sin formato), puede firmar transacciones con él. En realidad, siempre que mantenga esa clave privada de texto sin formato en algún lugar, usted (y cualquier persona que tenga acceso a ella) puede firmar transacciones en cualquier momento que lo desee. No hay nada que desbloquear ya que, para empezar, no hay nada bloqueado. Aunque NO es una práctica recomendada ya que es EXTREMADAMENTE inseguro almacenar la clave privada en texto sin formato.
Gracias)) Iré con la segunda opción, entiendo los riesgos, es posible que use un sistema de cifrado interno. Pero para la mayoría de los usuarios, esta es la forma conveniente de crear una billetera, no quieren almacenar nada, es por eso que quiero realizar un seguimiento de las claves privadas.