전체 글 64

[NodeJS] Cheerio 활용한 html parsing 할 때 body가 다 나오지 않는 문제

var cheerio = require("cheerio"); var request = require("request"); request("https://naver.com", function (error, response, html) { if (error) { throw error; } var $ = cheerio.load(html); console.log(html); }); 클레이튼 KAS에서 특정 계정의 NFT를 모두 가져올 수 있는 메서드가 없어서 어떻게 해야 다 가져올 수 있지.. 라는 생각에 클레이튼 스콥에 나와있는걸 다 가져오면 안되나? 싶어 그냥 HTML 요소를 다 가져오려했다 근데 코드를 이런 식으로 짰으나 바디 부분의 파트가 전부 나오지 않는 현상.. 어떻게 찾을지도 잘 몰랐었지만 js ..

NodeJS 2022.02.08

Opensea 구현하기 / Clone Opensea.io project with team

Hello~ I'm Cucumber. 필요한 것 / Prerequisite * Code Editor (Vscode) * Opensea API Key * Metamask Wallet / web3 package * Basic Understanding of JS, React, Solidity * Git 개발내용 세계 최대 NFT 마켓플레이스 오픈씨(Opensea) 웹페이지를 구현하는 것을 팀 프로젝트로 진행. 먼저 디자인적인 요소들을 최대한 똑같이 구현하려고 했고, 그 이외에 메뉴에서는 자신이 어떤 NFT를 갖고 있는지 확인 가능하게하여 전송할 수 있는 기능도 구현하였고 당연히 지갑을 연결할 수 있는 요소도 넣어 NFT를 거래하는 오픈씨의 기능들을 돌아보며 web3.0 스러운 요소들을 다시 익히고 실제로 구현..

BlockChain 2021.12.22

Mac에서 github와 sshkey 연결 시 작동안되는 오류

Please make sure you have the correct access rights and the repository exists. 이런 에러가 발견되고 구글링하여 모든 방법으로도 해결이 안된다면 cd ~/.ssh 들어가서 config이 파일이 존재하지 않으면 touch config 후 nano config 들어가서 Host github.com Hostname ssh.github.com Port 443 붙여넣어주면 Reference: https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port

Error 2021.12.15

NFT 배포를 위한 TokenURI (Metadata) 생성

안녕하세요 :) 이번 시간에는 대체 불가능 토큰(NFT)을 위한 TokenURI를 생성하는 방법에 대해 알아봅시다! 필요한 것 / Prerequisite * NFT.storage API Key * Installing IPFS * Code Editor (VSCode) *Content you want to put in TokenURI TokenURI 를 넣는 이유 NFT에 우리가 올리고 싶어하는 이미지, 영상, 음악을 블록체인에 다이렉트로 올려버리게 된다면 구성하고 있는 노드들 전부가 그 파일을 다운 받게됩니다. 이렇게 되면 사진같은 파일이라도 블록체인에 무리를 주겠죠? 그러면 블록체인에 배포하기 위한 fee도 엄청나게 많이 나오게 되니 그 대안으로 파일이 위치한 TokenURI를 올려버리는겁니다. 문제점 ..

BlockChain 2021.12.13

Klaytn IDE를 이용한 NFT 배포, 개발하기

안녕하세요 :) 저번 포스팅에서 로컬 환경에서 Truffle을 활용한 배포 개발 시간을 가져봤으니 이번 시간에는 로컬 환경이 아닌 클레이튼 환경에서 IDE를 활용한 컨트랙 배포 후 테스트하는 시간을 가져볼까 합니다ㅎ 필요한 것 / Prerequisite Klaytn IDE Kaikas Wallet Basic understading of Solidity Image you want to put in your NFT 중요한 것! / Important things 클레이튼 기반의 개발을 위해선 이더리움의 표준 컨트랙트인 ERC가 아닌 KIP 표준을 사용해야합니다! 그리고 클레이튼의 IDE은 Remix에서 분기했기에 사용할 수 없는 일부 기능이 있습니다. -> 따라서 가능하면 한 페이지에서 작성하는 것이 좋습니다..

BlockChain/Solidity 2021.12.13

Klaytn Baobab Network Faucet / 클레이튼 테스트넷 클레이 받기

