블록체인 20

23.03.09 [ResourceNotFound]not found nft

caver 로 NFT 컨트랙트 주소를 통해 데이터를 받아오는 중에 다음과 같은 에러 메세지가 나왔다. {"_code": 1040400, "_message": "[ResourceNotFound]not found nft", "_requestId": "8f011c9a-f0de-936d-9206-db855f38aa22"} 원인은 크게 세가지로 보고 1. 클레이튼 메인넷 호출 여부 (chainId) 2. contract address 3. EOA address 인자값을 체크했는데 다 이상없었다. 그리고 이상한 것은 같은 클레이튼 네트워크의 다른 컨트랙트 NFT 는 다 잘 나오는데 얘만 안나온다했더니 해당 컨트랙트의 Account Key 값이 AccountKeyFail 상태였다. 키값의 상태는 총 5개로 1. Ac..

블록체인 2023.03.09

22.05.21 키 오류

개인키 변경? BIP39 니모닉 단어들은 맞는데 키가 유효하지 않은 원인은 모르겠음. 해결하자. 월렛에서는 transfer 시 찍히는 에러 {“_code”: 1134420, “_message”: “failed to send a raw transaction to klaytn node; insufficient funds of the sender for value “, “_requestId”: “******-****-****-****-**********"} 키 오류였는데 insufficiant value 로 뜬다. 카이카스에서는 다음과 같이 뜬다. 참고문서링크 https://forum.klaytn.foundation/t/insufficient-funds-of-the-sender-for-value/1742

블록체인 2022.05.21

22.05.20 [caver] 대납 기능

수수료 대납자가 트랜잭션을 실행할 때 필요한 수수료를 대신 지불하는 트랜잭션 유저의 transaction 에 service provider 가 대신 서명을 하여 transaction 제출하는 형태이다. 클레이튼 네트워크 컨트랙트의 함수를 다른 사람이 대신 납부해줄 수 있다. 사용자의 private key 로 서명한 다음 rawTx 를 fee-payer server 로 넘겨주면 fee-payer server 가 operator 계정의 private key 로 서명하여 대신 수수료를 납부하는 방법이다. 참고문서링크 https://ryublock.tistory.com/25 [Klaytn] 대(신)납(부) 기능 (feat. Fee Delegated) Klaytn 대학(원)생 간담회에 참석을 하고, Klaytn에..

블록체인 2022.05.21

22.05.20 Fee Delegated Account Update

처음에 바로 전송 안된 이유 파악 정상 트랜잭션과 다른 점 TX Type 이 Fee Delegated Account Update (정상 트랜잭션은 Smart Contract Execution) from -> to 에서 to 지갑 주소가 ...으로 나옴. Fee Payer 가 KAS Fee Payer 라고 뜸. (정상 트랜잭션은 안뜸.) nonce 는 그대로 건너뜀. (22 -> 다음 정상 트랜잭션은 23) MethodSig 가 안나옴. (정상 트랜잭션은 0xa9059cbb) Method 가 안나옴. (정상 트랜잭션은 transfer) TxFee >>>> 정상 트랜잭션 TxFee KAS FeePayer 주소를 들어가보면

블록체인 2022.05.21

22.05.16 [ethers] 빅넘버와의 싸움을 끝낼 때가 왔다 (1)

개발하면서 나를 힘들게 하는 몇가지가 있다. BigNumber 타입 처리, DateTime 정제, 비동기처리, 복잡한 객체 처리(js 메소드 공부하면서 좀 재밌어졌음.) 힘든 이유는 아마 내가 원리도 모르고 그냥 되면 쓰기 때문일 것이다. 오늘은 빅넘버와의 싸움을 끝내기 위해서 빅넘버 처리에 관해서 알아보겠다. 일단 decimals 는 소숫점 자리까지 정수로 표현하기 위한 자릿수이다. float 과의 차이는 여기서는 안다루겠다. 데시멀과 빅넘버와의 관계는 다음과 같다. 1. 0.0000001 을 decimal 8인 수로 표현하면 10이 된다. 2. 10을 decimal 이 8인 수로 표현했을 때 1000000000 이 된다. 3. 10을 decimal 이 18로 표현했을 때 1000000000000000..

블록체인 2022.05.16

22.03.16 [IPFS] go-ipfs 노드 접속

1. repository 마련 ipfs init 2. readme ipfs cat /ipfs//readme 3. readme 말고 quick-start하겠다고 호출한다. ipfs cat /ipfs/QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc/quick-start 4. 다른 터미널을 하나 더 열어서 daemon 실행 준비 ipfs daemon 5. 그리고 원래 터미널에 peer를 확인하면 다음과 같이 뜬다. ipfs swarm peers 6. 데몬을 실행시키고 localhost:5001/webui 에 접속하면 웹 콘솔을 확인할 수 있다. 참고문서링크 https://docs.ipfs.io/how-to/command-line-quick-start/#initialize-t..

블록체인 2022.03.16

22.03.16 tokenURI 를 고정값으로 하는 방법 찾기

pinata 같은 서비스에서 계정을 만들어서 이미지를 업로드한 후 발급되는 hash 즉, CID 값을 사용한다. 이때, 같은 CID 값을 사용하기 위해서는 pinata 서비스에 요금을 지불해야 하는 것으로 확인 ipfs 에 메타데이터를 업로드하면 CID를 얻을 수 있다. 각각의 파일 이름은 .json 으로 구성된다. 컨트랙트의 base URI 에 CID를 ipfs:// 와 같이 추가한다. tokenURI 를 return 하는 함수의 쿼리는 다음과 같다. ipfs:///.json 참고문서링크 https://ethereum.stackexchange.com/questions/112927/linking-ipfs-in-erc-721 Linking IPFS in ERC-721 Im currently onto dev..

블록체인 2022.03.16