I’m not sure I understand your question ? Do you mean how do I know the number of block requests are made?
I mean, how did you get this number:
because I’m running yarn hardhat node
on the back-end, and it updates in real time the requests made, deploying my contracts on hardhat localhost network
there are only 2 block numbers synced on that server now
right at this moment I’m not running anything, do you want me to start the sync again to test something?
you could start it to see what happens
done, it’s already at eth_blocknumber(46), about 2 requests every second or so
this is the error for event sync:
Error: No provider found for chain 31337
mmmmh… does that means this line in my addEventsMoralis.js
, is the problem? :
let moralisChainId = chainId == "31337?" ? "1337" : chainId
I don’t know, you can try with the other number
just did, it’s still failing
you can try to add the event sync from admin interface
I’ve been trying, but it’s not accepting the abi for some reason. I’ll try it out again
what is the abi that you are using?
the example of one event’s abi is
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "seller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "NFTListed",
"type": "event"
},
I’ve tried pasting the entire abi, part of the abi, it still does not allow me to access the Topic
this is all you paste as the ABI?
no, I’ve tried pasting the entire abi, part of the abi, it still does not allow me to access the Topic
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "MarsKetplace__AlreadyListed",
"type": "error"
},
{
"inputs": [],
"name": "MarsKetplace__NotApproved",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "MarsKetplace__NotListed",
"type": "error"
},
{
"inputs": [],
"name": "MarsKetplace__NotOwner",
"type": "error"
},
{
"inputs": [],
"name": "MarsKetplace__PriceCantBeZero",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "MarsKetplace__PriceNotMet",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "buyer",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "NFTBought",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "NFTDeleted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "seller",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "NFTListed",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "buyNFT",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "cancelListing",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getListing",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
},
{
"internalType": "address",
"name": "seller",
"type": "address"
}
],
"internalType": "struct MarsKetplace.Listing",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"name": "listNft",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "nftAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "newPrice",
"type": "uint256"
}
],
"name": "updateNFTPrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdrawSales",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
Try with the legacy interface: https://legacybackup.moralis.io/
, the legacy interface will not stay for long.