In this chapter, you're going to learn how to use Populus, which is a smart contract development framework. Populus, like Truffle, is a tool designed to make it easier for you to develop a smart contract. If we cast our minds back to Chapter 3, Implementing Smart Contracts Using Vyper, you may recall that we had to manually create a .json file and then copy the abi output in the console to the .json file. With Populus, you can avoid repeating manual jobs that you've executed previously.
This chapter will explore the following topics:
- Setting up Populus
- Smart contract unit test
- Deploying a smart contract with Populus