BlockChain/Etereum8 Solidity(0.8.13) 문법 기초 1 솔리디티 문법을 0.8.13 기준으로 다시 공부하는 중이다. 티스토리 보다는 노션이 정리하기 수월해서 노션에 정리하고 있다. Primitive Data Types(기본 자료형), Variables, Constants, Immutable, Reading and Writingto a State Variable, Ether and Wei, Gas and Gas Price, If /Else, For and While Loop 까지 정리되어 있다. https://shrouded-smartphone-8f3.notion.site/Solidity-0-8-13-fcccbe91e8cb465180387e77d5b769f2 Solidity 정리 0.8.13 기준 1. pragma shrouded-smartphone-8f3.n.. 2022. 7. 16. Project - NFT Market 일주일동안 OpenAPI를 이용하여 간단한 NFT Market을 만들어 보았다. 총 4명이서 파트를 나누어 개발을 진행하였다. 우리는 스마트 컨트랙트, 서버, 클라이언트로 나누어 개발을 진행하였다. 스마트 컨트랙트는 ERC-721 표준에 근거하여 NFT를 민팅할 수 있도록 구현하였으며, 서버는 OpenAPI인 moralis를 사용하여 블록체인 상에 존재하는 모든 NFT를 조회하거나, 내가 발행한 NFT를 조회할 수 있는 API와, 위에서 발행한 스마트 컨트랙트에 접근하여 NFT를 민팅할 수 있는 API를 구현하였다. 또한 NFT를 민팅할 때 선택되는 이미지와 메타데이터는 Pinata IFPS 서비스를 이용하였다. 클라이언트는 React와 메타마스크를 연동하여 이더리움 네트워크에서 사용할 수 있도록 구현하.. 2022. 4. 18. Ethereum (6) - express와 web3-js를 사용하여 간단한 서버 구축하기 web3-js web3-js는 이더리움 노드와 상호작용할 수 있는 자바 스크립트 기반의 API 이다. 해당 API를 통해 이더리움 노드에 접근하여 계좌정보, 컨트랙션 정보, 블록정보 등을 조회할 수 있다. 공식문서는 여기를 참고하면 된다. 서버 구축하기 먼저 서버를 구축할 폴더를 만들고 npm init을 통해 프로젝트를 생성한다. mkdir ether_web3_server cd ether_web3_server npm init 그리고 ether_web3_server 폴더에 express와 web3.js를 설치한다. npm install express npm install web3 프로젝트에 index.js를 생성하고 다음 코드를 붙여넣는다. (해당 코드는 서버를 실행하기 위한 가장 기본적인 코드이며, AP.. 2022. 4. 6. Ethereum (5) - BlockChain Private Network (Mac m1) 자 geth도 설치했고 간단한 테스트도 해봤으니 이제 Private Network를 구축해보자..! 현재 내 geth 버전은 1.10.15-stable 이다. Private Network 구축시에 가장 중요한 3가지가 있는데 바로 genesis.json, network id, 부트스트랩 노드 이다. 각 서버에 Private Network를 구축한다고 가정했을때, 위의 세가지가 동일해야 같은 네트워크에서 블록체인을 실행 시킬 수 있다. genesis.json genesis json 파일은 블록체인의 가장 처음 블록을 의미한다. 해당 json 파일이 다르면 블록체인의 처음 블록이 달라지기 때문에 , 서로 다른 Private Network가 되어 버리니 주의 해야 한다. chainId : networkId를 .. 2022. 2. 23. 이전 1 2 다음