mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-05 18:42:19 +00:00
19583b9084
* add docker-compose * test.http * make different dockerfile for each component * make different dockerfile for each component * fix versions * remove dedicated docker files * cleanup * cleanup * cleanup
72 lines
1.3 KiB
Markdown
72 lines
1.3 KiB
Markdown
# Turbo-Geth Rest API
|
|
|
|
## Build
|
|
|
|
```
|
|
make restapi
|
|
```
|
|
|
|
## Running
|
|
|
|
* TurboGeth with `--private.api.addr`: `./build/bin/geth --private.api.addr="localhost:9999"`
|
|
* Restapi: `./build/bin/restapi` (Default Port: 8080)
|
|
|
|
## API
|
|
|
|
* `/api/v1/remote-db/`: gives remote-db url
|
|
* `/api/v1/accounts/:accountID`: gives account data
|
|
* accountID is account address
|
|
* Reponse:
|
|
|
|
```json
|
|
{
|
|
|
|
"balance":"BALANCE",
|
|
"code_hash":"HASH",
|
|
"implementation":
|
|
{
|
|
"incarnation":NUMBER
|
|
},
|
|
"nonce":NUMBER,
|
|
"root_hash":"HASH"
|
|
}
|
|
```
|
|
* `/api/v1/storage/`
|
|
* gives the storage
|
|
* Response:
|
|
```json
|
|
[
|
|
{"prefix": "Storage Prefix","value": "Value"},
|
|
...
|
|
]
|
|
```
|
|
* `/api/v1/retrace/:chain/:number`
|
|
* chain is the name of the chain(mainnet, testnet, goerli and rinkeby)
|
|
* number is block number (e.g 98345)
|
|
* extract changeSets and readSets for each block
|
|
* Response:
|
|
```json
|
|
[
|
|
{
|
|
"storage": {
|
|
"reads": [READ, ...],
|
|
"writes": [WRITE, ...]
|
|
},
|
|
"accounts": {
|
|
"reads": [READ, ...],
|
|
"writes": [WRITE, ...]
|
|
}
|
|
}
|
|
]
|
|
```
|
|
* `/api/v1/intermediate-hash/`
|
|
* extract intermediate hashes
|
|
* Response:
|
|
```json
|
|
[
|
|
{"prefix": "Prefix","value": "Value"},
|
|
...
|
|
]
|
|
```
|
|
|