Chapter 7: Truffle Migrations Explained
by Mislav Javor
Migrations, generally speaking, are ways for developers to automate the deployment of data and its supporting structures. They are very useful for managing the deployment of new software versions, and as such aren’t exclusive to blockchain development.
Truffle migrations enable us to “push” the smart contracts to the Ethereum blockchain (either local, testnet or mainnet) and to set up necessary steps for linking contracts with other contracts as well as populate contracts with initial data.
Where migrations really shine is the management of contract addresses on the blockchain. This usually tedious job gets almost entirely abstracted away with Truffle.
Make sure that you have ...