How beldex-coin/beldex works
Beldex is a privacy-focused cryptocurrency whose runtime centers on a full node: operators start the daemon, it participates in peer synchronization and consensus, validates transactions and blocks, and persists blockchain state. Wallet users create, recover, or open wallets and query a daemon for network state. The graph includes major subsystems evident in the README and tree; the sampled excerpts confirm daemon startup, wallet-to-RPC requests, protocol dispatch, LMDB-backed storage, and portable serialization, but do not expose every internal call path.
Main entry points: cryptonote_core.cpp Node core · wallet Wallet engine · blockchain.cpp Blockchain logic · wallet_manager.cpp Wallet manager
Components 23
Node runtime
- Daemon entry
src/daemon/main.cpp - Daemon control
src/daemon/daemon.cpp - Peer networking
src/p2p/net_node.cpp - Sync protocol
src/cryptonote_protocol/cryptonote_protocol_handler.h
Ledger and consensus
- Node core
src/cryptonote_core/cryptonote_core.cpp - Blockchain logic
src/cryptonote_core/blockchain.cpp - Transaction pool
src/cryptonote_core/tx_pool.cpp - Master nodes
src/cryptonote_core/master_node_list.cpp - Quorum voting
src/cryptonote_core/master_node_voting.cpp - Cryptography
src/crypto/crypto.cpp - LMDB ledger
src/blockchain_db/lmdb/db_lmdb.cpp - Name system
src/cryptonote_core/beldex_name_system.cpp
Wallet clients
- Wallet manager
src/wallet/api/wallet_manager.cpp - Wallet engine
src/wallet - Wallet CLI
src/simplewallet/simplewallet.cpp - Seed phrases
src/mnemonics/electrum-words.cpp - Hardware wallet
src/device/device.cpp
RPC and integrations
- RPC server
src/rpc/core_rpc_server.cpp - Daemon RPC
src/rpc/http_client.h - Portable serialization
contrib/epee/src/portable_storage.cpp
Other components
- Node operator
- Beldex peers
- Wallet user
Connections 22
- Node operator → Daemon entry: starts
- Daemon entry → Daemon control: daemonizes
- Daemon control → Node core: runs
- Peer networking → Beldex peers: exchanges messages
- Sync protocol → Peer networking: uses endpoint
- Sync protocol → Node core: dispatches sync
- Node core → Blockchain logic: processes ledger
- Node core → Transaction pool: handles transactions
- Blockchain logic → LMDB ledger: persists state
- Blockchain logic → Cryptography: verifies cryptography
- Node core → Master nodes: manages nodes
- Master nodes → Quorum voting: supports voting
- Node core → Name system: serves names
- RPC server → Node core: serves requests
- Wallet user → Wallet manager: manages wallet
- Wallet manager → Wallet engine: creates and recovers
- Wallet CLI → Wallet engine: uses
- Wallet manager → Daemon RPC: queries daemon
- Daemon RPC → RPC server: sends HTTP RPC
- Wallet engine → Seed phrases: uses seed phrases
- Wallet engine → Hardware wallet: supports device
- RPC server → Portable serialization: serializes data