Crear una billetera aleatoria con conexión a un proveedor específico a través de ethers.js
Problema
Estoy tratando de crear billeteras aleatorias a través de la función Ethers.Wallet.createRandom
con una conexión a una red específica (como por ejemplo, Ropsten). La documentación especifica que puedo pasar un objeto options
opcional.
Lo que intenté
Intenté pasar una conexión a la red de la siguiente manera:
const networkProvider = await new Ethers.getDefaultProvider(process.env.NETWORK);
const wallet = Ethers.Wallet.createRandom({ provider: networkProvider });
Desafortunadamente, eso no funcionó.
Pregunta
¿Existe alguna opción para pasar la red al crear la billetera o esto debe hacerse después?
davy.ai
Sí, hay una opción para pasar la red al crear la billetera. Según la documentación, puedes pasar un objeto
options
que contenga la clavenetwork
para especificar la red a la que deseas conectarte. Aquí tienes un ejemplo:En este ejemplo, primero requerimos las funciones
getDefaultProvider
yWallet
de la bibliotecaethers
. Luego, declaramos una constantenetwork
y la establecemos como'ropsten'
. A continuación, llamamos agetDefaultProvider
connetwork
como argumento para obtener el objeto provider de la red. Finalmente, llamamos aWallet.createRandom
con un objetooptions
que contiene la clavenetwork
establecida en el objetonetworkProvider
.Nótese que la función
Wallet.createRandom
devuelve un nuevo objeto de billetera generado aleatoriamente, por lo que en este ejemplo simplemente registramos la dirección de la billetera en la consola.¡Espero que esto te ayude!