Up to now, you've achieved a lot in this book. You have created a decentralized blockchain network that's currently running across five nodes, and you built the functionality to synchronize the entire network, so that all the nodes have the exact same data. This mirrors how a blockchain would function in a real-world application.
In this chapter, we successfully synchronized the entire blockchain network by refactoring the endpoints to broadcast the data to all the nodes present in the network. We started by splitting the functionality of the /createNewTransaction method into two separate parts: the /createNewTransaction method and the addTransactionToPendingTransactions method. Then, we built the /transaction/broadcast endpoint to broadcast the newly created transaction to all the nodes in the network. We also refactored the /transaction endpoint, so that the...