mirror of
https://github.com/EvernodeXRPL/hpcore.git
synced 2026-04-29 15:37:59 +00:00
Added contract-based config file and command line flow. Added contract creation and rekey support.
1.5 KiB
1.5 KiB
Hot Pocket Consensus Engine
What's here?
In development
A C++ version of hotpocket designed for production envrionments, original prototype here: https://github.com/codetsunami/hotpocket
Libraries
- Crypto - Libsodium https://github.com/jedisct1/libsodium
- Websockets - Boost|Beast https://github.com/boostorg/beast
- RapidJSON - http://rapidjson.org
- Protocol - https://github.com/protocolbuffers/protobuf
Installing Boost
Instructions are based on https://www.boost.org/doc/libs/1_71_0/more/getting_started/unix-variants.html#prepare-to-use-a-boost-library-binary
- Download and extract boost package from here.
- Navigate to the extracted boost directory in a terminal.
- Run
./bootstrap.sh - Run
sudo ./b2 install(This will compile and install boost libraries into your/usr/local/lib) - Run
sudo ldconfig(This will update your library cache and avoid potential issues when running your compiled C++ program which links to newly installed boost libraries)
Running hotpocket
- navigate to the src root.
- Run
make - Run
./build/hpcore new ~/mycontract. This will initialize a new contract directorymycontractin your home directory. - Take a look at
~/mycontract/cfg/hp.cfg. This is your new contract config file. You can modify it according to your contract hosting requirements. - Run
./build/hpcore rekey ~/mycontractto generate new public/private key pair. - Run
./build/hpcore run ~/mycontractto run your smart contract (to do).