일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ethers
- Vue
- Vue.js
- 컨트렉트 동일한 함수이름 호출
- ethers type
- 컨트렉트 배포 자동화
- chainlink 설명
- multicall
- 스마트컨트렉트테스트
- 프록시배포구조
- ambiguous function description
- ethers typescript
- 러스트 기초
- 러스트 기초 학습
- 스마트컨트렉트프록시
- ethers websocket
- 스마트컨트렉트 함수이름 중복 호출
- nest.js설명
- rust 기초
- 스마트컨트렉트 예약어 함수이름 중복
- nestjs 튜토리얼
- 깃허브명령어
- vue기초
- 스마트 컨트렉트 함수이름 중복
- git rebase
- 러스트기초
- SBT표준
- ethers v6
- 머신러닝기초
- 체인의정석
- Today
- Total
목록multicall (2)
체인의정석
source : https://github.com/makerdao/multicall/blob/master/src/Multicall2.solmulticalldefi의 경우 다양한 call을 한번의 화면에서 불러와야 한다. 이런 경우 시간이 오래걸리기 때문에 여러번의 call을 한번에 해주는 multicall이 나오게 되었다.해당 로직은 defi 뿐 만 아니라 다양한 Dapp에서 활용이 될 수 있으며 페이지 로딩 시간을 최소화 시켜 줄 수 있어 중요하다.컨트렉트에 조회 함수를 실행하기 위해서는 target (조회할 컨트렉트 주소)와 callData (call에 대한 실질적인 내용) 2가지가 있으면 조회가 가능하다.해당 정보를 모두 담고 있는 Call을 다음과 같이 구조체로 만들면 컨트렉트에서 직접 call을..
dapp을 만들때 병목이 되는 경우는 어떤 경우일까? 바로 블록체인에 call을 해오는 부분이다. 만약 하나의 api를 만드는데 블록체이에다가 여러번 call을 해야 하는 상황이라면? 당연히 서비스의 속도는 느려질 수 밖에 없다. 이에 따라서 사용해야 하는 부분이 바로 multicall이다. multicall 컨트렉트는 체인별로 하나씩만 있으면 누구나 와서 사용할 수 있다. 그냥 call에 대한 값을 순서대로 받아와서 처리해 주기 때문이다. 각 서비스 별로 multicall을 가져오기도 하는데 아무거나 사용하면된다. 어차피 조회를 모아서 해주는 것이니 문제 없는것이다. https://github.com/makerdao/multicall/blob/master/src/Multicall.sol GitHub -..