본문 바로가기

BlockChain Developer

(31)
[IPFS] Nodejs에서 사용하기 1. ipfs-api 다운로드 npm install ipfs-api@18.1.1 --save 2. 코드 작성 const IpfsApi = require('ipfs-api'); const ipfs = IpfsApi("ipfs.infura.io", "5001", { protocol: "https" }); const ipfsUpload = (req, res) => { const file = req.files.file.data; //IPFS UPLOAD & HASH GET //접속 : https://ipfs.io/ipfs/{해시값} ipfs.files.add(file) .then(result => { console.log(result[0].hash); res.redirect(`https://ipfs.io/ipf..
[Ethereum] Geth Dapp (with Node.js & React.js) 구축하기 React js에서, Nodejs에서 각각 사용법을 분할해 적었으므로, 둘 중 한가지만 진행하면 됩니다. 1. puppeth를 통한 제네시스 블록 생성하기. genesis.json 파일 생성을 원하는 디렉토리안에서 puppeth를 실행시켜 제네시스 파일을 만든다. cd mydirectory puppeth //기본적으로 geth를 설치했다면 puppeth가 존재한다. 2. mynetwork.json 파일을 초기화(Init)하자 geth --datadir . init mynetwork.json geth 폴더가 생성되면서, 체인 데이터가 저장될 디렉토리를 생성해준다. 그럼 총 2개의 폴더가 생기는데 각 폴더의 용도는 다음과 같다. geth = 체인 데이터 저장 keystore = 계정데이터 저장 3. Geth..
[Ethereum] Truffle 을 활용한 스마트컨트렉트 개발 트러플을 활용한 개발을 실습한다. 개인적인 연습과정을 기록하므로 상세한 설명은 추후 추가하도록 할 예정이다. 0. 사전준비 - Truffle - Node - NPM - Metamask 1. 원하는 폴더에 이동하여 아래 명령어를 통해 트러플로 init한다. truffle init 2. 기본 구조가 생성된다. contracts 폴더 내에 myContract를 하나 생성하고 테스트를 진행해보자. MyContract 파일에 아래 코드를 입력한다. // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 Student) studentInfo; function setStudentInfo(uint _studentId, string memory name, uint age) ..
[Hyperledger Fabric Tutorials v2.x] 애플리케이션 만들기 [사전준비사항] "하이퍼레저 패브릭 테스트 네트워크" 포스팅 내용과 동일함. + Nodejs 설치할 것. (맥 OS 기준이므로, 윈도우나 리눅스 환경에서는 공식 홈페이지를 참조할 것) Fabric 애플리케이션이 배포된 블록체인 네트워크와 상호작용하는 방법을 실습함. Fabric SDK를 사용해 스마트 컨트렉트를 호출하고 원장에 query하고, invoke하는 스마트 계약을 호출해봄. 예제에서는 자바스크립트 체인코드를 활용해 볼 것임. 다음 디렉토리 내, 파일에 샘플 애플리케이션 파일이 존재함. asset-transfer-basic/application-javascript 다음 디렉토리에, 체인코드 관련 코드가 존재한다. asset-transfer-basic/chaincode-(javascript, jav..