The following are the tools and libraries we are going to use in this chapter:
- You should have the latest version of node installed; version v8.11.3 or higher is preferred
- We use OpenZeppelin version 2.2.0 library contract files
- Truffle v5.0.4 or higher
- Ganache CLI v6.2.5 or higher
- MetaMask Google Chrome plugin version 6.3.1 or higher
In the Truffle project itself, we will need some npm packages to be installed, which will be required when writing test cases:
- Truffle HD wallet provider 1.0.6 or higher
- OpenZeppelin Test Helpers package 0.3.1 or higher
- Chai test framework 4.2.0 or higher
- Big Number package 2.0.0 or higher
The source code related to this chapter can be found on GitHub at https://github.com/PacktPublishing/Mastering-Blockchain-Programming-with-Solidity/tree/master/Chapter12.