Home - esherproject/esher-core GitHub Wiki
New and updated developer information can be found at Esher Developer Documentation Portal .
Building
Esher-Core requires a 64-bit operating system to build.
Esher-Core requires the Boost version in the range of [1.58, 1.74]. Versions earlier than 1.58 are NOT supported. Newer versions may work, but have not been tested. If your system Boost version is not supported, you need to manually provide a supported version of Boost and specify it to CMake using -DBOOST_ROOT
, E.G.
cmake -DBOOST_ROOT=~/boost160 .
Esher-Core requires the OpenSSL version of the 1.0.x
or 1.1.x
series. OpenSSL v3 and newer are NOT supported. If your system OpenSSL version is newer, you need to manually provide an older version of OpenSSL and specify it to CMake using -DOPENSSL_INCLUDE_DIR
, -DOPENSSL_SSL_LIBRARY
, and -DOPENSSL_CRYPTO_LIBRARY
, or -DOPENSSL_ROOT_DIR
, E.G.
cmake -DOPENSSL_INCLUDE_DIR=/usr/include/openssl-1.0 -DOPENSSL_SSL_LIBRARY=/usr/lib/openssl-1.0/libssl.so -DOPENSSL_CRYPTO_LIBRARY=/usr/lib/openssl-1.0/libcrypto.so .
or
cmake -DOPENSSL_ROOT_DIR=/usr/local/openssl-1.1 .
- Ubuntu (64-bit) Linux
- macOS
- Windows
- Reproducible builds with Gitian for Linux, macOS and Windows
- Web wallet / light wallet (desktop app)
- Mobile app / wallet
Nodes
- Guide to setup personal nodes
- Guide to setup public API nodes
- Load-balancing with HaProxy
- Manage your nodes by using gnu screen
- Memory Reduction for Nodes
- ElasticSearch Plugin
- Delayed Node
- Debug Node
Wallet
- CLI Wallet Cookbook
- Wallet Login Protocol
- Wallet Merchant Protocol
- Wallet Argument Format
- Wallet 2-Factor Authentication Protocol
- Import account to cli wallet
Architecture
- Wallet / Full Nodes / Witness Nodes
- Blockchain Objects
- chain locked tx
- resolvable bitassets
- Stealth Transfers
- Hash Time Locked Contracts (HTLC)
- SPV
- Node Initialization
- P2P network protocol
- Threading
- General API
- Websocket Subscriptions
- Scripting websockets easy
- Howto propose committee actions