일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- vue기초
- 러스트기초
- rust 기초
- 러스트 기초 학습
- ethers type
- 체인의정석
- Vue
- 러스트 기초
- ethers websocket
- ambiguous function description
- 스마트 컨트렉트 함수이름 중복
- chainlink 설명
- 티스토리챌린지
- SBT표준
- 컨트렉트 동일한 함수이름 호출
- 계정추상화
- Vue.js
- git rebase
- 스마트컨트렉트테스트
- ethers v6
- 컨트렉트 배포 자동화
- multicall
- ethers
- 머신러닝기초
- erc4337
- 스마트컨트렉트 예약어 함수이름 중복
- 오블완
- erc4337 contract
- 스마트컨트렉트 함수이름 중복 호출
- ethers typescript
- Today
- Total
목록블록체인 (225)
체인의정석
1. hardhat 써서 여러개의 체인 로컬에 띄우기먼저 해당 명령어를 사용한다면 8545 포트로 노드가 띄워진다.이때 포트를 다르게 해서 하나 더 띄우면 로컬에 체인이 2개가 생기게 된다.// 새로운 창 열고 실행npx hardhat node// 새로운 창 하나 더 열고 실행npx hardhat node --port 85462. provider 각각 지정해서 사용하기 const providerUrl_A = 'http://127.0.0.1:8545/'; const providerUrl_B = 'http://127.0.0.1:8546/';//해당 프라이빗 키는 npx hardahat node 실행시 기본으로 제공되는 0번 프라이빗 키이므로 그대로 사용 const privateKeyA = '0xac09..
1. 암호화대칭키 암호화 & 비대칭키 암호화비대칭키 암호화 = 메세지를 받을 사람의 공개키로 암호문을 만들고, 받는 사람은 비밀키로 암호문을 풀 수 있다.Signature 자신의 비공개 키로 서명이때 signature에서 메시지 자체도 알고 싶다면? => 영지식 증명 사용어떤 정보에 대한 실제 데이터를 보여주지 않으면서 데이터의 유무를 알 수 있는 것Zk-Snark관계식에 대한 정보를 숨기고, 정보가 맞다는 사실만을 검증Prove연산 과정에 대한 입력과 출력에 대해서 순서에 맞게 보이는 것.1. 관계식을 세운다.2. 관계식을 벡터 형태로 표현한다. (모든 중간 결과들을 하나하나 나열)입력 벡터랑 출력 벡터를 각각 표시를 해서 식의 실행 입력, 결과 값을 벡터로 표현다항식에서 나머지가 안 생기고 몫이 나오..
0. mumbai vs amoy 테스트넷Goerli 에 anchored 된 것이 mumbaiSepoliadp enchored 된 것이 amoy현재는 amoy testnet이 더 권장된다. thirdweb같은 아래 서비스에서도 mumbai 지원을 더이상 안하며 faucet도 마찬가지https://blog.thirdweb.com/goodbye-mumbai-hello-amoy/ Goodbye Mumbai, Hello Amoy!A new, Sepolia-anchored testnet has been launched for Polygon PoS. Here’s what you need to know.blog.thirdweb.com 1. rpc url - 공식은 따로 안보이니 아래 중 하나 사용Network Name..
1. 아발란체의 경우 C체인의 rpcurl및 테스트 코인을 사용하면 된다.2. faucet의 경우 그냥 받을 수 있는 곳은 잘 안보이며아래 링크에서 실제 avax메인넷 잔고가 있는 계정으로만 24시간에 2개씩 받을 수 있다.https://core.app/tools/testnet-faucet/?subnet=c&token=c아니면 이더리움이 실제로 있는 주소에서 퀵노드에 들어가서 받아도 되는데 회원가입하면 4배로 준다.https://faucet.quicknode.com/avalanche/fuji Avalanche Faucet by QuickNodeEasy to use Avalanche Faucet for Fuji. Claim your testnet tokens for free - one drip per ne..
특이점1. 일단 오아시스 메인넷 자체에는 임의적인 컨트렉트 배포가 불가능하고 등록된 공식 컨트렉트들을 통해서만 함수호출을 통해 미리 정해진 규격의 erc20 및 721 배포가 가능. (오아시스 메인넷에서는 web2x 서비스 불가)2. SandVerse 라는 테스트용도의 레이어 2에서는 컨트렉트 배포가 가능하지만 공식 문서상 해당 레이어2는 테스트넷 용도이며 컨트렉트 배포가 가능한 나머지 체인(레이어2, verse)들은 미리 해당 체인의 관리자들이 수락을 해준 화이트리스트에 등록된 지갑 주소만 컨트렉트 배포가 가능.3. 레이어2에 해당되는 각 verse들은 가스비가 무료라고 되어 있으며 테스트넷에서 배포시에도 가스비가 들지 않음. 나머지 레이어2 체인들도 스캔등을 보면 가스비가 0. (대신 구글폼 신청을 ..
https://thirdweb.com/base-sepolia-testnet메타마스트 추가 - 수동입력 thirdweb: The complete web3 development platformBuild web3 apps easily with thirdweb's powerful SDKs, audited smart contracts, and developer tools—for Ethereum & 700+ EVM chains. Try now.thirdweb.com메마에 추가 - 현재는 오류 남https://chainlist.org/?search=base+sepolia&testnets=true ChainList chainlist.org메마에 추가 - 아무컨트렉트나 가서 write 메마에 연결https://sepol..
TypeError: ambiguous function description (i.e. matches해당 에러는 solidity에서 동일한 함수 이름으로 2개의 함수를 작성했을 때 어떤 함수를 부르는지 정확히 명시하지 못해서 나는 에러이다. 솔리디티에서는 오버로딩이 가능하여 동일한 이름으로 2개의 함수를 만들 수는 있지만 변수명과 타입을 다르게 해서 만들어 줘야한다.오픈제플린과 같은 외부 라이브러리를 써서 여러 컨트렉트를 상속관계로 짜서 만들 때 이미 구현된 함수를 다시 한번 작성하는 경우 위와 같은 에러가 종종 발생하기도 한다.https://github.com/ethers-io/ethers.js/issues/4296 "ambiguous function description" error when contr..
상황 : nft의 홀더리스트 조회를 백엔드 작업 없이 정확하게 리턴하도록 nftFactory에서 리스트를 가져와서 nft 주소를 입력하면 누가 어떤 tokenID를 가지고 있는지 구현한 상황문제 : 한 홀더당 가지고 있는 nft의 수가 6500개가 넘어가면 (조회함수에서 리턴하는 배열에 6500개 이상의 데이터가 들어갈 시) 오류 발생, 여러 컨트렉트 동시 조회 시에는 이중 배열을 사용하여 100개가 넘는 종류의 nft를 가지고 잇을시 오류 발생.요약 : 조회함수를 쓰더라도 몇개의 데이터까지 다룰 수 있는지 테스트 필요. 조회 함수더라도 네트워크에 따라서 연산 가능한 양과 인출 가능한 데이터가 다르며 생각보다 그 값은 크지 않음.해결 방안 : 유저리스트, nft정보 조회를 조회 컨트렉트로 따로 파서 만들..