Getting started with truffle-contract
It is important to learn truffle-contract
before learning truffle because truffle-contract
is tightly integrated into truffle. Truffle tests, code to interact with contracts in truffle, deployment code, and so on are written using truffle-contract
.
The truffle-contract
API is a JavaScript and Node.js library, which makes it easy to work with ethereum smart contracts. Until now, we have been using web3.js to deploy and call smart contracts functions, which is fine, but truffle-contract
aims to make it even easier to work with ethereum smart contracts. Here are some features of truffle-contract
that make it a better choice then web3.js in order to work with smart contracts:
- Synchronized transactions for better control flow (that is, transactions won't finish until you're guaranteed they've been mined).
- Promise-based API. No more callback hell. Works well with ES6 and async/await.
- Default values for transactions, such as from
address
orgas
. - Returning logs,...