Skaled
Running more than 20 production blockchains, SKALED is Ethereum-compatible, high performance C++ Proof-of-Stake client, tools and libraries. Uses SKALE consensus as a blockchain consensus core. Includes dynamic Oracle.
Install / Use
/learn @skalenetwork/SkaledREADME
SKALED – SKALE C++ Client
Skaled is SKALE Proof-Of-Stake blockchain client, compatible with ETH ecocystem, including EVM, Solidity, Metamask and Truffle. It uses SKALE BFT Consensus engine. It is currently actively developed and maintained by SKALE Labs, and intended to be used for SKALE blockchains.
The SKALE network supports an unlimited number of independent blockchains with zero gas fees, instant finality, and high transaction throughput. SKALE is the first live blockchain with Linear Scaling. As more nodes join the network, the capacity of the network also grows.
Forklessness
Skaled is forkless, meaning that blockchain a linear chain (and not a tree of forks as with ETH 1.0). Every block is provably finalized within finite time.
Asynchronous block production
Skaled is asynchronous, meaning that the consensus on the next block starts immediately after the previous block is finalized. There is no set block time interval. This allows for subsecond block production in case of a fast network, enabling interactive Dapps.
Provable security
Skaled is the only provably secure ETH compatible PoS client. Security is proven under assumption of maximum t malicious nodes, where the total number of nodes N is more or equal 3t + 1.
Survivability
The network is assumed to bef fully asynchronous meaning that there is no upper limit for the packet delivery time. In case of a temporarily network split, the protocol can wait indefinitely long until the split is resolved and then resume normal block production.
Historic origins
Historically skaled started by forking Aleth (formerly known as the cpp-ethereum project). We are thankful to the original cpp-ethereum team for their contributions.
Building from source
OS requirements
Skaled officially builds, runs, and is tested on on Ubuntu 22.04. You may build and run it on other Ubuntu versions at your own risk.
Clone repository
git clone --recurse-submodules https://github.com/skalenetwork/skaled.git
cd skaled
⚠️ Note: Because this repository depends on additional submodules, it is important to pass--recurse-submodules to the git clone command.
If you have already cloned the repo and forgot to pass --recurse-submodules, execute git submodule update --init --recursive
Install required Ubuntu packages
sudo apt update
sudo apt install autoconf build-essential cmake libprocps-dev libtool texinfo wget yasm flex bison btrfs-progs python3 python3-pip gawk git vim doxygen
sudo apt install make build-essential cmake pkg-config libgnutls28-dev libssl-dev unzip zlib1g-dev libgcrypt20-dev docker.io gcc-11 g++-11 gperf clang-format-11 gnutls-dev
sudo apt install nettle-dev libhiredis-dev redis-server google-perftools libgoogle-perftools-dev lcov
sudo apt install libv8-dev
Set gcc-11 as default compiler if you don (Ubuntu 22.04 has already has it as default)
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11
sudo update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-11 11
sudo update-alternatives --install /usr/bin/gcov-dump gcov-dump /usr/bin/gcov-dump-11 11
sudo update-alternatives --install /usr/bin/gcov-tool gcov-tool /usr/bin/gcov-tool-11 11
gcc --version
Install latest cmake
sudo apt-get purge cmake
sudo snap install cmake --classic
Build dependencies
cd deps
./build.sh DEBUG=1
Configure and build skaled
# Configure the project and create a build directory.
cmake -H. -Bbuild -DCMAKE_BUILD_TYPE=Debug
# Build all default targets using all cores.
cmake --build build -- -j$(nproc)
Testing
To run the tests:
cd build/test
./testeth -- --all
Next steps: Run skaled with SGX
This page only covers building and testing.
To run skaled with Intel SGX see: Run skaled with SGX
Documentation
Contributing
We are actively looking for contributors and have great bounties!
Please read CONTRIBUTING and CODING_STYLE thoroughly before making alterations to the code base. This project adheres to SKALE's code of conduct. By participating, you are expected to uphold this code.
We use GitHub issues for tracking requests and bugs, so please see our general development questions and discussion on Discord.
All contributions are welcome! We try to keep a list of tasks that are suitable for newcomers under the tag help wanted. If you have any questions, please just ask.
All development goes in develop branch.
For more information
Learn more about the SKALE community over on Discord.
License
All contributions are made under the GNU General Public License v3. See LICENSE.
All original cpp-ethereum code Copyright (C) Aleth Authors.
All cpp-ethereum modifications Copyright (C) SKALE Labs.
All skaled code Copyright (C) SKALE Labs.
Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
