gitmyhub

eos

C++ ★ 11k updated 3y ago ▣ archived

An open source smart contract platform

EOSIO is an open-source C++ platform for building your own blockchain network, teams can take this code and run decentralized apps with fast half-second block confirmations and free basic transactions.

C++WebAssemblysetup: hardcomplexity 5/5

EOSIO is an open source software platform for building blockchain-based applications. It was created by Block.one and gives developers a foundation for running decentralized apps, programs that store their data and logic on a blockchain rather than on a traditional server. The repository holds the core source code, written in C++.

The platform is designed around a few key ideas. Transactions are free at a basic rate, and block confirmation happens every half second, which is fast compared to many other blockchains. Developers can write smart contracts, self-executing programs stored on the blockchain, using WebAssembly, a format that many programming languages can compile to. The platform also includes a layered permission system similar to user-access controls, and it supports hardware-secured keys such as those built into Apple devices.

Installing EOSIO does not require building from source unless you want to. Pre-packaged installers are available for Ubuntu (16.04, 18.04, 20.04), CentOS (7 and 8), Amazon Linux 2, and macOS. On a Mac you can install it with a single Homebrew command. On Linux you download a package file and install it with the standard package manager.

After installing, the main programs are nodeos, the node that processes and validates transactions; cleos, a command-line tool for interacting with the node; and keosd, a wallet manager for storing private keys. The developer portal hosts documentation for all three.

Block.one is not itself launching a public blockchain with this code. They publish it so that other teams can build and operate their own EOSIO-based blockchains. Block producers, companies, or individual developers can take this software and run their own networks using its rules and features. The code is released under the MIT license.

Where it fits