Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hirosystems/stacks-blockchain-api

API for the Stacks blockchain
https://github.com/hirosystems/stacks-blockchain-api

api blockchain blockstack hacktoberfest stacks

Last synced: 3 days ago
JSON representation

API for the Stacks blockchain

Awesome Lists containing this project

README

        

# Testing the Rosetta APIs

Build and run the `rosetta.Dockerfile` image:

docker build -t rosetta:stable -f rosetta.Dockerfile .
docker run -d -p 3999:3999 --mount source=rosetta-data,target=/data \
--name rosetta rosetta:stable

By default, this will connect to the testnet. To run a local node, run

docker run -d -p 3999:3999 --mount source=rosetta-data,target=/data \
--name rosetta -e STACKS_NETWORK=mocknet rosetta:stable

Optionally, you can seed the chainstate for testnet/mainnet using [Hiro archive data](https://docs.hiro.so/references/hiro-archive#what-is-the-hiro-archive):

docker run -d -p 3999:3999 --mount source=rosetta-data,target=/data \
--name rosetta -e SEED_CHAINSTATE=true rosetta:stable

Use a recent version of [rosetta-cli](https://github.com/coinbase/rosetta-cli) to test the endpoints:

rosetta-cli --configuration-file rosetta-cli-config/rosetta-config.json \
view:block 1

rosetta-cli --configuration-file rosetta-cli-config/rosetta-config.json \
check:data

`rosetta-cli` will sync with the blockchain until it reaches the tip,
and then exit, displaying the test results.

At present, account reconciliation is disabled; proper testing of that
requires token transfer transactions while `rosetta-cli` is running.

Documentation for the Rosetta APIs can be found at

https://hirosystems.github.io/stacks-blockchain-api/