Notes on Sawtooth, based on EDX course chapter for the time being.
$ 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
$ 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, 0.0.0.0:8080->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 0.0.0.0:4004->4004/tcp sawtooth-validator-default $
To shut things down later (from invoking directory):
$ docker-compose -f sawtooth-default.yaml down