Bài viết
Chia sẻ kiến thức của bạn.
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
Câu trả lời
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
.
Bạn có biết câu trả lời không?
Hãy đăng nhập và chia sẻ nó.
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.
Kiếm phần của bạn từ 1000 Sui
Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.