Apr
29
【環境構築】スマートコントラクトの開発準備をしよう!
Organizing : 増田健太郎
Registration info |
参加枠1 Free
FCFS
|
---|
Description
概要
本勉強会では、スマートコントラクトを開発するために必要なローカル環境構築、コンパイル、デプロイについて学びます。スマートコントラクトは、ブロックチェーン上で動作するプログラムであり、その開発には専用の環境が必要となります。本勉強会では、開発環境としてHardhatを使用します。
Hardhatは、Ethereum開発用の環境であり、スマートコントラクトのコンパイル、テスト、デプロイなどの開発作業を行うためのツールです。まず、開発環境として必要なソフトウェアやツールをインストールする手順を説明します。次に、Hardhatを使用してスマートコントラクトのコンパイル方法やデプロイ方法について説明します。また、実際にサンプルのスマートコントラクトを作成して、コンパイルやデプロイの手順を実践的に学びます。
勉強会の対象者:
- スマートコントラクトを開発したい人
- ブロックチェーンに興味のある人
- ローカル環境構築、コンパイル、デプロイについて学びたい人
日時
2023年4月15日(日)20時00分〜21時00分(1時間)
Zoom
https://us06web.zoom.us/j/87669818146?pwd=b1kzU29tR05ZM3VZTVg4K1FscFRkUT09
Hardhat
https://hardhat.org/hardhat-runner/docs/getting-started#quick-start
OpenZeppelin
https://www.openzeppelin.com/contracts
@openzeppelin/contracts
https://www.npmjs.com/package/@openzeppelin/contracts
All That Node
https://www.allthatnode.com/main.dsrv
コマンド
mkdir sample-contracts
cd sample-contracts
npm install --save-dev hardhat
npx hardhat
# 作成したディレクトリをVSCodeなどのエディターで立ち上げる
# Contracts WizardでERC20コントラクトを作成 → VSCodeに貼り付け
https://www.openzeppelin.com/contracts
# ファイル名をコントラクト名に合わせて変更
# @openzeppelin/contractsをインストール
npm install @openzeppelin/contracts
deploy.ts
import { ethers } from "hardhat";
async function main() {
// const currentTimestampInSeconds = Math.round(Date.now() / 1000);
// const unlockTime = currentTimestampInSeconds + 60;
// const lockedAmount = ethers.utils.parseEther("0.001");
// const Lock = await ethers.getContractFactory("Lock");
// const lock = await Lock.deploy(unlockTime, { value: lockedAmount });
const PokoCoin = await ethers.getContractFactory("PokoCoin");
const contract = await PokoCoin.deploy();
// await lock.deployed();
await contract.deployed();
console.log(
// `Lock with ${ethers.utils.formatEther(lockedAmount)}ETH and unlock timestamp ${unlockTime} deployed to ${lock.address}`
`Deployed to ${contract.address}`
);
}
// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});
勉強会の内容
- 自己紹介
- スマートコントラクトとは
- 開発環境の構築
- スマートコントラクトのコンパイル方法
- スマートコントラクトのデプロイ方法
- サンプルスマートコントラクトの作成とコンパイル、デプロイの実践
NFTに興味がある方や、web3エンジニアを目指す方はぜひご参加ください。皆様のご参加をお待ちしております。
会社情報
株式会社RuckPlus
当社は、ブロックチェーン技術を活用したWeb3開発に特化した会社です。分散型アプリケーション(DApp)やスマートコントラクトの開発を行い、Web3の世界に新たな価値を創造しています。また、最新技術の導入や社員の技術力向上にも注力しており、日々進化し続けるWeb3の世界で活躍したい方に最適な環境です。
フリーランスエンジニア募集中
当社では、Web3開発を目指すエンジニアを募集しています。 また、最新技術に興味を持ち、学び続ける姿勢を持っている方も歓迎します。新しい技術に挑戦し、価値あるサービスを創り出す仲間と一緒に成長していきましょう。
Media View all Media
If you add event media, up to 3 items will be shown here.