Practical overview
When it fits
Use it as a code-led learning example when you want to examine basic ledger operations and mining rather than adopt a documented production-ready cryptocurrency.
Who it is for
- Developers learning blockchain concepts through a Python implementation.
- Workshop leaders seeking examples of chain creation, Merkle-root calculation or basic mining.
- Learners exploring a simple node-and-miner demonstration.
Documented uses
- Create a chain and genesis block in Python.
- Add transactions to pending blocks and examine mining calls.
- Study how Merkle roots are calculated from transaction hashes.
- Follow a documented demo that starts nodes and designates miners.
Requirements & limits
The public GitHub repository is MIT-licensed. Its README lists Python 3.6.2, virtualenv and pip as installation requirements.
- The repository is a Python implementation, and its documented setup uses Python 3.6.2, virtualenv and pip.
- The README documents a public-node demo, local ledger-and-mining example, and a Postman collection or curl request for sending a transaction.
- The README describes consensus as incomplete: a newly joining node currently accepts the first node’s chain.
- Private/public-key verification and double-spending checks are listed as possible future additions, not implemented features.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Install Dokuz taş’s Python environment
Clone the repository and install its listed Python requirements in a virtual environment.
Before you start
- Python 3.6.2
- virtualenv
- pip
Steps
Clone the repository with the command below.
git clone https://github.com/onuar/dokuztas.gitChange into the repository with
cd dokuztas.Create a virtual environment with
virtualenv -p python3 dokuztas/venv.Activate it with
source dokuztas/venv/bin/activateand install requirements with the command below.pip install -r requirements.txt
Expected outcome
A repository checkout with its requirements installed in the documented virtual environment.
Guide limitations
- The README documents this setup but does not establish current compatibility with other Python versions or platforms.
Explore a ledger and mining example
Create a chain, add sample transactions to a pending block, and call the documented mining method.
Before you start
- A cloned repository with its documented Python environment installed and activated.
Steps
Start Python after activating the virtual environment.
Import
BlockchainandPendingBlockfromdokuztas.blockchain.Create a
Blockchain, then call_generate_genesis()to add the genesis block.Create a
PendingBlock, add transaction strings withadd_txs, then callchain.minewith that pending block and the README’salways_runstop-check function.
Expected outcome
A code example that exercises chain initialization, pending transactions and the mining method.
Guide limitations
- The README presents this as a local ledger-and-mining demo; it does not establish production suitability.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 16 October 2026
- Original website title
- onuar/dokuztas · Official homepage title · retained in its source language

