PoS/Pow Hybrid EVM compatible substrate blockchain. Project started for EthDenver 2021.
- EVM
- Staking
- Grandpa
- Aura
- Atomic Swap
- Vesting
- Assets
- Balances
- Multisig
- Transaction payment
- Timestamp
- Randomness
- Sudo
- Launch Live Testnet
- Create ETH/DOT Plasma bridge
- Cross Chain Atomic Swaps
- Port Existing ETH tools for evm chains on the dot ecosystem
- Build Wallet, Block Explorer & Vaildator UI for Eureka
Setup instructions for working with the Rust programming language can
be found at the
Substrate Developer Hub. Follow those
steps to install rustup
and configure the Rust toolchain to default to the
latest stable version.
This project uses a Makefile to document helpful commands and make it easier to execute
them. Get started by running these make
targets:
make init
- Run the init script to configure the Rust toolchain for WebAssembly compilation.make run
- Build and launch this project in development mode.
The init script and Makefile both specify the version of the Rust nightly compiler that this project depends on.
The make run
command will perform an initial build. Use the following command to build the node
without launching it:
First, install Docker and Docker Compose.
Then run the following command to start a single node development chain.
./scripts/docker_run.sh
This command will firstly compile your code, and then start a local development network. You can
also replace the default command (cargo build --release && ./target/release/node-template --dev --ws-external
)
by appending your own. A few useful ones are as follow.
# Run Substrate node without re-compiling
./scripts/docker_run.sh ./target/release/node-template --dev --ws-external
# Purge the local dev chain
./scripts/docker_run.sh ./target/release/node-template purge-chain --dev
# Check whether the code is compilable
./scripts/docker_run.sh cargo check