Este proyecto te permite crear un blockchain usando el framework de Hyperledger Sawtooth.
El transaction processor es creado de forma personalizada y la familia que usa se llama tp1
. La familia tp1
se encarga de procesar autorizaciones médicas.
Cada autorización médica debe contar con ciertos requisitos, el único obligatorio (Por ahora) es que cuente con un "authorizationId".
- docker
- docker-compose
- node 10 ... talvez funcione con node v12.
./install-dependencies.sh
# Restart terminal
nvm install v10
./init.sh
./up.sh
./down.sh
El API de Sawtooth permite crear transacciones (En bloques batch) y también consultar los bloques y los estados del blockchain:
# Obtener todos los bloques del blockchain
GET http://localhost:8008/blocks
# Crear un batch que contiene una o muchas transacciones y retorna el ID del batch
POST http://localhost:8008/batches
# Consultar por el ID/Key del estado la información de un estado
GET http://localhost:8008/state/{key}
Explorador, ofrece una consola web amigable y permite consultar los bloques del blockchain: http://localhost:8091
En app/
hay scripts en Node para crear y consultar transacciones.
En tp1
se encuentra el transaction processor (Similar a un smart contract). Este transaction processor almacena los valores con un key (autorizationId) como un mapa o un hashtable.