Practical overview
When it fits
Use it when you need the Conflux protocol implementation itself, want to operate a self-hosted node, or need a source base for protocol development and testing.
Who it is for
- People who want to install and run a Conflux node.
- Rust developers building or modifying Conflux protocol software.
- Contributors working on issues, pull requests or proposed protocol changes.
- Developers creating tooling around the documented Conflux crates and node implementation.
Documented uses
- Install and run Conflux node software using the linked documentation.
- Build the node implementation from source.
- Modify protocol code and run unit or integration tests.
- Review the repository layout and contribution process.
Requirements & limits
The repository is publicly visible and is licensed under GPL-3.0. The supplied record does not specify pricing or account requirements.
- Rust is the primary implementation language, with a stated minimum supported Rust version of 1.94.
- Running the documented integration tests requires Python 3.11, dependency setup, release builds, a consensus benchmark build and recursive submodule fetching.
- Node installation and operation are directed to the Conflux documentation rather than fully described in the repository excerpt.
- The repository includes both Rust unit tests and Python integration tests.
- The project targets Linux, command-line, server and self-hosted environments.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Prepare the repository for Conflux integration tests
Set up the documented Python environment, dependencies, builds and submodules required before running the integration tests.
Before you start
- A checkout of the Conflux Rust repository.
- Python 3.11, created through the repository’s environment script.
- Rust and Cargo sufficient for the project’s stated MSRV of 1.94.
- The repository’s documented development scripts and submodules.
Steps
Create and activate the virtual environment with
source ./dev-support/activate_new_venv.sh, or activate the existing environment as documented.Install Python dependencies with the command below from the repository root.
bash ./dev-support/dep_pip3.shCompile Conflux in release mode with the command below.
cargo build --releaseBuild the consensus benchmark from
tools/consensus_benchwith the command below, then fetch submodules using the command below.cargo build --releasegit submodule update --remote --recursive --init
Expected outcome
The documented prerequisites for running the repository’s integration-test commands are prepared.
Guide limitations
- This procedure documents test preparation; it does not establish that the tests complete successfully.
- The repository separately documents the commands for running tests after setup.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 1 October 2026
- Original website title
- Conflux-Chain/conflux-rust · Official homepage title · retained in its source language

