21. Creating a Blockchain Client

In the previous chapter, I discussed how to build Application BlockChain Interface (ABCI) applications to handle the business logic of a blockchain. That allows us to develop complex logic to process, transform, and validate transactions to be recorded in the blockchain. For each transaction, the ABCI application can apply rules, compute its persistent effects (e.g., changes to account balances for a monetary transaction), and save results in an off-chain database. Since the ABCI application can be written in any language and on any software stack and can support arbitrary transactional logic, it allows us to build a variety of different blockchains with specific purposes and optimizations. Each ABCI application ...

Get Building Blockchain Apps now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.