Sign inSign up

nervos/ckb-rosetta-docker

By nervos

•Updated almost 6 years ago
Archived

Image
0

560

nervos/ckb-rosetta-docker repository overview

⁠ckb-rosetta-docker

Coinbase Rosetta server docker, forked from ckb-rich-node⁠

⁠Usage

⁠Local build
docker build -t ckb-rosetta-docker .
docker run --name ckb-rosetta-docker -d -p 8117:8117 -v "$PWD/data":/data ckb-rosetta-docker
⁠Pull from DockerHub
docker pull nervos/ckb-rosetta-docker
docker run --name ckb-rosetta-docker -d -p 8117:8117 -v "$PWD/data":/data nervos/ckb-rosetta-docker
⁠Custom nginx read time out and ckb chain
docker pull nervos/ckb-rosetta-docker
docker run --name ckb-rosetta-docker -d -e NGINX_READ_TIMEOUT=2000 -e NETWORK=mainnet -p 8117:8117 -v "$PWD/data":/data nervos/ckb-rosetta-docker

NGINX_READ_TIMEOUT can custom proxy_read_timeout

NETWORK can set ckb chain, available value is mainnet or testnet

docker run --name ckb-rosetta-docker -d -e NGINX_READ_TIMEOUT=2000 -e NETWORK=testnet -p 8117:8117 -v "$PWD/data":/data nervos/ckb-rosetta-docker

⁠CKB node RPC
echo '{
    "id": 2,
    "jsonrpc": "2.0",
    "method": "get_blockchain_info",
    "params": []
}' \
| tr -d '\n' \
| curl -H 'content-type: application/json' -d @- \
http://localhost:8117/rpc

More RPC method can be refer ckb rpc docs⁠

⁠CKB indexer RPC
echo '{
    "id": 2,
    "jsonrpc": "2.0",
    "method": "get_cells",
    "params": [
        {
            "script": {
                "code_hash": "0x9bd7e06f3ecf4be0f2fcd2188b23f1b9fcc88e5d4b65a8637b17723bbda3cce8",
                "hash_type": "type",
                "args": "0x8211f1b938a107cd53b6302cc752a6fc3965638d"
            },
            "script_type": "lock"
        },
        "asc",
        "0x64"
    ]
}' \
| tr -d '\n' \
| curl -H 'content-type: application/json' -d @- \
http://localhost:8117/indexer

More RPC method can be refer ckb-indexer⁠

⁠Coinbase Rosetta Endpoint
http://localhost:8117/rosetta

Example code can be refer ckb-rosetta-sdk⁠

⁠Check by rosetta-cli
  • Install rosetta-cli
go get github.com/coinbase/rosetta-cli
  • Check
docker run --name ckb-rosetta-docker -d -p 8117:8117 -v "$PWD/data":/data nervos/ckb-rosetta-docker
rosetta-cli check --server-url=http://localhost:8117/rosetta --inactive-reconciliation-frequency=1 --lookup-balance-by-block=false --inactive-reconciliation-concurrency=64

Tag summary

Content type

Image

Digest

Size

167.7 MB

Last updated

almost 6 years ago

docker pull nervos/ckb-rosetta-docker