Selendra Network is an EVM-compatible Layer 1 blockchain built on Substrate with AlephBFT consensus for finality and a Proof-of-Stake security model. Selendra aims to serve both business and general users across multiple use cases, with particular focus on DeFi, Real World Assets (RWA), Loyalty programs, and Privacy features.
- Hybrid Consensus: Combines Aura for block production with Aleph for finality
- Dual VM Support: Compatible with both EVM and WebAssembly
- Enterprise Focus: Built-in identity, committee management, and recovery systems
- Fast Finality: 1-second block time with quick transaction finality
- Economic Model: Dynamic fee adjustment and multi-tiered token system
The Selendra Network codebase follows the typical Substrate node architecture:
selendra/
├── node/ # Selendra node implementation
├── runtime/ # Runtime logic and pallets
├── pallets/ # Custom pallets
│ ├── staking/ # PoS staking logic
│ ├── evm/ # Ethereum Virtual Machine integration
│ └── privacy/ # Privacy features implementation
├── primitives/ # Core types and traits
├── client/ # Client implementation
└── scripts/ # Utility scripts
- Rust and Cargo (latest stable)
- LLVM and Clang
- Additional development libraries
- Install Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Initialize your Rust environment:
source $HOME/.cargo/env
- Add Wasm target:
rustup target add wasm32-unknown-unknown
- Clone the repository:
git clone https://github.com/selendra/selendra.git
cd selendra
- Build the node:
cargo build --release
- Run the node:
./target/release/selendra-node --dev
For running a production RPC node, Selendra provides an automated setup script:
# Download with wget
wget https://github.com/selendra/selendra-rpc/raw/main/selendra-rpc-setup.sh -O selendra-rpc-setup.sh
# Make it executable
chmod +x selendra-rpc-setup.sh
# Run with sudo
sudo ./selendra-rpc-setup.sh
For more information, see our RPC node documentation.
We welcome contributions to Selendra Network! Please feel free to submit issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
We are grateful and would like to thank the following projects and individuals for their contributions to open source knowledge and so our team could build Selendra Network:
Selendra Network is released under the GPL-3.0 License.
Built with ❤️ for a decentralized future.