User Tools

Site Tools



Notes on Sawtooth, based on EDX course chapter for the time being.

Installation on Fedora

$ sudo dnf install docker-ce docker-compose
$ sudo dnf install nodejs npm
$ sudo dnf install golang
$ sudo dnf install curl

Check versions:

$ docker --version
$ docker-compose --version
$ npm --version
$ node --version
$ go version

Start Docker:

$ sudo systemctl start docker

Getting Started

$ docker-compose -f sawtooth-default.yaml up [&]

In a separate window (not necessarily the same directory):

$ docker exec -it sawtooth-client-default bash

Test from client container:

# curl http://rest-api:8080/blocks

Test from host:

$ curl http://localhost:8080/blocks

You can also ask Docker to list the running containers:

$ docker ps
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
6c1d3dd6d548        hyperledger/sawtooth-all:0.8                "bash -c 'sawtooth k…"   5 minutes ago       Up 5 minutes        4004/tcp, 8080/tcp                 sawtooth-client-default
59140cd98bff        hyperledger/sawtooth-tp_settings:0.8        "settings-tp -vv tcp…"   5 minutes ago       Up 5 minutes        4004/tcp                           sawtooth-settings-tp-default
5027bbf0787b        hyperledger/sawtooth-tp_intkey_python:0.8   "intkey-tp-python -v…"   5 minutes ago       Up 5 minutes        4004/tcp                           sawtooth-intkey-tp-python-default
e3ab5ed8e511        hyperledger/sawtooth-rest_api:0.8           "sawtooth-rest-api -…"   5 minutes ago       Up 5 minutes        4004/tcp,>8080/tcp   sawtooth-rest-api-default
39fd73f54b49        hyperledger/sawtooth-tp_xo_python:0.8       "xo-tp-python -vv tc…"   5 minutes ago       Up 5 minutes        4004/tcp                           sawtooth-xo-tp-python-default
9db364da9be2        hyperledger/sawtooth-validator:0.8          "bash -c 'sawtooth a…"   5 minutes ago       Up 5 minutes>4004/tcp             sawtooth-validator-default

To shut things down later (from invoking directory):

$ docker-compose -f sawtooth-default.yaml down
hyperledger_sawtooth.txt · Last modified: 2018/03/20 10:59 by rpjday