awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tronprotocol avatar

tronprotocol/java-tron

0
View on GitHub↗
4,106 stars·1,686 forks·Java·LGPL-3.0·15 views

Java Tron

java-tron is a Java implementation of a Tron blockchain full node. It provides the core infrastructure for running a network node, validating transactions, and producing blocks. The project includes a proof-of-stake consensus engine, a distributed ledger database, and a smart contract runtime to manage on-chain state transitions.

The system is distinguished by its support for both full and lite node operations, utilizing state snapshots to accelerate synchronization and reduce hardware requirements. It features a multi-engine database abstraction that allows for storage migration, partitioning, and pruning across different physical disks to optimize performance.

The software covers a broad range of blockchain capabilities, including digital asset management, network governance through representative elections, and the execution of programmable logic via a virtual machine. It exposes blockchain data and functions through a gateway supporting HTTP, gRPC, and JSON-RPC protocols.

The project provides tools for initializing network nodes, deploying private blockchain environments, and managing encrypted account keystores.

Features

  • Proof-of-Stake Consensus - Implements a proof-of-stake consensus engine to elect representatives and validate blockchain blocks.
  • Blockchain Node Operation - Implements a full blockchain node that validates transactions and synchronizes state across a P2P network.
  • Full Node Implementations - Implements a full blockchain node that independently validates transactions and blocks to participate in network consensus.
  • Full Node Implementations - Provides a full node implementation that exposes APIs for transfers, contract deployment, and on-chain logic.
  • Protocol Stacks - Implements the blockchain protocol stack for transaction validation and state synchronization with peer nodes.
  • Digital Asset Management - Provides the core mechanism for issuing tokens and managing native currency transfers and staking.
  • Distributed Databases - Implements a distributed database that stores blockchain state and history across a network of nodes.
  • Distributed Ledger Databases - Implements a distributed ledger database that maintains blockchain state and history using Merkle trees.
  • Smart Contract Deployment Tools - Provides the mechanism for pushing compiled contract bytecode and execution parameters to the blockchain network.
  • Blockchain API Gateways - Provides a high-performance gRPC gateway for external tools to interact with the blockchain state.
  • State Synchronization - Coordinates the propagation of blocks and transactions between peer nodes to maintain global ledger consistency.
  • P2P Transaction Validation - Verifies incoming transactions by maintaining a sliding window of recent block data for validation.
  • Peer Connection Management - Manages the lifecycle of peer connections including handshakes and version negotiation for network stability.
  • Blockchain API Gateways - Exposes blockchain data and functions through a high-performance multi-protocol gateway supporting HTTP, gRPC, and JSON-RPC.
  • Smart Contract Development Frameworks - Implements a framework for deploying and executing programmable smart contract logic to build decentralized applications.
  • Bytecode Virtual Machines - Provides a bytecode virtual machine to execute programmable smart contracts and manage on-chain state.
  • Smart Contract Execution Environments - Provides a runtime environment for executing programmable contract bytecode and managing on-chain energy consumption.
  • Account Lifecycle Management - Manages the full lifecycle of blockchain accounts, including creation, validation, and signature permissions.
  • Account Management - Implements cryptographic account creation and multi-signature permission management for digital asset identities.
  • Multi-Signature Permission Controls - The project controls account access through multi-signature requirements to secure assets.
  • Blockchain Block Production - Enables the node to act as a representative and produce blocks to maintain the distributed ledger.
  • Blockchain Network Governance - Enables participation in consensus through representative voting and proposals for network parameter changes.
  • Block Producer Elections - Implements a staking mechanism to elect block producers who secure the network.
  • Ledger History Maintenance - Organizes blocks and headers with Merkle tree roots to maintain a verifiable chain of state.
  • Merkle-Tree Data Integrity - Uses Merkle tree root hashes to verify data integrity and consistency across the distributed ledger.
  • Virtual Machine Integrations - Integrates a virtual machine to execute programmable contract logic and maintain decentralized application state.
  • Smart Contract Callers - Offers interfaces to perform read-only state queries and write calls to on-chain smart contracts.
  • Account Balance Queries - Provides mechanisms to query account balances and available network resources at specific block heights.
  • Block-based State Synchronization - Optimizes resource usage by synchronizing only solidified blocks from trusted network sources.
  • Blockchain Reward Distributions - Distributes rewards and subsidies to block producers and voters based on commission rates and voting weight.
  • Blockchain Block Retrieval - Retrieves specific ledger blocks by height or hash to inspect the current state of the chain.
  • Blockchain Block Queries - Allows fetching specific blocks and transaction counts using block hashes or heights.
  • Blockchain State Querying - Provides tools to query blockchain history, including block headers and transaction receipts.
  • Blockchain Transaction Queries - The project retrieves transaction data and execution receipts using transaction IDs or block indices.
  • Merkle Root Verifications - Calculates the Merkle root of the database to perform consistency checks across nodes.
  • Database Engine Abstractions - Decouples logic from storage engines to support database migration and partitioning across physical disks.
  • Database Node Administration - Partitions, prunes, and converts database files to maintain storage efficiency and node health.
  • Snapshot-Based State Restoration - Accelerates node synchronization by restoring state from condensed snapshots before fetching history.
  • Protobuf Serialization - Uses Protocol Buffers for efficient binary serialization of data exchanged between distributed network nodes.
  • Resource-Based Stake Allocation - Allocates network resources such as bandwidth and energy based on the amount of currency staked.
  • Resource Delegations - Allows users to freeze currency for resources and delegate those resources to other accounts.
  • Digital Asset Transfers - Executes the movement of native currency and tokens between accounts via signed transactions.
  • Usage Accounting - Tracks account balances, bandwidth usage, and asset holdings across different account types.
  • Lite Node Operations - Provides lite node operation capabilities using state snapshots to reduce hardware requirements.
  • Data Pruning - Reduces disk usage by removing obsolete block data and condensing state into snapshots.
  • Node Performance Monitoring - Tracks block processing latency and transaction throughput to identify performance bottlenecks in the node.
  • Private Network Configurations - Configures nodes with unique versions and seed addresses to establish secluded blockchain environments.
  • State Synchronization Acceleration - Uses state snapshots to rapidly populate local node data and accelerate the initial synchronization process.
  • Blockchain Transaction Construction - Generates the raw structural data for transfers and contract calls to be signed and broadcasted.
  • Private Key Encryption - Implements password-based encryption for private key storage to protect account secrets in keystore files.
  • Keystore Management - Generates and manages encrypted account secret files using standard keystore storage formats.
  • Governance Proposal Lifecycles - Provides utilities to retrieve the status and details of on-chain network parameter proposals.
  • Governance Voting Systems - Provides formalized processes for representative candidacy, voting, and reward withdrawals within the network.
  • Supermajority Parameter Proposals - Enables on-chain proposals to modify protocol parameters using supermajority validator approval.
  • Asset Issuance Frameworks - Provides frameworks for issuing digital assets and managing their transfer and frozen states.
  • Blockchain Event Logs - Retrieves and filters event logs emitted by smart contracts based on block ranges and topics.
  • Node Health Tracking - Provides endpoints to verify network identity, synchronization status, and block height for node health monitoring.
  • P2P Network Administration - Measures peer counts and network latency to ensure stable connectivity across the distributed peer-to-peer network.
  • Historical Account State Retrievals - Allows retrieval of current account balances, contract storage slots, and runtime bytecode.
  • Governance Parameters - Implements on-ledger configuration management and voting to govern network and system settings.
  • Decentralization - Implementation of the Tron blockchain protocol.

