solidity 5

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

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

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

[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