o1js
o1js copied to clipboard
zkApp.fetchEvents() throws Gateway Time-out error on devnet
On mainnet, both zkApp.fetchEvents() and fetchEvents({ publicKey: contractAddress }) work. On devnet, fetchEvents({ publicKey: contractAddress }) work, while zkApp.fetchEvents() throws Gateway Time-out error.
The code to reproduce:
import { NameContractV2 } from "minanft";
import { PublicKey, Mina, fetchEvents } from "o1js";
const contractAddress =
"B62qs2NthDuxAT94tTFg6MtuaP1gaBxTZyNv9D3uQiQciy1VsaimNFT";
const Devnet1 = {
mina: ["https://api.minascan.io/node/devnet/v1/graphql"],
archive: ["https://api.minascan.io/archive/devnet/v1/graphql"],
};
describe("Should get events", () => {
it(`should get events`, async () => {
const networkInstance = Mina.Network({
mina: "https://api.minascan.io/node/devnet/v1/graphql",
archive: "https://api.minascan.io/archive/devnet/v1/graphql",
});
Mina.setActiveInstance(networkInstance);
const address = PublicKey.fromBase58(contractAddress);
const zkApp = new NameContractV2(address);
console.log("Fetching events for", address.toBase58());
try {
const events1 = await fetchEvents({ publicKey: contractAddress });
console.log("Events1:", events1?.length);
const events2 = await zkApp.fetchEvents();
console.log("Events2:", events2?.length);
} catch (e) {
console.error("Error fetching events", e);
}
});
});
The log:
[2:38:49 PM] Fetching events for B62qs2NthDuxAT94tTFg6MtuaP1gaBxTZyNv9D3uQiQciy1VsaimNFT
[2:38:50 PM] Events1: 145
Error fetching events Error: Gateway Time-out
at fetchEvents2 (/Users/mike/Documents/DeFi/MinaNFT/minanft-tools/node_modules/o1js/dist/node/index.cjs:22299:11)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at fetchEvents (/Users/mike/Documents/DeFi/MinaNFT/minanft-tools/node_modules/o1js/dist/node/index.cjs:19878:10)
at NameContractV2.fetchEvents (/Users/mike/Documents/DeFi/MinaNFT/minanft-tools/node_modules/o1js/dist/node/index.cjs:24751:19)
at Object.<anonymous> (/Users/mike/Documents/DeFi/MinaNFT/minanft-tools/tests/issue.test.ts:26:23)