블록체인

    펀딩해보는 컨트랙트 만들어보기

    요구사항 1. 일정 기간 동안 이더를 지불하여 모금에 참여 가능 2. 모금, 현재 모금액 보기, 모금액 수령 기능을 제공 기본 구조 Remix에 새로운 sol 파일을 만들고 기본 구조를 작성함 // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 = MINIMUM_AMOUT, "MINUMUM AMOUNT: 0.01 ether"); require(block.timestamp < fundRaisingCloses, "FUND RAISING CLOSED"); address funder = msg.sender; funders.push(funder); } } 현재 모금액을 볼 수있는 함수 현재 컨트랙트가 가지고 있는 잔액을 반환 값을 호출만 하므로 view로 선..

    Remix와 Ganache로 컨트랙트 호출 & 배포 해보기

    Remix에서 Ganache 프라이빗 네트워크에 컨트랙트 배포, 호출 하기 우선 프라이빗 네트워크를 구동해주고 ganache-cli -d -m -p 7545 -a 5 Remix에서 Environment를 Ganache Provider로 변경한다 *여기서는 3_Ballot.sol 파일을 이용하여 진행하였음 배포를 해보면 ganache에서 결과를 확인할 수 있다 Console에서 Ganache 프라이빗 네트워크에 컨트랙트 배포, 호출 하기 배포하기 다른 cmd 창을 열어서 프라이빗 네트워크에 연결을 해준다 geth attach http://localhost:7545 컨트랙트를 배포하기 위해서는 ABI와 바이트코드가 필요하다 ABI는 Remix에서 컴파일한 결과로 얻을 수 있다 바이트 코드는 Remix에서 컨..

    트랜잭션에 데이터 담아 보내기

    이전 글에서 트랜잭션을 이용하여 이더를 전송하였다 2022.08.23 - [프로그래밍/블록체인] - 이더리움 프라이빗 네트워크 만들고 MetaMask로 송금하기 이번에는 더 나아가 트랜잭션에 "hello erthereum" 메시지를 담아 보내보자 트랜잭션에서 data 필드에 데이터를 담아 보낼 수 있다 예시 eth_sendTransaction(from = '0xb117a8bc3ecf2c3f006b89da6826e49b4193977a', data = '0x8f8a0d190000000000000000000000000000000000000000000000000000000 0000000060000000000000000000000000000000000000000000000000000000000000002') et..

    이더리움 프라이빗 네트워크 만들고 MetaMask로 송금하기

    사전 설치 세팅 Cholocatey 설치 https://chocolatey.org/install 위 사이트 들어가서 다음 코드 복사 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) PowerShell 관리자 권한으로 실행한 후 코드 붙여 넣기 기타 프로그램 설치 git, golan..