一个简单的区块链数据库。
BlockchainDataBase的Python项目详细描述
simpleblockchaindatabase
在这个存储库中,您可以找到一个基于区块链技术的简单数据库。
IN THIS MOMENT THE DATABASE JUST WORK AS LOCALLY AND ONE DEVICE
版本
1.1.4
许可证
要求
python=3.6
项目结构
├── 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
测试
- test1.py,此测试只创建区块链的genesis块。
- test2.py,此测试将一个块添加到区块链并打印块。
- test3.py,此测试向区块链中添加2个区块,打印区块并验证区块链。
- test4.py,显示所有块。
安装
来自官方pypi.org
python -m pip install BlockchainDataBase
来自test.pypi.org
python -m pip install --index-url https://test.pypi.org/simple/ BlockchainDataBase
配置
如果要更改数据库上的文件夹或在此文件中执行的数据库名称,可以在文件夹中找到json格式的配置文件。
# The data saves on %APPDATA% directory.
├── BlockchainDataBase
│  ├── Data
│  │  ├── config.json
config.json
{
"DEFAULT": {
"DATABASE_NAME": "blockchain_database.bc",
"CONFIG_FILE": "config.json"
}
}
示例
初始化区块链。
from BlockchainDataBase.Blockchain import Blockchain
bc = Blockchain()
在区块链中添加一个区块。
data = {"Data": "dataResult"}
bc.add_block(data)
显示区块链中的所有区块。
bc.print_blocks()
验证区块链以检查是否未损坏
bc.validate_chain()