본문 바로가기
  • 개발 / 공부 / 일상

컨트랙트3

(BlockChain) Interface IERC20 / ERC20 Token 구현 Solidity의 interface 다른 컨트랙트와 상호작용이 가능 You can interact with other contracts by declaring an interface 자식 컨트랙트를 위한 틀, 추상 함수로만 구성되어야 한다 추상 함수 : 함수이름, 매개변수, 출력만 선언해 두고 내용이 없는 함수를 뜻 TS에서의 interface처럼 정의를 하지 않고 선언만 한다 특징 함수의 기능은 정의하지 않는다, 구현하지 못한다 다른 interface에서 상속이 가능하다 다른 interface으로부터 상속을 받을 수 없다 함수는 무조건 external 옵션을 설정해야 한다 생성자를 선언할 수 없다 상태변수를 선언할 수 없다 interface IERC20.sol // SPDX-License-Identif.. 2023. 3. 9.
(BlockChain) MetaMask와 Front(React) 연결 일단 작업할 폴더에 React 환경을 설치해주자 설정이 완료되면 쓸 때 없는 기본 제공되는 효과들은 지워주자 그리곤 입력한 값에 따라 최초 0이었던 수가 사칙연산에 따라 변하도록 하는 solidity contract 코드를 작성하자 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract InputCalc{ int private result; constructor(){ result = 0; } function getResult() public view returns (int){ return result; } function add(int _input) public { result += _input; } function minus(int _inp.. 2023. 3. 3.
(BlockChain) Truffle 기본설정 작업하고자 하는 폴더로 이동 이후 npm i truffle 입력 truffle 라이브러리 설치 후 npx truffle init 입력 저는 오늘 날짜에 truffle-test 폴더 안에서 명령어를 입력했습니다!! 그리곤 3개의 폴더와 1개의 js 파일이 생성되었습니다 생성된 폴더 contracts : Solidity를 이용한 Smart Contract 코드 작성 폴더 migration : 배포 관련된 코드를 작성하는 폴더 test : 테스트 코드 작성 폴더 생성된 파일 truffle-config.js : tuffle 설정 파일 컴파일할 Solidity 코드 작성 // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; contract Practice{.. 2023. 3. 2.