Skip to content

Add RPC ingest to Starknet#382

Merged
tmcgroul merged 16 commits intosubsquid:masterfrom
Wizard1209:master
Aug 20, 2025
Merged

Add RPC ingest to Starknet#382
tmcgroul merged 16 commits intosubsquid:masterfrom
Wizard1209:master

Conversation

@Wizard1209
Copy link
Contributor

@Wizard1209 Wizard1209 commented Mar 9, 2025

Implement RPC data ingestion for Starknet simular to Solana RPC ingestion structure

@Wizard1209 Wizard1209 marked this pull request as ready for review March 14, 2025 03:18
@tmcgroul tmcgroul self-assigned this Mar 17, 2025
@Wizard1209 Wizard1209 requested a review from tmcgroul May 19, 2025 00:01
@Wizard1209 Wizard1209 requested a review from tmcgroul June 29, 2025 19:42
@tmcgroul
Copy link
Contributor

tmcgroul commented Jul 8, 2025

@Wizard1209
i've tried to run the latest version and it gave me multiple validation errors:

DataValidationError: server returned unexpected result: invalid value at /transactions/0/receipt/execution_resources/data_availability: undefined is not an object
                                       at /Users/sar/projects/squid-sdk/starknet/starknet-rpc/lib/rpc.js:92:19
                                       at StarknetRpcClient.receiveResult (/Users/sar/projects/squid-sdk/util/rpc-client/lib/client.js:373:24)
                                       at /Users/sar/projects/squid-sdk/util/rpc-client/lib/client.js:266:38
                                       at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                                       rpcUrl: <rpcUrl>
                                       rpcId: 3
                                       rpcMethod: starknet_getBlockWithReceipts
                                       rpcParams: [{"block_number":600000}]

DataValidationError: server returned unexpected result: invalid value at /transactions/0/transaction/resource_bounds/l1_data_gas: undefined is not an object
DataValidationError: server returned unexpected result: invalid value at /transactions/0/transaction/resource_bounds/l1_gas/max_amount: "0x1054" is not an integer
and so on

could you please update rpc data definition so it would match actual rpc structure?

@Wizard1209
Copy link
Contributor Author

Hi @tmcgroul I resolved the issue, pls review again

@tmcgroul
Copy link
Contributor

@Wizard1209
hi! could you please run starknet-indexer using only rpc (without .setGateway) and fix all occurring issues?
that error with data_availability is still presented.

15:37:44 FATAL sqd:batch-processor DataValidationError: server returned unexpected result: invalid value at /transactions/0/receipt/execution_resources/data_availability: undefined is not an object
                                       at /Users/sar/projects/squid-sdk/starknet/starknet-rpc/lib/rpc.js:92:19
                                       at StarknetRpcClient.receiveResult (/Users/sar/projects/squid-sdk/util/rpc-client/lib/client.js:373:24)
                                       at /Users/sar/projects/squid-sdk/util/rpc-client/lib/client.js:266:38
                                       at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
                                       rpcUrl: <rpcUrl>
                                       rpcId: 3
                                       rpcMethod: starknet_getBlockWithReceipts
                                       rpcParams: [{"block_number":600000}]

let me know if you need some assistance in running the example. cause i coulnd't run it without patching pnpm-lock.yaml

@tmcgroul tmcgroul merged commit 0481c04 into subsquid:master Aug 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants