mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-04 01:54:28 +00:00
916a1f8b83
* resetIH from scratch if needed * lmdb * add AbstractKV to loader, added new Object accessor around AbstractKV * add lmdb cli flag * add requirement of k!=nil on error in docs * add Size method for compatibility * read after put tests * fix multiput nils * simplify loops * increase mmap size * better error messages * better error messages * fix tests * better error messages * cleanup * avoid bolt usage in test * move hardcoded bucket name to dbutils * register more buckets * register more buckets * fix test |
||
---|---|---|
.. | ||
apis | ||
commands | ||
rest | ||
Dockerfile | ||
main.go | ||
README.md |
Turbo-Geth Rest API
Build
make restapi
Running
- Running node with
--remote-db-listen-addr
(e.g./build/bin/geth --remote-db-listen-addr localhost:9999
). - Running 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"},
...
]