mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-25 13:07:17 +00:00
d33302c2be
* added tls auth * added client side * put --tls * fixed flag * Add key/cert generation instructions, turn off Common Name verification * Add CLI arguments and Warning * Lint * Update the doc about Internal IP Co-authored-by: Alexey Akhunov <akhounov@gmail.com> |
||
---|---|---|
.. | ||
apis | ||
commands | ||
rest | ||
main.go | ||
README.md |
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:
{
"balance":"BALANCE",
"code_hash":"HASH",
"implementation":
{
"incarnation":NUMBER
},
"nonce":NUMBER,
"root_hash":"HASH"
}
/api/v1/storage/
- gives the storage
- Response:
[
{"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:
[
{
"storage": {
"reads": [READ, ...],
"writes": [WRITE, ...]
},
"accounts": {
"reads": [READ, ...],
"writes": [WRITE, ...]
}
}
]
/api/v1/intermediate-hash/
- extract intermediate hashes
- Response:
[
{"prefix": "Prefix","value": "Value"},
...
]