Skip to content

Commit 3c012ac

Browse files
authored
api-services.adoc refactor v2 (#1507)
* init * cont
1 parent b91cc30 commit 3c012ac

File tree

2 files changed

+131
-39
lines changed

2 files changed

+131
-39
lines changed

components/Starknet/modules/tools/nav.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
** xref:tools:devtools/interacting-with-starknet.adoc[Interacting with Starknet]
77
** xref:tools:devtools/running-devnets.adoc[Running devnets]
88
* Ecosystem
9-
** xref:api-services.adoc[Full nodes and API services]
9+
** xref:api-services.adoc[Full nodes and RPC providers]
1010
** xref:ref-block-explorers.adoc[Block explorers]
1111
** xref:oracles.adoc[Oracles]
1212
** xref:data-indexers.adoc[Data indexers]
Lines changed: 130 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,155 @@
1-
= Full nodes and API services
1+
= Full nodes and RPC providers
22

3-
A list of recommended full-nodes, open API endpoints, and API providers.
3+
// == Full nodes
44

5-
For complete information on the Starknet Node API in JSON RPC format, see link:https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json[`starknet_api_openrpc.json`] on GitHub.
5+
// [discrete]
6+
// === Juno
7+
// https://github.com/NethermindEth/juno[Juno^] is a Go implementation of a Starknet full-node client created by https://nethermind.io/[Nethermind^] to allow node operators to easily and reliably support the network and advance its decentralisation goals
68

7-
.API providers
8-
[cols="1,2,2",stripes=even]
9-
|===
10-
|Provider |Open API endpoint, where relevant |Version support, where relevant
9+
// [TIP]
10+
// ====
11+
// You can use https://aws-samples.github.io/aws-blockchain-node-runners/docs/Blueprints/Starknet[_Sample AWS Blockchain Node Runner app for Starknet Nodes_^] for deploying Juno nodes on AWS.
12+
// ====
1113

12-
|http://www.alchemy.com/starknet[Alchemy] | |https://docs.alchemy.com/reference/starknet-api-faq#what-versions-of-starknet-api-are-supported[Starknet API FAQ]
14+
// [discrete]
15+
// === Madara
16+
// https://github.com/madara-alliance/madara[Madara^] is an open-source framework written that makes it simple for you to deploy your own Cairo-powered chain, including an easy-to-use, blazing-fast and powerful Starknet full node client, written in Rust and powered by Substrate.
1317

14-
|https://www.allthatnode.com/starknet.dsrv[All That Node] | |
18+
// [discrete]
19+
// === Papyrus
20+
// https://github.com/starkware-libs/papyrus[Papyrus^] is StarkWare's own Rust implementation of a Starknet full-node, integrated in https://github.com/starkware-libs/sequencer[StarkWare's next-gen Starknet sequencer^].
1521

16-
|http://blastapi.io/public-api/starknet[Blast API] |https://blastapi.io/public-api/starknet[https://blastapi.io/public-api/starknet] a|
17-
https://blastapi.io/public-api/starknet[Starknet Public API - Blast API]
22+
// [discrete]
23+
// === Pathfinder
24+
// https://github.com/eqlabs/pathfinder[Pathfinder^] is a Rust implementation of a Starknet full node created by https://equilibrium.co/[Equilibrium^], that provides a secure view into the Starknet blockchain, giving access to Starknet's entire state history and allowing users to query contract code, storage, and transactions.
1825

19-
|http://blockpi.io/starknet[BlockPI] |https://starknet.blockpi.network/v1/rpc/public[https://starknet.blockpi.network/v1/rpc/public] |
26+
== Full nodes
27+
[%autowidth.stretch,cols=",,",options="header"]
28+
|===
29+
| Name
30+
| URL
31+
| More information
2032

21-
|http://chainbase.com/chainNetwork/Starknet[Chainbase] | |
33+
| Juno
34+
| https://github.com/NethermindEth/juno[github.com/NethermindEth/juno^]
35+
| https://www.nethermind.io/juno[nethermind.io/juno]
2236

23-
|https://chainstack.com/build-better-with-starknet/[Chainstack] | a| link:https://docs.chainstack.com/reference/getting-started-starknet#starknet-json-rpc-version-endpoints[Getting started >
24-
Starknet JSON-RPC version endpoints]
37+
| Madara
38+
| https://github.com/madara-alliance/madara[github.com/madara-alliance/madara^]
39+
| https://www.madara.build/[madara.build^]
2540

