Skip to main content

A Simple Blockchain Database.

Project description

SimpleBlockchainDatabase Open Source Helpers

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.4

LICENSE

MIT License

Requirements

Python >= 3.6

Project structure

├── 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 official pypi.org

python -m pip install BlockchainDataBase

From test.pypi.org

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

Configuration

On the folder you found a configuration file in a JSON format, if you want to change the folder on the database or database name you do in this file.

# The data saves on %APPDATA% directory.
├── BlockchainDataBase
│   ├── Data
│   │   ├── config.json
config.json

{
    "DEFAULT": {
        "DATABASE_NAME": "blockchain_database.bc",
        "CONFIG_FILE": "config.json"
    }
}

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()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

BlockchainDataBase-1.1.4.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

BlockchainDataBase-1.1.4-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file BlockchainDataBase-1.1.4.tar.gz.

File metadata

  • Download URL: BlockchainDataBase-1.1.4.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for BlockchainDataBase-1.1.4.tar.gz
Algorithm Hash digest
SHA256 24b6a1d8c486b23c8b52d3cdc59b4b20c377d8ffdef6a41878ba5e8a4cec1130
MD5 fb94ab5b5310789f691837f1efd5373f
BLAKE2b-256 df1b9f72d7802d1995901147436882960ad9b74d4b6425b6177c40da7d24ef26

See more details on using hashes here.

File details

Details for the file BlockchainDataBase-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: BlockchainDataBase-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for BlockchainDataBase-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8cc1d75b2a0f9b9748edfd1e8e0b7337207f833bc29b144768fe7a2c237b7d8b
MD5 618b1fa1560c4a9d127aaaaa536c8c2a
BLAKE2b-256 ad3769430b3dc91a8b37273dac955c0d15f96546c71b18872bf39416c4b3c145

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page