You are viewing a single comment's thread from:
RE: Steem blockchain code changes for humans
Thank you for the updates Bob. Great to know the devs are active. I wouldn't be able to tell if any work is being done even if i checked it out myself. I don't understand all the lines of weird-looking codes...
If i needed to become a contributing developer on Steem, what would i need to know?
I am happy that its useful atleast to certain extend.
The blockchain is written in C++ and uses Boost.org C++ libraries. For compilation it uses Cmake and make. Further the use of various data structures and construct from Boost libraries is quite extensive. Apart from the new RocksDB integration and the adapter, there is also an in-memory database called ChainBase which is essentially the blockchain state in memory. Apart from the blockchain code where it maintains the consensus, other parts like witness, rc etc are written as plugins. P2P (Peer to Peer) component ensures the data being sent and received from other nodes in the network. The APIs are essentially exposed by the above mentioned plugins. The final piece of the puzzle seems to the cli_wallet tool which is one way to interact with the blockchain.
In general either hands on experience with C / C++ and experience in UNIX network programming I assume is needed to start contributing to the Steem code base. (Computer science educational background or self learned will be quite helpful and make one efficient)
Neatly explained Bobby. 😊
Posted using Partiko Android
Thank you :)