Skip to content

🔥 Smart contract hello world tutorial: write and deploy your first Ethereum smart contract!

License

Notifications You must be signed in to change notification settings

ahmetozlu/smart_contract_helloworld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart Contract Hello World

This repository presents practices about:

  • Setup a blockchain.
  • Develop Ethereum smart contract.
  • Deploy the contract and test it.

Quick Demo

The main instructions are given below and also the tutorial video of this project can be found on my YouTube channel.

First, clone the repository and build the project using truffle by this command:

truffle build

After building the project and starting ganache which provides ethereum blockchain network on your local, our smart contract can be deployed using truffle by this command:

truffle migrate

Now, our smart contract has been built and deployed so we can perform test on it by these commands respectively:

var hw;
Main.deployed().then(function(d){hw = d;});
hw.setUserName("Ahmet")
hw.printMessage.call() // prints Hello Ahmet!

Moreover, you can use developed unit test class to perform unit testing:

truffle test

Installation

Setup

  • Truffle

    sudo npm install -g truffle@5.1.39 --unsafe-perm=true
    
  • Ganache installation guide can be found in here.

Citation

If you use this code for your publications, please cite it as:

@ONLINE{vdtct,
    author = "Ahmet Özlü",
    title  = "Smart Contract Hello World",
    year   = "2021",
    url    = "https://github.com/ahmetozlu/smart_contract_helloworld"
}

Author

Ahmet Özlü

License

This system is available under the MIT license. See the LICENSE file for more info.