juanalvarez123 / todo-sawtooth

Ejemplo de implementación de blockchain con Hyperledger Sawtooth

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ToDo Sawtooth

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 todo. La familia todo hace referencia a una lista de pendientes que comúnmente conocemos como "ToDo list". Cada transacción que se agrega en el blockchain va a hacer referencia a un pendiente dentro de la lista.

Requerimientos

Despliegue local

./init.sh
./up.sh
./down.sh

Arquitectura

Screenshot

URLs

Cliente

Aplicación cliente, está desarrollada con React: http://localhost:3000

Servidor

Servidor - Swagger, es un microservicio desarrollado en JavaScript: http://localhost:3001/api-docs/

Sawtooth API

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}

Sawtooth explorer

Explorador, ofrece una consola web amigable y permite consultar los bloques del blockchain: http://localhost:8091

About

Ejemplo de implementación de blockchain con Hyperledger Sawtooth


Languages

Language:JavaScript 76.4%Language:Shell 22.2%Language:HTML 0.6%Language:Dockerfile 0.4%Language:CSS 0.3%Language:Pug 0.1%