Problema al crear mi propia billetera con múltiples cuentas

Tengo una cadena de bloques local donde he implementado un contrato. Quiero interactuar con él enviando múltiples respuestas al mismo tiempo. Para esta propuesta, no puedo usar Metamask para confirmar cada transacción. Necesito crear mi propia billetera y enviar el tx firmado. Tengo mi propia billetera con una cuenta usando ethers.js:

var password = "xxxx";
var json = JSON.stringify(data); //data = content of the keystore file of an account
ethers.Wallet.fromEncryptedWallet(json, password).then(function(wallet) {
    App.Wallet = wallet;
    App.Wallet.provider = new ethers.providers.JsonRpcProvider(`http://localhost:3002`, { chainId: 15 });
});

var account = App.Wallet.address;
let rawtx = {from: App.Wallet.address, to: App.contracts.MyContract.address, gasPrice: 18000000000, gasLimit: 20000000000, data: getdata }

var signedTransaction = App.Wallet.sign(rawtx);
var transaction = ethers.Wallet.parseTransaction(signedTransaction);
var sendTransactionPromise = App.Wallet.sendTransaction(transaction);
sendTransactionPromise.then(function(transactionHash) { console.log(transactionHash); });

Funciona, pero solo con una cuenta. ¿Hay alguna forma de crear una billetera con varias cuentas? o ¿cómo podría enviar múltiples transacciones desde diferentes cuentas con mi propia billetera?

Estoy intentando solo con un for, pero está un poco sucio y mi navegador no responde correctamente, cada vez que llamo ethers.Wallet.fromEncryptedWalletpara cada cuenta, el programa está roto. También estoy intentando web3.eth.accounts.walletpero siempre aparece el error "indefinido" y estoy usando web3 1.0.

Respuestas (1)

Debería poder tener múltiples billeteras si abre diferentes billeteras.

Una opción para mejorar el rendimiento es crear sus propias billeteras a partir de un mnemotécnico. Tener que descifrar una billetera puede hacer que su navegador parezca no responder.

Otra opción es ejecutar desde Node en la línea de comando. El nodo puede acceder a bibliotecas nativas acelerando algunas operaciones criptográficas.

Gracias por las ideas. ¿Sabe dónde puedo encontrar un ejemplo de cómo usar o una buena documentación sobre mnemónico? @Ismael
La definición de cómo generar mnemónicos está en BIP39 . Hay un paquete bip39 para npm que se puede usar para generar frases mnemotécnicas.