Skip to content

Commit

Permalink
upd: creato index.php per test json
Browse files Browse the repository at this point in the history
  • Loading branch information
jambtc committed May 9, 2023
1 parent a20e669 commit ec54ec0
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.json
10 changes: 9 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,15 @@
Merkle Root Calculator per php


## Usage
- Clona il software o scaricalo in una cartella sul tuo pc.
- Copia i file del Qldb e della Blockchain sotto la stessa cartella.
- Esegui il comando seguente:

```bash
php index.php
```

## Esempio

```php
require __DIR__ . '/src/MerkleRoot.php';
Expand Down
37 changes: 37 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php

require __DIR__ . '/src/MerkleRoot.php';

// carica il json del Qldb
$json_qldb = file_get_contents('qldb.json');

// Decodifica del contenuto JSON in un oggetto PHP
$data_qldb = json_decode($json_qldb);

// carica il json della Blockchain
$json_blockchain = file_get_contents('blockchain.json');

// Decodifica del contenuto JSON in un oggetto PHP
$data_blockchain = json_decode($json_blockchain);

// genero l'array di hash di qldb
foreach ($data_qldb as $data){
$qldb[] = $data->document_hash;
}

// genero l'array di hash di qldb
foreach ($data_blockchain as $data) {
$blockchain[] = $data->document_hash;
}

// inizializzo la classe
$merkle = new MerkleRoot();

// genero il Merkle root con i dati da qldb
$root = $merkle->root($qldb);


echo "Verifica del Merkle Root\r\n";
echo "Merkle root: $root\r\n";
echo "Verifica Merkle root: " . ($merkle->verify($blockchain, $root) ? 'SUCCESSO' : 'FALLITO') . "\r\n";

0 comments on commit ec54ec0

Please sign in to comment.