Building the API foundation

We are going to continue building our blockchain API in this section, and then we're going to build the following three endpoints in our API to start with:

  • The first endpoint is /blockchain, which allows us to fetch our entire blockchain so that we can look at the data that's inside of it.
  • The second endpoint is /transaction, which allows us to create a new transaction.
  • The third endpoint is /mine, which will allow us to mine a new block by using the proofOfWork method that we made in the last chapter. This is going to be a pretty powerful endpoint, and it will be fun to build.

This is basically going to be the foundation of our blockchain API. In the dev/networkNode.js file, let's define these endpoints as follows:  ...

Get Learn Blockchain Programming with JavaScript 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.