Developing on the Steem Blockchain

Steem Developer Portal

The Steem Developer Portal can be found at: https://developers.steem.io and contains a Quickstart section, Tutorials, API examples and more. It also houses the up-to-date list of resource and library links for Python, Ruby, JS, Rust and PHP integration. It is generally advisable that all developers review the contents of the Steem Developer Portal in-depth to familiarize themselves with the capabilities and options.

Block Explorers

The main Steem block explorer is called Steemd and can be found at: https://steemd.com. A secondary block explorer is called the Steem Block Explorer and can be found at: https://steemblockexplorer.com. The block explorers offer a fairly accurate representation of transactions, although downloading the block log and streaming the blockchain remains most accurate by default.

Github Repository

The main Github Repository is managed by the Steemit Inc team and can be found here: https://github.com/steemit The repository for the Steem blockchain can be found in /Steem (C++). The main frontend is called Condenser (React JS). A Hivemind (Python) database-driven ‘consensus interpretation’ layer acts as an API for the blockchain and eases interaction.

Smart Media Tokens (SMTs)

SMTs are presently in testing and will launch Q1 2020. Download the whitepaper here.

User Accounts

New accounts may be instantly generated by an existing account for a creation fee of 3 STEEM or a free ‘claimed account token’ where the claimer is an investor. Account creators become the ‘trustee’ of the created accounts and may provide additional management features under specific conditions.

Key Management and Integration

Aside from direct blockchain integration, integration is possible using Steem Connect and Steem Keychain extensions. Review the following for a detailed overview of Key Management.

Exploitation Resilience

The Steem ecosystem leverages Blacklists of bad actor accounts to mitigate the proliferation of exploitation. The full combined Blacklist can be obtained here: https://blacklist.usesteem.com/blacklists. Over 50% of Steem-based applications currently employ the Blacklist API in one way or another.