# For Developers

- [Building on Goshen](/dev-docs/building-on-goshen.md)
- [Gas fee](/dev-docs/gas-fee.md)
- [L1/L2 differences](/dev-docs/l1-l2-differences.md)
- [JSON RPC API](/dev-docs/json-rpc-api.md)
- [l2\_getBatch](/dev-docs/json-rpc-api/l2_getbatch.md)
- [l2\_getBatchIndex](/dev-docs/json-rpc-api/l2_getbatchindex.md)
- [l2\_getBatchState](/dev-docs/json-rpc-api/l2_getbatchstate.md)
- [l2\_getEnqueuedTxs](/dev-docs/json-rpc-api/l2_getenqueuedtxs.md)
- [l2\_getL2MMRProof](/dev-docs/json-rpc-api/l2_getl2mmrproof.md)
- [l2\_getL2RelayMsgParams](/dev-docs/json-rpc-api/l2_getl2relaymsgparams.md)
- [l2\_getPendingTxBatches](/dev-docs/json-rpc-api/l2_getpendingtxbatches.md)
- [l2\_globalInfo](/dev-docs/json-rpc-api/l2_globalinfo.md)
- [l2\_getState](/dev-docs/json-rpc-api/l2_getstate.md)
- [l2\_inputBatchNumber](/dev-docs/json-rpc-api/l2_inputbatchnumber.md)
- [l2\_stateBatchNumber](/dev-docs/json-rpc-api/l2_statebatchnumber.md)
- [debug\_getReadStorageProofAtBlock](/dev-docs/json-rpc-api/debug_getreadstorageproofatblock.md)
- [System contracts](/dev-docs/sys_contracts.md)
- [Runing Goshen Node](/dev-docs/runing-goshen-node.md)
