Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

CypherMint

CypherMint is an open-source, SHA-256D proof-of-work blockchain written entirely in Python.

The project was created to provide a simple, transparent network that can be studied, tested, operated, and improved without requiring a large or complicated software stack. Nodes, wallets, mining, synchronization, transactions, balances, and public blockchain queries are all available through a straightforward command-line interface.

CypherMint Mainnet V3 begins from a public genesis block and uses ASERT difficulty adjustment to help the network respond gradually as miners join or leave.

Project goals

CypherMint is intended to be:

  • understandable and accessible;
  • easy to run on ordinary computers;
  • open to independent node operators and miners;
  • transparent about its consensus rules and reward distribution;
  • simple enough to study and modify;
  • capable of growing into a larger public network over time.

The included CPU miner gives ordinary participants an opportunity to contribute hashrate during the early stages of the network. CypherMint uses SHA-256D and is not presented as ASIC-resistant. Specialized mining hardware may participate if compatible software is developed.

Mainnet V3

  • Network ID: cyphermint-mainnet-v3
  • Proof of work: SHA-256D
  • Target block interval: 600 seconds
  • Difficulty adjustment: integer-only ASERT
  • Initial block reward: 50 CypherMint
  • Miner reward: 97%
  • Pool operator reward: 1%
  • Development reward: 2%

Official genesis hash:

000000078daa263b7c52fb55ab87dd4c9e2e97c2baad46adad96cff322634e73

Only software reporting the correct Mainnet V3 network ID and genesis hash should be used to participate in the network.

Read the documentation first

Before creating a wallet, running a node, mining, sending transactions, or modifying the source, read the included documentation.

The repository includes:

  • a Quick Start guide;
  • the Mainnet V3 whitepaper;
  • release notes;
  • genesis and consensus records;
  • bootstrap peer configuration;
  • command examples;
  • automated tests;
  • SHA-256 checksums.

The documentation explains the folder structure, required dependencies, wallet handling, node startup, mining commands, synchronization, public queries, reward maturity, and important network rules.

Do not copy commands blindly without understanding which wallet, address, node, network profile, and runtime directory they use.

Basic commands

Create a wallet:

python cyphermint.py create-mainnet-wallet --wallet ./wallets/my_wallet.json

Start a node:

python cyphermint.py full-node \
  --pool-address YOUR_CYPHERMINT_ADDRESS \
  --port 4333 \
  --enable-sync

Start mining:

python cyphermint.py mine \
  --address YOUR_CYPHERMINT_ADDRESS \
  --pool NODE_ADDRESS:4333

Check an address balance:

python cyphermint.py balance \
  --address CYPHERMINT_ADDRESS \
  --node NODE_ADDRESS:4333

Wallet safety

Wallet files may contain private signing information.

Never publish, share, commit, or upload operational wallet files, private keys, passwords, RPC tokens, node identities, logs, or runtime blockchain state.

Public addresses may be shared. Private wallet material must remain private.

Losing a wallet or its password may permanently prevent access to its funds.

Participation and development

CypherMint is intended to grow through public participation, testing, independent node operation, code review, documentation improvements, and responsible development.

Contributions and reproducible issue reports are welcome. Consensus-related changes must be approached carefully because incompatible changes can divide the network.

Important notice

CypherMint is experimental open-source software.

It is provided without guarantees or warranties of security, reliability, availability, performance, value, profitability, compatibility, or continued development. There is no guarantee that mining will produce rewards, that CypherMint will acquire monetary value, or that the network will remain available or free from defects.

Running a node, mining, sending transactions, modifying the software, or using CypherMint in any other way is done entirely at your own risk.

Review the source code and documentation, protect your private keys, maintain backups, and independently determine whether participation is appropriate for you.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages