laravell / api-blockchain
The Laravel Framework.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.3|^8.0
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.54
- laravel/sanctum: ^2.11
- laravel/tinker: ^2.5
Requires (Dev)
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^5.10
- phpunit/phpunit: ^9.5.8
This package is auto-updated.
Last update: 2024-04-19 19:37:53 UTC
README
Configuración:
Para poder utilizar este servicio web, deberá instalar los paquetes que requiere con el siguiente comando:
./vendor/bin/sail composer install
Para utilizar las entidades que el servicio requiere, deberá crearlas en la base de datos con el siguiente comando:
./vendor/bin/sail php artisan migrate
CONSUMIR SERVICIO:
Para poder utilizar este servicio, utilice los siguientes 'endpoint':
- Generar bloque 'Genesis':
Genera el primer bloque de una cadena:
POST : http://localhost/blocksGenesis/v1
La petición debe contener la siguiente información en formato JSON:
{
"data_user" : json,
"file" : string
}
- Generar cadena de bloques:
Genera una cadena de un bloque 'Genesis' o una subcadena de una cadena existente:
POST : http://localhost/blocks/v1
La petición debe contener la siguiente información en formato JSON:
{
"data_user" : json,
"public_key_previous_block" : int,
"private_key_previous_block" : string,
"file" : string
}
- Obtener todos los bloques:
Obtiene todos los bloques de la base de datos:
GET : http://localhost/blocks/v1
- Obtener un bloque específico:
Obtiene el bloque solicitado. Lo que se encuentra entre '{ }', es el parametro que recibirá el argumento correspondiente:
GET : http://localhost/blocks/v1/{public_key}
- Obtener los datos de un bloque específico:
Obtiene el bloque solicitado. Lo que se encuentra entre '{ }', es el parametro que recibirá el argumento correspondiente:
GET : http://localhost/data-blocks/v1/{private_key}
- Obtener una cadena de bloques:
Obtiene el historial de toda la cadena del último bloque. Lo que se encuentra entre '{ }', son los parametros que recibirán los argumentos correspondientes:
GET : http://localhost/blocks-chain/v1/{public_key}/{private_key}