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

전체 글207

(BlockChain) MetaMask axios 통신 request 방식 정의 const request = axios.create({ method: "POST", baseURL: "http://localhost:8080", // metamask 네트워크에 설정한 주소와 port 번호 header: { "content-type": "application/json", }, }); 계정 생성 request({ data: { id: 50, jsonrpc: "2.0", method: "personal_newAccount", params: [e.target["new-pw"].value], // 계정 생성하면서 설정할 비밀번호 입력할 input창의 value }, }); 지갑정보 보기 계정들 중 클릭 한 계정 정보 보기 const walletListElem = docu.. 2023. 2. 9.
(BlockChain) MetaMask ※ geth를 HTTP 통신으로 사용하면서 ipc 서버에 자동으로 연결되게 서버 설정 geth --datadir ~/myGeth --http --http.addr "0.0.0.0" --http.port 8080 --http.corsdomain "*" --http.api "admin,miner,txpool,web3,personal,eth,net" --allow-insecure-unlock --syncmode fast --networkid 50 console MetaMask 설정 설정에서 네트워크로 들어간다 현재 http://localhost:8545 네트워크를 수정한다 (클릭) 해당 정보들을 입력하고 저장을 눌러 준다 Localhost:8545가 밑에 테스트 네트워크에 있어도 상관없으니 클릭해서 수정 후 .. 2023. 2. 9.
(BlockChain) RPC RPC Remote Procedure Cell의 약자, 원격 프로시저 호출 별도의 코딩 없이 다른 공간에 서 함수 등을 호출할 수 있는 통신 기술 IPC처럼 admin, eth, miner 등등 이 존재한다 geth를 IPC 파일이 아니라 HTTP 통신으로 조작, 실행하기 HTTP 통신을 사용하기 때문에 port가 열려있으면 외부에서 조작이 가능하다 geth --datadir ~/myGeth --http --http.addr "0.0.0.0" --http.port 8080 --http.corsdomain "*" --http.api "admin,miner,txpool,web3,personal,eth,net" --allow-insecure-unlock --syncmode full --networkid 50 .. 2023. 2. 9.
(BlockChain) IPC IPC Inter Process Communication의 약자로 프로세스 간의 통신을 뜻 Process는 컴퓨터에서 실행되고 있는 프로그램을 의미 IPC 통신 전 개인 이더리움 서버 생성 genesis.json 파일을 만들어서 기본 설정을 해준다 { "difficulty": "200000", "gasLimit": "3100000", "alloc": { "개인 메타마스크 지갑 주소": { "balance": "100000000" } }, "config": { "chainId": 50, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0 } } difficulty : 문제의 난이도 gasLimit : 블록당 가스 지출 제한량 .. 2023. 2. 9.
(BlockChain) Geth & Go 설정 Geth를 위한 설정 Geth : Go 언어로 구현된 ethereum(이더리움) 서버 Golang Google에서 개발한 프로그래밍 언어 (컴파일 언어) 이름은 Go이지만 검색 등에서 불편해서 Golang이라고 부른다 Go 설치 sudo apt-get install golang Go version 확인 go version geth 라이브러리 sudo apt-get install libgmp3-dev tree make build-essential libgmp3-dev : 다중 정밀도 산술 라이브러리 tree : 디렉터리를 tree 형태로 보여준다 make : 통합 컴파일러, 다양한 언어에 대해서 알아서 빌드를 해준다 build-essential : 빌드에 필요한 기본 라이브러리들을 제공 Go-Ethereu.. 2023. 2. 9.
(BlockChain) WSL WSL Windows SubSystem for Linux 윈도우에서 Linux OS를 사용하게 해주는 서비스 Linux OS에는 Ubuntu, cent OS, Redhat 등이 있다 Linux, Mac OS : Unix 기반 WSL은 VM과 다르다 VM은 OS상에서 다른 OS를 설치 WSL는 Linux의 기반을 설치하지 않고 Windows의 기반을 사용하여 Linux를 실행해서 Linux의 커널을 사용하지 않는다 성능 저하가 크지 않다 예전에는 OS에서의 충돌이 많았지만, 현재 많은 패치로 상당히 적어졌다 VM보다 훨씬 빠르고, 재부팅을 해야 할 필요가 없다 WSL 설치 방법 기초 확인 사항 Window 버전이 20H1 이상일 때 사용 가능 제어판 - 프로그램 제거 - 왼쪽 Windows 기능 켜기/끄기.. 2023. 2. 9.