Star history

Star history chart for tronprotocol/java-tronStar history chart for tronprotocol/java-tron

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tronprotocol/java-tron do?

java-tron is a Java implementation of a Tron blockchain full node. It provides the core infrastructure for running a network node, validating transactions, and producing blocks. The project includes a proof-of-stake consensus engine, a distributed ledger database, and a smart contract runtime to manage on-chain state transitions.

What are the main features of tronprotocol/java-tron?

The main features of tronprotocol/java-tron are: Proof-of-Stake Consensus, Blockchain Node Operation, Full Node Implementations, Protocol Stacks, Digital Asset Management, Distributed Databases, Distributed Ledger Databases, Smart Contract Deployment Tools.

Which projects share features with tronprotocol/java-tron?

Projects with overlapping indexed features include: inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… stellar/stellar-core — Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger… xrplf/rippled — rippled is a peer-to-peer node implementation for the XRP Ledger. It serves as a distributed ledger consensus engine… input-output-hk/cardano-sl — This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros… eosio/eos — EOS is a Layer 1 blockchain infrastructure and high-throughput transaction engine. It serves as a WebAssembly smart… mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It…

Projects sharing features with Java Tron

These projects share indexed features with Java Tron. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • inoutcode/ethereum_bookinoutcode avatar

    inoutcode/ethereum_book

    4,081View on GitHub↗

    This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides structured instruction on blockchain fundamentals, smart contract development, and the architectural principles of decentralized applications. The resource covers technical domains including smart contract security auditing, network administration, and web3 programming. It details the implementation of token standards, the use of mnemonic seeds for wallet integration, and the creation of censorship-resistant application architectures. The documentation extends to system-level opera

    Vueblockchaindappsethereum
    View on GitHub↗4,081
  • stellar/stellar-corestellar avatar

    stellar/stellar-core

    3,269View on GitHub↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    C++
    View on GitHub↗3,269
  • xrplf/rippledXRPLF avatar

    XRPLF/rippled

    5,166View on GitHub↗

    rippled is a peer-to-peer node implementation for the XRP Ledger. It serves as a distributed ledger consensus engine and a blockchain API gateway, allowing servers to validate transactions and maintain a shared, immutable sequence of ledger state. The project features a built-in decentralized exchange engine capable of executing atomic cross-currency payments and managing order books. It includes an on-chain asset management system for issuing and controlling fungible tokens and NFTs, as well as a Byzantine Fault Tolerant system for coordinating validators. The platform provides comprehensiv

    C++blockchainc-plus-pluscplusplus
    View on GitHub↗5,166
  • input-output-hk/cardano-slinput-output-hk avatar

    input-output-hk/cardano-sl

    3,756View on GitHub↗

    This project is a blockchain node software implementation that maintains a decentralized ledger using the Ouroboros proof-of-stake consensus protocol. It provides a complete environment for operating a distributed record, including a cryptocurrency wallet backend and a peer-to-peer network layer. The system is distinguished by its use of a UTXO-based ledger model and a diffusion-based state synchronization layer for node communication. It integrates a Public Key Infrastructure with TLS-authenticated communication to secure inter-node traffic and employs hierarchical deterministic key derivati

    Haskell
    View on GitHub↗3,756
  • Compare all 30 related projects→