帖子
分享您的知识。
Issue with indexing UUPS events with `graph init --studio`
I am currently working with an Upgradable contract using UUPS from OpenZeppelin. When I run graph init --studio
with my proxy address, it only indexes the UUPS smart contract events instead of the corresponding smart contract events. Is there a specific parameter I need to use or should I run it with the origin smart contract? I would appreciate any guidance on this matter.
- The Graph
- Query
- GraphQL
- Indexers
- Subgraph
- Subgraph Studio
答案
1To update the abi
in the subgraph.yaml
file to the implementation ABI, follow these steps:
- Open the
subgraph.yaml
file in a text editor. - Locate the
dataSources
section in the file. - Find the specific
abi
field that you want to update. - Replace the existing ABI with the implementation ABI.
Here is an example of how the updated subgraph.yaml
file might look:
dataSources:
- kind: ethereum/contract
name: MyContract
network: mainnet
source:
address: "0x123456789abcdef"
abi: |
[
{
"constant": true,
"inputs": [],
"name": "myFunction",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
]
Make sure to save the changes to the subgraph.yaml
file after updating the abi
.
你知道答案吗?
请登录并分享。
The Graph is a decentralized protocol for indexing and querying blockchain data. The Graph makes it possible to query data that is difficult to query directly.