안녕하세요 :) 클레이튼 개발을 위한 테스트넷의 클레이를 받기 위한 튜토리얼을 포스팅하려 합니다 이번 시간에는 클레이튼의 지갑 카이카스 계정의 프라이빗 키와 함께 빠르게 알아봅시다! 먼저 크롬 (혹은 브레이브, 웨일) 같이 본인이 사용하시는 웹에서 카이카스 지갑을 설치해주시고! 요기 받아주셨다면 본인의 계정에서 계정 내보내기 를 클릭하여 비밀번호 입력 후 프라이빗키를 내보내어 복사해줍니다! 프라이빗 키는 당연히 본인만 알게 하여 보안에 신경써줍니다. 이제 테스트용 클레이를 무료로 받아주기 위해 클레이튼 공식 홈페이지에서 KLAY Faucet을 확인해주시면 자 이렇게 Run Faucet 눌러주시면 자 아주 쉽죠? 스마트 컨트랙 개발을 위한 첫걸음, 어떠셨나요? 클레이튼과 마찬가지로 다른 네트워크에도 테스트..

BlockChain 2021.12.13

Truffle을 이용한 NFT(ERC-721) 개발

이번 시간에는 로컬 환경에서 이용이 가능한 Truffle을 활용하여 NFT를 개발하여 배포, 테스트 까지 해보는 시간을 가져봅시다! 필요한 것 / Prerequisite Nodejs Code Editor (Vscode) Infura.io API Key Metamask Wallet Basic understading of JS, Solidity 먼저 개발환경을 구축합시다! /Dependencies 터미널에서 폴더와 npm / truffle 패키지를 받아준 이후 mkdir nft cd nft truffle init npm init npm install @truffle/hdwallet-provider npm install @openzeppelin/contracts Mnemonic Phrase and Infura..

BlockChain/Truffle 2021.12.10

메타마스크 프라이빗 키와 니모닉 단어 내보내는 방법!

아는 분들은 다 아시겠지만 가끔 프라이빗 키를 찾으려하면 어딨는지 모르겠고 니모닉 단어밖에 안보이는 경우가 있다 (내 얘기) 자 얼른 알아보자 짜잔! 자 다들 프라이빗 키 다들 찾아내셨죠? 이게 필요한 때면 니모닉이 프라이빗같고 프라이빗키가 니모닉 같고 그래.. 자 다음! 니모닉 단어를 내보내보자 다른 월렛들도 비슷한 UI를 가졌으니 참고하시구 혹시 모르는 사람들을 위해 and NFT포스팅을 위해 간단하게 포스팅 해봤다! 빠염!

BlockChain 2021.12.10

[Solidity] CryptoZombie - 챕터 3-12 for 반복문 리뷰

이게 답인데 function getZombiesByOwner(address _owner) external view returns(uint[]) { uint[] memory result = new uint[](ownerZombieCount[_owner]); uint counter = 0; for (uint i = 0; i < zombies.length; i++) { if (zombieToOwner[i] == _owner) { result[counter] = i; counter++; } } return result; } 조금 헷갈리는 부분이 있어서 다시 리뷰해보면, if 문 안의 i가 아니라 zombies.id로 넣어서 틀렸었다. 그 전에 코드를 제대로 이해하지 못해서 틀렸는데 uint배열이 생성될 때 길이..

BlockChain/Solidity 2021.12.06

[Truffle] Given value "TxTypeLegacyTransaction" is not a valid hex string. 오류 날 시에

클레이튼 바오밥 네트워크에서 NFT 배포하고 발행하는거 테스트해보려는데 truffle-config.js에서 자꾸 버젼때문에 오류가 났다. 앞에 ^ 하나 붙여주고 version: "^0.5.6" 했더니 작동이 잘 된다.. ^의 뜻은 해당 버전 위로만 허용해주고 그 윗버젼 전까지만 된다는 것 예로 0.5.5 / 0.6은 되지 않고 0.5.8은 가능 싶었는데 Given value "TxTypeLegacyTransaction" is not a valid hex string. 이 오류가 뜨는거임.. 그래서 더 찾아보니 트러플 버젼이 호환되지 않을 수도 있다네 ....?? 암튼 그렇다고 하니 지우고 다시 깔았다. 분명히 지우지 않고 버전 바꿀 수 있는 방법이 더 있을테니 찾아봐야겠다

BlockChain/Truffle 2021.12.01