-
[Blockchain] 메타마스크 통신 에러 MetaMask 32603 Error / 32000 Error (폴리곤 Mumbai 테스트넷)
Mumbai 테스트넷 RPC Error ‘폴리곤 Mumbai 테스트넷’ 을 이용한 디앱을 만들던 중 콘솔창에 메타마스크 RPC 에러가 (트랜잭션 오류) 계속 발생 작성한 코드에는 문제가 없고 메타마스크 문제로 판단하고 구글링을 시작했다 전송 수수료를 많이 올려서🔺 진행해보라는 글이 많았지만 해결되지 않았다 해결 방법 😎 혹시 테스트용 폴리곤 ‘파우셋’ 을 받는것도 안될까 해서 해봤더니 테스트용 파우셋(Faucet)은 1 MATIC 을 준다 폴리곤 스캔에는 Balance를 보니 파우셋을 정상적으로 받은것으로 나오는데 메타마스크에는 전혀 반영이 되지않았다 역시 메타마스... Read More
-
[Project] Opensea NFT MarketPlace 거래소 클론 코딩
[Project] Toy 프로젝트 회고 ⛵ 프로젝트 명 ‘CloseSea’ ‘CloseSea’는 NFT 가격의 지속적인 하락으로 인해 Open된 Sea를 Close로 문을 잠시 닫는다는🚫 의미입니다 ‘CloseSea’ 웹 페이지는 간단한 기능을 가진 NFT Marketplace 입니다 🖼 민팅 🔎 조회 💳 판매 & 구매 🧬 아키텍처 설계 🚦 프로젝트 구성 프로젝트 기간 (11/1 ~ 11/6) Front-end Next js 를 이용한 웹페이지 UI/UX 구성 Smart Contract Polygon mumbai 테스트넷에서 스마... Read More
-
[Solidity] ERC-721 기반 NFT 만들기 (Truffle 사용, Rinkeby Testnet 배포)
ERC-721 기반 NFT 만들기 (로컬 환경에서 Truffle 이용) ERC-721 이란? EIP-721 (Ethereum Improvement Proposal-721) 이더리움 개선 제안의 721번째 토론 에서 채택되었다 ERC-721은 Ethereum Request for Comment-721 의 약자 👉 ERC의 721번째 요청사항이다 ERC는 이더리움 블록체인 네트워크에서 발행되는 토큰(token)의 표준 http://wavescats.github.io/blockchain/2022/05/26/bc39.html 👆 (ERC-721 정리 참고) ... Read More
-
[Solidity] KIP-17 기반 NFT 만들기 (Klaytn IDE 사용, Baobab Testnet 배포)
KIP-17 기반 NFT 만들기 (클레이튼 개발 환경에서 NFT 개발) KIP-17 이란? KIP-17은 Klaytn Improvement Proposals-17 의 약자 👉 클레이튼의 17번째 개선 제안이다 KIP는 클레이튼 블록체인 네트워크에서 발행되는 토큰(token)의 표준 KIP-17은 ERC-721 토큰에서 파생되었다 ‘KIP-17’ 기반으로 발행된 토큰은 대체가 불가능하다 👉 대체 불가능 토큰 (NFT, Non-Fungible Token) http://wavescats.github.io/blockchain/2022/05... Read More
-
[typescript] 타입스크립트에서 MetaMask 연결 구현하기 (Web3.js)
React 기반이므로 보일러플레이트 ‘CRA’ 를 설치해준다 npx create-react-app "이름" —template typescript web3을 설치해준다 npm install web3 window.ethereum 인터페이스 (react-app-env.d.ts) /// <reference types="react-scripts" /> interface Window { ethereum: any; } // 👉 Window라는 객체에 메타마스크를 설치하면 ethereum: any 라는 오브젝트가 생긴다 // 👉 리액트에선 이걸 인식하지 못함 // 👉 그래서 이런식으로 강제로 적... Read More
-
[Blockchain] Web3.js 모듈 / JSON-RPC / ABI
Web3.js Web3.js 는 이더리움 블록체인과 상호작용하는 ‘클라이언트를 개발’ 하는 데 사용한다 Web3.js는 다른 계정으로 이더리움을 전송하거나, 스마트 컨트랙트에서 데이터를 읽고 쓰거나, 스마트 컨트랙트를 만드는 등 다양한 액션을 수행할 수 있게 해주는 라이브러리의 집합이다 Web3.js는 이더리움 블록체인과 JSON-RPC 를 사용하여 소통한다 JSON-RPC RPC 를 JSON 포맷으로 표현한 것 RPC (Remote Procedure Call) ... Read More
-
[Blockchain] 폴리곤 뭄바이(Mumbai) 테스트넷 폴리곤 받기 (MATIC Mumbai Faucet) & 뭄바이 네트워크 추가
Mumbai 테스트넷 (Test Network) 폴리곤(Polygon)을 기반으로 테스트를 하기위한 네트워크 비싼 이더리움의 가스비로 인해 이용에 어려움을 겪는 개발자들이 저렴한 비용으로 대체한 ‘폴리곤’ 이다 Mumbai 테스트넷 메타마스크에 등록 (추가) Chainlist 사이트에 들어가서 ‘Mumbai 테스트넷’ 검색 후 추가 https://chainlist.org/ (👆 Chainlist 사이트) Chainlist 사이트는 ‘메타마스크’에 안보이는 네트워크를 추가 할 수 있는 사이트다 메타마스크에 추가된 ‘Mumbai 테스트넷’ 확인 MATIC Mum... Read More
-
[Blockchain] 메타버스 / Web 3.0 / Web 2.0 / Web 1.0
Web 1.0 MSN, 야후(YAHOO!)로 단순히 인터넷에 접속하던 시대 Web 1.0 의 특징은 전화연결(모뎀)로 이루어졌다 속도가 매우 느렸고 이미지 / 영상은 보다는 활자를 통한 일방적인 정보전달 형태의 서비스였다 👉 ‘신문’ 을 읽는 것과 비슷했다 Web 2.0 싸이월드, 페이스북(Facebook)으로 인터넷 커뮤니티가 형성되던 시대 인터넷 속도가 빨라짐으로 인해 바라보기만 하는 웹이 아닌 참여하는 웹이 되었다 정보는 대중화 됐지만 플랫폼을 제공하는 대기업들이 자신들의 서버에 축적한... Read More
-
[ubuntu 20.04] npm install 에러 해결 방법 (code ERESOLVE) --legacy-peer-deps
찾아보게된 이유 🧐 ‘chakra’ 를 사용하기 위해서 Create React App 설치 npm i @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^6 명령어 사용 중에 code ERESOLVE 에러 발생 구글링을 해서 내가 해결한 방법을 기록으로 남기려고 한다. 해결 방법 😎 리액트(React)의 버전 충돌이 나서 에러가 발생한것이었다 에러 내용중에 해결 하려면 --force 나 --legacy-peer-deps 사용하려고 되어있는데 👉 --legacy-peer-deps를 사용해본다 기존 명령어 뒤에... Read More
-
[Solidity] DID를 활용한 졸업증명서 개발하기
[BEB 4th TIL] 58일차 회고 DID를 활용한 dApp 개발 오늘 배운 내용 ✍ DID를 활용한 졸업증명서 개발하기 DID를 활용한 졸업증명서 개발하기 위한 코드 // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.5.0 <0.9.0; contract CredentialBox { address private issuerAddress; uint256 private idCount; mapping(uint8 => string) private alumniEnum; struct Credentia... Read More