[BlockChain] ganache, react, express로 메타마스크 연결하기
·
개발/BlockChain
1. 초기설정 react 폴더 설치 npx create-react-app front 프론트는 리액트로 구성, 메타마스크 연결은 가나쉬 네트워크에 연결, 스마트컨트랙트 배포는 트러플로 구성했다. 가나쉬 실행 npx ganache-cli 트러플 초기 설정 npx truffle init 리액트폴더안에서 라이브러리 설치 npm i axios web3 2. 스마트 컨트랙트 /contracts/Counter.sol // SPDX-License-Identifier:MIT pragma solidity ^0.8.17; contract Counter{ uint256 private _count; event Count(uint256 count); function current() public view returns(uint2..
[BlockChain] RPC web3 테스트
·
개발/BlockChain
1. RPC 개념 분산 네트워크를 프로그래밍으로 어떻게 쉽게할지 고민하다가 나온 개념이다. 일반적으로 통신 패턴은 서버를 켜고 클라이언트에서 서버에 요청, 서버에서 반환, 클라이언트는 반환 받는 구조로 되어있다. 예) http, socket RPC는 원격 프로시저 호출이라는 뜻으로 별도의 원격제어를 위한 코딩없이 다른 주소공간에서 함수나 프로시저를 실행할수 있게하는 프로세스간 통신 기술이다. 원격 프로시저를 호출하면 위치가 어디있든 동일한 코드를 이용할 수 있다. 참고 페이지 : RPC란? 분산 네트워크 컴퓨터 환경에서 프로그래밍을 쉽게 할 수 있는 방법을 찾다가...Client to Server 패턴Server를 켬Client는 Server에 데이터 혹은 행동을 요청Server는 요청 받은 내용에 대한..
[BlockChain] ubuntu 환경 설정
·
개발/BlockChain
메타마스크와 연결하고 geth, ganache 를 실행하기 위해서 unbuntu 환경에서 개발을 진행한다. window 기준으로 설치를 진행한다. 0. 우분투 환경 설정 (1) 제어판 -> 프로그램 -> 프로그램 및 기능 -> windows 기능 켜기/끄기 -> Linux용 windows하위 시스템 체크하기 (2) 가상화 사용 설정(구글에 가상화 켜기 검색하고 가상화 켜주기) (3) cmd창을 관리자 권한으로 실행 후 코드 넣기 - 배포 이미지 서비스 및 관리에 대한 부분 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - Virtual Machine Platform 기능 활성화 부..