Created
January 30, 2022 21:37
-
-
Save aindrajaya/8fb606530f7994c31c847c09fa1826b6 to your computer and use it in GitHub Desktop.
Mastering Blockchain Development part 3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import '@nomiclabs/hardhat-ethers'; | |
import {ethers} from "hardhat"; | |
async function deploy(){ | |
//1. Get the contract factory | |
const MyContract = await ethers.getContractFactory("HelloContract"); | |
//2. It will create a json request, json-rpc request over to eth network, and the network will call a process to begin a transaction | |
const hello = await MyContract.deploy(); | |
//3. When the process before done, we will deployed the contract | |
await hello.deployed(); | |
//4. All of the respnose will be returned. And named to hello variable | |
return hello; | |
} | |
// @ts-ignore | |
async function sayHello(hello){ | |
//5. It will execute a function inside the contract, the `hello()` function literally the function that we create on our smart contract (requested out of the network) | |
console.log("Say hello:", await hello.hello()) | |
} | |
deploy().then(sayHello) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment