본문 바로가기

블록체인/블록체인 서비스 개발13

[NFT 101] 블록체인 테스트 개발 계정설정 블록체인 개발을 위한 테스트넷 설정은 아래의 순서를 따른다. 이더리움의 사이드체인인 Polygon의 테스트넷을 사용하였다. 1) 브라우저에 Metamask 설치 및 지갑 설정 크롬이나 에지(safari는 현재 지원하지 않는다)에 metamask extension을 설치하고, 기존에 설정한 계정을 가져오거나 새로 생성한다. 2) 테스트넷 네트워크 설정 '이더리움 메인넷'이라고 되어 있는 부분을 누르면 네트워크 추가 버튼을 확인할 수 있다. 아래의 정보를 쳐 넣는다. Polygon의 테스트넷이다. 기본적으로 0.5Matic을 받게 되는데, 이 정도면 테스트하는데 충분하다. 추후에 요청하면 더 제공해 준다. 3) 추가 계정 생성 추가 개발(이를테면, 상호 아이템을 주고 받는다든가)을 위해 별도의 계정을 생성할.. 2022. 3. 25.
[NFT 101] Frontend 개발 Frontend는 React로 구성되어 있고, 하단에 소스를 첨부하였다. 내용이 길어 주요 부분만 기록해 둔다. const [account, setAccount] = useState(""); const getAccount = async() => { try { if (window.ethereum) { const accounts = await window.ethereum.request({ method: "eth_requestAccounts" }); setAccount(accounts[0]); } } catch (error) { console.log(error); } }; useEffect(() => { getAccount(); }, [account]); window.ethereum.request로 metam.. 2022. 3. 25.
[NFT 101] Contract 개발 NFT 개발의 맛만 보기 위해, 가장 기본적인 내용들만 스스로 만들어 보면서 간단히 실행해 본다. Contract를 만들어 배포하고, 간단한 React App으로 Contract를 통해 민팅된 값들을 불러올 것이다. 구체적으로는 제품을 구매 이력을 스마트 컨트랙트로 남기고, 구매 이력을 불러오는 것이다. 모두 불러와서 꾸미는 건 귀찮고, 간단히 구매한 제품 이미지만 불러올 것이다(향후 추가 개발 시에 번거롭지 않도록 contract은 모두 구성해 두었다). 아래 그림은 세탁기 1대, 냉장고 1대를 민팅한 것이다. Contract를 만들어 배포하는 방법은 아래를 참조한다. [NFT 101] Remix 설치와 Contract Compile, 배포 DApp Contract를 개발하는 가장 쉬운 방법은 Remi.. 2022. 3. 21.
[NFT 101] Remix 설치와 Contract Compile, 배포 DApp Contract를 개발하는 가장 쉬운 방법은 Remix를 이용하는 것 같다. VSCode 내에서 터미널을 하나 생성하고 아래 명령어를 차례대로 수행해 준다. > npm install -g @remix-project/remixd > Set-ExecutionPolicy -ExecutionPolicy RemoteSigned > remixd -s . --remix-ide https://remix.ethereum.org remix ide(https://remix.ethereum.org)에 접속해서 Workspace에서 'connect to localhost'를 선택한다. 이후, 'connect'를 선택하면 local 디렉토리를 mapping 한다. 여기서 contract file(.sol)을 불러오거나 .. 2022. 2. 22.
[DeFi] 디파이 기본 2017년 이더리움 기반의 DApp으로 블록체인에 대한 관심이 집중됐지만, 이후 가상자산의 가격이 하락하면서 블록체인의 탈중앙화는 역시 이상주의자들의 환상처럼 여겨지기도 했었다. 2020년 엑시인피니티의 성공, 그리고 NFT, DeFi를 향한 관심과 자본이 집중되면서, 드디어 블록체인의 제대로된 응용과 서비스가 출현했다고도 했다. 나는 여전히 블록체인이 이상향으로만 느껴진다. 엑시인피니티와 미르4가 자본을 끌어오는 데는 성공했으나, P2E의 확대는 그렇게 빨라보이지 않는다. 디지털 아트의 가치로 NFT가 한참 떠들석하다가, Opensea 얘기도 이제 좀 들어갔고, 다른 용처로 활용을 탐색하고 있는 듯하다. DeFi는 어떨까. 추종자들은 테더나 루나 등 스테이블 코인의 등장을 시작으로 은행, 증권, 거래소.. 2022. 2. 6.
[NVM] Mac M1에서 NodeJS 여러버전 사용 클레이튼 사용하려니 10.16.0 을 사용해야하고, React를 공부하려고 하니 14.0.0 이상을 사용해야 했다. 문제는 NodeJS V15 이전의 패키지들은 Arm64 Architecture에서 설치되지 않더라. 로제타 터미널을 실행시켜서 10.16.0도 같이 실행할 수 있었다. 일단 이전에 설치되었던 NodeJS는 몽땅 지운다. $ sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* $ cd /usr/local/lib $ sudo rm -rf node* $ cd /usr/local/include $ sudo rm -rf node* $ sudo rm -rf /usr/local/bin/npm $.. 2022. 1. 25.