This repository hosts the ABCI 2.0 Forum Application, which is explained in the CometBFT documentation [tutorial].
The ABCI 2.0 Forum Application is a place where users can come and post messages in a forum running on a blockchain powered by CometBFT state machine replication engine
-
Users
- Can post messages (by submitting transactions)
- Can view all the message history (querying the blockchain)
- Banned if post messages contained curse words (curse words are tracked with vote extensions)
This application demonstrates the use of various ABCI 2.0 methods such as:
-
PrepareProposal
-
ProcessProposal
-
FinalizeBlock
-
ExtendVote
-
VerifyVoteExtension
-
Commit
-
CheckTx
-
Query
Many thanks to the original team for brainstorming and bringing forth this idea. Their original repo can be found here