Metadata-Version: 2.1
Name: BlockchainDataBase
Version: 1.1.1
Summary: A Simple Blockchain Database.
Home-page: https://github.com/DEMG-DEV/SimpleBlockchainDataBase
Author: David Mendez Guardado
Author-email: demg@outlook.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown

# SimpleBlockchainDatabase
In this repository you can found a simple Database based on blockchain technology.

> **IN THIS MOMENT THE DATABASE JUST WORK AS LOCALLY AND ONE DEVICE**

## Version
**1.1.0**

## LICENSE
[MIT License](LICENSE)

## Requirements
Python >= 3.6

## Project structure
- Project root
    - BlockchainDataBase
        - Data
            - \__init\__.py
            - DBManage.py
        - \__init\__.py
        - Block.py
        - Blockchain.py
    - Test
        - Test1.py
        - Test2.py
        - Test3.py
        - Test4.py
    - LICENSE
    - README.md
    - setup.py

## Test
- **Test1.py**, This test just creates the genesis block of the blockchain.
- **Test2.py**, This test add a one block to the blockchain and prints the blocks.
- **Test3.py**, This test add 2 blocks into the blockchain, prints the blocks and validate the blockchain.
- **Test4.py**, This shows all the blocks. 

## Install
From test.pypi.org
```
python -m pip install --index-url https://test.pypi.org/simple/ BlockchainDataBase
```

From official pypi.org
```
python -m pip install BlockchainDataBase
```

## Examples
Initialize the Blockchain.
```
from BlockchainDataBase.Blockchain import Blockchain

bc = Blockchain()
```

Add one block into Blockchain.
```
data = {"Data": "dataResult"}
bc.add_block(data)
```

Shows all the blocks in the Blockchain.
```
bc.print_blocks()
```

Validates the blockchain to check if not was corrupted
```
bc.validate_chain()
```