26-
|https://drpc.org/chainlist/starknet[dRPC] |https://drpc.org/chainlist/starknet[https://drpc.org/chainlist/starknet] |
41+
| Pathfinder
42+
| https://github.com/eqlabs/pathfinder[github.com/eqlabs/pathfinder^]
43+
| https://equilibrium.co/projects/pathfinder[equilibrium.co/projects/pathfinder^]
2744

28-
|https://www.dwellir.com/[Dwellir] |https://www.dwellir.com/networks/starknet[https://www.dwellir.com/networks/starknet] |
45+
| Papyrus
46+
| https://github.com/starkware-libs/sequencer[github.com/starkware-libs/sequencer^]
47+
| https://www.starknet.io/blog/papyrus-an-open-source-starknet-full-node/[starknet.io/blog/papyrus-an-open-source-starknet-full-node]
2948

30-
|https://getblock.io/nodes/strk/[GetBlock] | |Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[JSON-RPC API] in Pathfinder’s README.
3149

32-
|https://www.infura.io/networks/ethereum/starknet[Infura] | |
50+
|===
3351

34-
|https://www.lavanet.xyz/[Lava Protocol] |https://www.lavanet.xyz/get-started/starknet[https://www.lavanet.xyz/get-started/starknet] | Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[JSON-RPC API] in Pathfinder’s README.
35-
|https://data.voyager.online/[Nethermind] |https://data.voyager.online/[https://data.voyager.online]|
36-
https://docs.data.voyager.online/spec[RPC spec versions]
37-
|link:https://nownodes.io/starknet[NOWNodes]| |
38-
|link:https://omniatech.io/[OMNIA]| |
39-
|link:https://www.quicknode.com/chains/strk[QuickNode]| |https://www.quicknode.com/docs/starknet#supporting-multiple-versions[Supporting Multiple Versions]
40-
|https://www.reddio.com/node[Reddio] | |
41-
|https://zan.top/home/node-service[Zan] | https://zan.top/service/public-rpc/starknet[https://zan.top/service/public-rpc/starknet] | Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[JSON-RPC API] in Pathfinder’s README.
52+
== RPC providers
53+
[%autowidth.stretch,cols=",,",options="header"]
4254
|===
55+
| Name
56+
| URL
57+
| Version support
58+
59+
| Alchemy
60+
| http://www.alchemy.com/starknet[alchemy.com/starknet^]
61+
| See https://docs.alchemy.com/reference/starknet-api-faq#what-versions-of-starknet-api-are-supported[docs.alchemy.com/reference/starknet-api-faq^]
62+
63+
| All That Node
64+
| https://www.allthatnode.com/starknet.dsrv[allthatnode.com/starknet.dsrv^]
65+
| N/A
66+
67+
| Blast
68+
| http://blastapi.io/public-api/starknet[blastapi.io/public-api/starknet^]
69+
| See https://blastapi.io/public-api/starknet[blastapi.io/public-api/starknet^]
70+
71+
| BlockPI
72+
| http://blockpi.io/starknet[blockpi.io/starknet^]
73+
| N/A
74+
75+
| Chainbase
76+
| http://chainbase.com/chainNetwork/Starknet[chainbase.com/chainNetwork/Starknet^]
77+
| N/A
78+
79+
| Chainstack
80+
| https://chainstack.com/build-better-with-starknet/[chainstack.com/build-better-with-starknet^]
81+
| See https://docs.chainstack.com/reference/getting-started-starknet#starknet-json-rpc-version-endpoints[docs.chainstack.com/reference/getting-started-starknet^]
82+
83+
| dRPC
84+
| https://drpc.org/chainlist/starknet[drpc.org/chainlist/starknet^]
85+
| N/A
4386

