본문 바로가기

Web33

[회고록 ]코드스테이츠 NFT Marketplace 프로젝트 완료 후기 코드스테이츠에서 블록체인 파트가 모두 종료되고, 처음으로 진행되는 첫번째 프로젝트가 완료되었다. 총 4명이 한 팀이 되어 OpenSea 와 같은 NFT Marketplace 서비스를 제작해보는 과제가 주어졌다. 처음 논의했을 때는 Bare-Minimum , Advanced, Nightmare까지 나누고 Advanced까지 진행해볼 계획이었지만 일주일이란 짧은 기간동안 Bare-Minimun까지만 진행했다. Project : OpenSea NFT Marketplace Clone 팀 역할 : 프론트 1명, 백엔드 1명, 컨트랙트 1명, 전체 프로젝트 관리 1명 처음 프로젝트를 진행하는데, 내가 팀장을 맡게 되었다. 전체적인 프로젝트 그림을 그리는데, 시간이 조금 걸렸는데, 결국 NFT를 발행하는 컨트랙트를 .. 2022. 8. 13.
[Blockchain] getTransactionsByAccount() 함수 구현하기 이더스캔을 보면 지갑 Account(EOA)나 컨트랙트 Account(CA)를 통해 해당 계정에서 발생한 트랜잭션을 모니터링 할 수 있습니다. 이더스캔의 경우 독립적인 데이터베이스를 두고, 트랜잭션이 발생할 때 마다 DB에 기록하는 방식으로 보여줍니다. Account를 통해 트랜잭션을 확인하는 getTransactionsByAccount 함수를 직접 구현할 수 있습니다. 이 함수를 구현하기 위해 web3.eth.getBlock()와 web3.eth.getTransaction() 함수를 사용합니다. 기본 설정 우선 Web3 모듈을 import 한 후 공급자를 주입해줍니다. 저의 경우는 Infura를 사용해서 엔드포인트 URL을 받아왔습니다. 함수가 작동하는 네트워크는 Ropsten 네트워크 입니다. con.. 2022. 8. 4.
[Blockchain] Web3란? 이더리움 블록체인 네트워크를 사용한 Dapp을 만든다는 것은 다른 말로 하면 솔리디티 언어로 스마트 컨트랙트를 개발하는 것과, 블록체인과 상호작용할 수 있는 클라이언트(노드)를 개발하는 것입니다. 솔리디티로 스마트 컨트랙트를 개발하는 것은 블록체인 내에서 작동하는 프로그램을 만드는 일입니다. 반면 스마트 컨트랙트를 이용하거나, 트랜잭션을 조회하고 생성하는 일은 클라이언트 단에서 실행할 수 있는데, 이 때 사용하는 모듈이 바로 Web3.js입니다. 이더리움 재단에서는 이더리움 블록체인과 상호작용할 수 있는 클라이언트를 개발할 수 있도록 web3.js를 출시했습니다. web3.js를 통해 개발자들은 이더를 전송하거나, 스마트 컨트랙트의 함수를 실행하고 배포할 수 있습니다. 이더리움 블록체인과 클라이언트 상호.. 2022. 7. 29.