es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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 clave network para especificar la red a la que deseas conectarte. Aquí tienes un ejemplo:

    const { getDefaultProvider, Wallet } = require('ethers');
    
    (async function() {
      const network = 'ropsten';
      const networkProvider = getDefaultProvider(network);
      const wallet = Wallet.createRandom({ network: networkProvider });
    
      console.log(wallet.address);
    })();
    

    En este ejemplo, primero requerimos las funciones getDefaultProvider y Wallet de la biblioteca ethers. Luego, declaramos una constante network y la establecemos como 'ropsten'. A continuación, llamamos a getDefaultProvider con network como argumento para obtener el objeto provider de la red. Finalmente, llamamos a Wallet.createRandom con un objeto options que contiene la clave network establecida en el objeto networkProvider.

    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!

Comments are closed.