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

Blockchain32

(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.
(Project) SideProject EtherScan (blockChain) 블록체인을 배우고 약 한 달 반 정도 지났을 때 오랜만에 개인 프로젝트가 잡혔다 첫 개인 프로젝트 이후에 4달 만에 돌아온 개인 프로젝트 팀 프로젝트를 하기 전에는 몰랐지만, 요번 개인 프로젝트를 시작한다고 했을 때 무언가 긴장이 덜 됐었다 그러면서 느낀거는 아,, 확실히 개인 프로젝트가 부담이 덜 하는구나... 라고 생각이 들었다. 거기 블록, 트랜잭션, 지갑 주소 정보 출력 토큰의 코인에 대한 가격은.... 적당히 각자의 판단에 라는 말에 정말 저거만 하면 되나?ㅋㅋㅋㅋ라는 나쁜 마음이 엄청 들곤 했다ㅋㅋㅋ 어느 프로젝트를 하든 항상 하던 거처럼 환경설정 하고 EtherScan이라는 블록체인 익스플로러를 만들면 된다고 하셨으니 그 페이지를 프로젝트 요구사항에 맞춰 ClonePaging 한다고 생각하고.. 2023. 3. 2.
(BlockChain) EVM & Solidity EVM : Ethereum Virtual Machine의 약자 Smart Contract를 실행하기 위한 가상의 컴퓨터 JVM(Javascript Virtual Machine)과 유사 블록체인 네트워크 (peer)에 포함되어 항상 실행 노드(peer)끼리의 합의에 사용 ByteCode 실행에 사용 네트워크의 모든 노드는 블록 검증을 위해서 동일한 계산을 수행하며 같은 값을 저장 Ethereum 전체를 작동하는 엔진 EVM byteCode 언어 사용 Turing complete state machine Turing complete : 조건문과 반복문을 사용할 수 있다는 뜻 state machine : 한번에 하나의 상태를 가진다. 즉, 여러 상태를 동시에 가질 수 없다 EVM의 동작 원리 Smart Con.. 2023. 2. 27.
(BlockChain) Web3 라이브러리 (ws) express와 web3 라이브러리 설치 npm i express web3 const express = require("express"); const Web3 = require("web3"); const app = express(); const web3 = new Web3("ws://localhost:8888"); geth에서 websocket 열기 --ws --ws.port 8888 --ws.origins "*" : ws에 대한 설정 추가 geth 연결 명령어 geth --datadir ~/myGeth --http --http.addr "0.0.0.0" --http.port 8080 -http.corsdomain "*" --http.api "admin,miner,txpool,web3,personal,e.. 2023. 2. 15.