일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git rebase
- 스마트컨트렉트테스트
- 러스트 기초 학습
- multicall
- 스마트 컨트렉트 함수이름 중복
- Vue.js
- 머신러닝기초
- ethers
- vue기초
- chainlink 설명
- nest.js설명
- rust 기초
- 깃허브명령어
- SBT표준
- ethers typescript
- 체인의정석
- Vue
- 컨트렉트 배포 자동화
- 스마트컨트렉트프록시
- nestjs 튜토리얼
- ethers websocket
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- ambiguous function description
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초
- 프록시배포구조
- ethers type
- Today
- Total
목록블록체인/퍼블릭 블록체인 (36)
체인의정석
패스키는 일반적인 블록체인상의 검증 방식인 ECDSA서명과 다른 서명 로직이 들어가게 된다.계정추상화의 계정추상화는 ECDSA서명을 통한 예제를 지원한다. 하지만 각 유저들이 보유하는 SmartAccount에 P256 서명을 검증하는 로직을 만들어야 계정추상화에 패스키까지 적용할 수 있다.다행히 P256Verifer는 오딧 받은 유명한 공개 라이브러리가 있다. (https://p256.eth.limo/)mport "p256-verifier/P256.sol";bytes32 hash; // message hashuint256 r, s; // signatureuint256 x, y; // public keybool valid = P256.verifySignature(hash, r, s, x, y);해당 라이브..
account abstraction의 기본 예제에서는 getAddress라는 컨트렉트 함수가 있어 ethers.js의 getAddress가 대신 호출되어 오류가 난다. 또한 erc721 기본 예제에서도 함수이름은 동일하나 파라미터 개수만 다른 safeTransferFrom과 같은 함수가 존재한다.이러한 함수들을 그냥 호출하려고 하면"TypeError: ambiguous function description (i.e. matches "safeTransferFrom(address,address,uint256)", "safeTransferFrom(address,address,uint256,bytes)") (argument="key", value="safeTransferFrom", code=INVALID_ARG..
account abstraction의 기본 예제에서는 getAddress라는 컨트렉트 함수가 있어 ethers.js의 getAddress가 대신 호출되어 오류가 난다. 또한 erc721 기본 예제에서도 함수이름은 동일하나 파라미터 개수만 다른 safeTransferFrom과 같은 함수가 존재한다.이러한 함수들을 그냥 호출하려고 하면"TypeError: ambiguous function description (i.e. matches "safeTransferFrom(address,address,uint256)", "safeTransferFrom(address,address,uint256,bytes)") (argument="key", value="safeTransferFrom", code=INVALID_ARG..
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..
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..