ahmetozlu / smart_contract_helloworld

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

Home Page:https://www.youtube.com/watch?v=Oxdop144I7Q

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.