This section introduces you to the EOSIO smart contracts development workflow. You build your first basic Hello World smart contract to lay the groundwork to implement additional smart contracts such as token contracts, address book, payable actions, and more. You will gain advanced understanding on how data persistence works in the context of a smart contract and also how inline actions are implemented in a smart contract.
Before you Begin
Before you begin with the smart contracts development workflow, make sure the following prerequisites are met:
- You have set up your local development environment according to the instructions given in the Set Up Development Environment section of the Getting Started Guide.
- Nodeos is running and producing blocks. See the Start keosd and nodeos section of the Getting Started Guide for detailed instructions.
Smart Contracts Development Workflow
Work your way through the following topics to build and deploy smart contracts. Start with Hello World and progressively build the other smart contracts.
- Hello World: How to build, deploy and use a simple "Hello World" smart contract
- Deploy, Issue and Transfer Tokens: How to use the eosio.token smart contract
- Understanding ABI Files: How ABI files work and what they are
- Data Peristence: How to store data on the blockchain, with a single index
- Secondary Indices: How to store data on the blockchain, with muliple indices
- Adding inline Actions: How to call actions in your smart contract
- Inline Actions to external contracts: How to call actions in other smart contracts
- Linking custom permissions: How to set up custom permissions on a smart contract
- Payable Actions: How to be paid for calling smart contract actions