Estoy tratando de llamar a una función de vista simple allPairsLength() en un script JS usando Truffle pero recibo el siguiente error al ejecutar el script: Error: Returned error: project ID does not have access to archive state .
Aquí está el código:
const V2FACTORY = "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f"; const V2PAIR = "0x3356c9A8f40F8E9C1d192A4347A76D18243fABC5"; const V2ROUTER2 = "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D"; const V3QUOTER = "0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6"; const Ifactory = artifacts.require("UniswapV2Factory"); const IPairV2 = artifacts.require("UniswapV2Pair"); const IRouter02V2 = artifacts.require("UniswapV2Router02"); const IQuoter = artifacts.require("Quoter"); module.exports = async function getNoOfPairs() { let instance = await Ifactory.at(V2FACTORY); let numberOfPairs = await instance.allPairsLength(); console.log(numberOfPairs); };¿Alguien podría indicarme la dirección correcta? ¡Muchas gracias!
Veo en su comentario que bifurcó una red pública utilizando el proveedor Infura.
Infura proporciona solo un número limitado de bloques anteriores. Actualmente alrededor de 200 bloques. Entonces, si bifurca la red en el bloque 1000 y el bloque actual se convierte en 1200, no le proporcionarán más datos ya que está por encima del límite.
Solución: simplemente reinicie la bifurcación local, de modo que se bifurque desde un bloque más nuevo.