¿Cómo desbloquear una cuenta en ethereum donde la transacción es demasiado alta? [duplicar]

Mientras trabajaba en ethereum, me encontré con el problema de la falta de memoria debido a la ejecución de múltiples transacciones al mismo tiempo. La razón principal fue que estaba desbloqueando la cuenta de ese usuario cada vez que ocupaba demasiada memoria, si contrato la función ejecutar (transacción) sin desbloquear la cuenta en código y desbloquear la cuenta en geth por

personal.unlockAccount("dirección","contraseña")

y luego ejecute la transacción, ejecute sin problemas más de 500 transacciones / seg. ¿Cómo puedo desbloquear la cuenta cada vez o darme una mejor solución sobre cómo desbloquear la cuenta para que pueda superar el problema de falta de memoria?

Consulte el uso del archivo de contraseña y --passworden ethereum.stackexchange.com/questions/9178/…
@BokkyPooBah, ¿podríamos saber que geth se está ejecutando y cuando se crea una nueva cuenta, cómo se puede desbloquear automáticamente? Para no tener que desbloquear la cuenta cada vez que ejecuto el código de contrato.
@BokkyPooBah geth --unlock firstaddress,secondaddress,.. --password <passwordFile> desbloqueará todas las direcciones escritas aquí y si quiero que la nueva dirección también desbloquee, ¿qué debo hacer para que también obtengamos el desbloqueo?
hacer eso es un riesgo potencial, tendrá que encontrar una manera si realmente quiere usar esto en producción, ¿verdad?

Respuestas (1)

¿ Qué pasa con el uso de transacciones firmadas ?

Con ethereumjs-tx puede firmar transacciones utilizando la clave pública generada por geth.

Ya no necesitará desbloquear cuentas de forma manual o programática.

Luego usa web3.eth.sendRawTransaction para enviar transacciones.

Si necesito un contrato y ejecuto la función de contrato, ¿entonces?