The process of creating, testing, and deploying smart contracts on the Ethereum blockchain using Solidity
Kuonen, David (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023091225655
https://urn.fi/URN:NBN:fi:amk-2023091225655
Tiivistelmä
In this Thesis the process of creating, testing, and deploying a smart contract is reviewed. This is done, because most people only associate cryptocurrencies with blockchains even though smart contracts are a powerful tool and are already in significant use in the field of decentralized finance.
In the Theoretical framework, the needed theoretical understanding is provided to be able to go through the process of creating, testing, and deploying a smart contract in the Empirical part of the Thesis. The Theoretical framework includes information about smart contracts, the Solidity programming language and different tools that can be used for both testing and deployment of smart contracts.
The Empirical part is the documentation of how I went through the process of creating, testing, and deploying a smart contract. It therefore acts as a guide for someone interested in doing this themselves. First, a smart contract is created, and the code explained. After this, tests are written for that smart contract and executed. Once this is done, the smart contract is deployed to a local test blockchain, a public test blockchain and then to the official Ethereum Main network. All of this is documented in a step-by-step way to enable someone with no prior knowledge in smart contract creation, testing, and deployment to follow along.
In the Theoretical framework, the needed theoretical understanding is provided to be able to go through the process of creating, testing, and deploying a smart contract in the Empirical part of the Thesis. The Theoretical framework includes information about smart contracts, the Solidity programming language and different tools that can be used for both testing and deployment of smart contracts.
The Empirical part is the documentation of how I went through the process of creating, testing, and deploying a smart contract. It therefore acts as a guide for someone interested in doing this themselves. First, a smart contract is created, and the code explained. After this, tests are written for that smart contract and executed. Once this is done, the smart contract is deployed to a local test blockchain, a public test blockchain and then to the official Ethereum Main network. All of this is documented in a step-by-step way to enable someone with no prior knowledge in smart contract creation, testing, and deployment to follow along.