OpenViSTAI · Agents · Blockchain · Crypto
Menu
Developer Tools

Dokuz taş

Dokuz taş is a Turkish-documented Python implementation for learning blockchain and cryptocurrency concepts through code. It includes chain and genesis-block creation, block addition, Merkle-root calculation, mining, queued-block and transaction processing, and a documented multi-node demonstration.

Independent OpenViST project profile, based on linked sources.

Dokuz taş — OpenViST project profile in Developer Tools.
OpenViST project illustration. See the linked sources for product details.
Understand the project

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.
Before you choose

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.

Source-based practical guide

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

  1. Clone the repository with the command below.

    Documented command
    git clone https://github.com/onuar/dokuztas.git
  2. Change into the repository with cd dokuztas.

  3. Create a virtual environment with virtualenv -p python3 dokuztas/venv.

  4. Activate it with source dokuztas/venv/bin/activate and install requirements with the command below.

    Documented command
    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.
Source-based practical guide

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

  1. Start Python after activating the virtual environment.

  2. Import Blockchain and PendingBlock from dokuztas.blockchain.

  3. Create a Blockchain, then call _generate_genesis() to add the genesis block.

  4. Create a PendingBlock, add transaction strings with add_txs, then call chain.mine with that pending block and the README’s always_run stop-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.
Evidence and transparency

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