87+
| Dwellir
88+
| https://www.dwellir.com/[dwellir.com^]
89+
| N/A
4490

45-
'''
91+
| GetBlock
92+
| https://getblock.io/nodes/strk/[getblock.io/nodes/strk^]
93+
| Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[Pathfinder's README^]
4694

95+
| Infura
96+
| https://www.infura.io/networks/ethereum/starknet[infura.io/networks/ethereum/starknet^]
97+
| N/A
4798

99+
| Lava
100+
| https://www.lavanet.xyz/[lavanet.xyz^]
101+
| Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[Pathfinder's README^]
48102

103+
| Nethermind
104+
| https://data.voyager.online/[data.voyager.online^]
105+
| See https://docs.data.voyager.online/spec[docs.data.voyager.online/spec^]
49106

50-
.Node providers
51-
[cols="1,2,1",stripes=even]
52-
[%header,cols="2,2,1"]
107+
| NOWNodes
108+
| https://nownodes.io/starknet[nownodes.io/starknet^]
109+
| N/A
110+
111+
| OMNIA
112+
| https://omniatech.io/[omniatech.io^]
113+
| N/A
114+
115+
| QuickNode
116+
| https://www.quicknode.com/chains/strk[quicknode.com/chains/strk^]
117+
| See https://www.quicknode.com/docs/starknet#supporting-multiple-versions[quicknode.com/docs/starknet^]
118+
119+
| Reddio
120+
| https://www.reddio.com/node[reddio.com/node^]
121+
| N/A
122+
123+
| Zan
124+
| https://zan.top/home/node-service[zan.top/home/node-service^]
125+
| Use the `/rpc/vX_Y` suffix, as explained in https://github.com/eqlabs/pathfinder?tab=readme-ov-file#json-rpc-api[Pathfinder's README^]
126+
|===
127+
128+
=== Open endpoints
129+
130+
[%autowidth.stretch,cols=",,",options="header"]
53131
|===
54-
| Provider name | Description | More information
55-
|Madara|Madara is a powerful Starknet client written in Rust. |link:https://github.com/madara-alliance/madara[github.com/madara-alliance/madara]
56-
|Juno|A Starknet full-node written in go-lang by Nethermind.
132+
| Provider
133+
| Mainnet
134+
| Sepolia
135+
136+
| Blast
137+
| \https://starknet-mainnet.public.blastapi.io
138+
| \https://starknet-sepolia.public.blastapi.io
139+
140+
| dRPC
141+
| \https://starknet.drpc.org
142+
| \https://starknet-sepolia.drpc.org
143+
144+
| Lava
145+
| \https://rpc.starknet.lava.build:443[]
146+
| \https://rpc.starknet-testnet.lava.build:443
57147

58-
You can use the link:https://aws-samples.github.io/aws-blockchain-node-runners/docs/Blueprints/Starknet[Juno Node runner on AWS].
59-
|link:https://github.com/NethermindEth/juno[github.com/NethermindEth/juno]
148+
| Nethermind
149+
| \https://free-rpc.nethermind.io/mainnet-juno
150+
| \https://free-rpc.nethermind.io/sepolia-juno
60151

61-
|Papyrus|A Starknet full-node written in Rust by StarkWare | link:https://github.com/starkware-libs/papyrus[github.com/starkware-libs/papyrus]
62-
|Pathfinder|A Starknet full-node written in Rust by Equilibrium |link:https://github.com/eqlabs/pathfinder[github.com/eqlabs/pathfinder]
152+
| Zan
153+
| \https://api.zan.top/public/starknet-mainnet
154+
| N/A
63155
|===

0 commit comments

Comments
 (0)