1. 스마트 컨트랙트 contracts/MyToken.sol // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.19; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor(uint256 initialSupply) ERC20("MyToken", "MTK") { _mint(msg.sender, initialSupply); } } @openzeppelin/contracts 라이브러리의 ERC20.sol 컨트랙트를 상속하여 MyToken 컨트랙트를 작성 2. solc를 사용해 abi 및 binary 파일 생성 build 디렉토리 생성 $ mkd..
1. 사용한 기술 linux 환경 기반 go 1.21 (스마트 컨트랙트 배포 및 상호작용) node v20.3.0 (OpenZeppelin 라이브러리 사용) solc 0.8.22+commit.4fc1097e (Solidity 파일 컴파일) abigen 1.13.4-stable (abi 파일을 사용해 go 코드 생성) anvil 0.2.0 (로컬 테스트넷 실행 - ganache cli나 다른 로컬 테스트넷도 가능) alchemy (RPC Endpoint 제공) polygonscan (mumbai 테스트넷에 배포된 스마트 컨트랙트 검증) 2. solc 및 geth 설치 solc 설치 Installing the Solidity Compiler — Solidity 0.8.24 documentation Insta..