일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ambiguous function description
- ethers websocket
- ethers type
- erc4337
- SBT표준
- 계정추상화
- 러스트기초
- 러스트 기초 학습
- rust 기초
- 러스트 기초
- 스마트컨트렉트 함수이름 중복 호출
- git rebase
- 오블완
- 체인의정석
- erc4337 contract
- redux toolkit 설명
- 스마트 컨트렉트 함수이름 중복
- redux 기초
- vue기초
- ethers v6
- 스마트컨트렉트 예약어 함수이름 중복
- 티스토리챌린지
- 컨트렉트 동일한 함수이름 호출
- cloud hsm
- Vue
- 머신러닝기초
- ethers typescript
- cloud hsm 사용하기
- Vue.js
- cloud hsm 서명
- Today
- Total
목록2023/05 (7)
체인의정석
TypeError: 컨트렉트이름.함수 is not a function 위와 같은 에러가 난다면? 위에처럼 ethers에서 함수를 못 찾을 때는 일단 abi 부터 체크해 보아야 한다. 먼저 컨트렉트와 상호작용한 변수를 만들어 주면 const exampleContract = await ethers.getContractAt("exampleContract", exampleContractAddress); 이런식으로 변수를 만들어 준 후에 console.log(exampleContract.functions); 해당 변수에 담겨있는 함수들 리스트를 가져와서 내가 사용하려는 함수가 있는지 확인해 본다. 근데 만약 다시 컴파일도 하고 함수이름까지 있는데 인식이 안된다면? 이건 오버로딩 문제일 수도 있다. ethers에서..
과거 특정 시점에서의 특정 값을 조회 할 때 이벤트 말고도 조회가 가능한 방법이 있다. 바로 조회 함수에 특정 블록번호를 넣어주는 블록태그 blocktag이다. https://github.com/ethers-io/ethers.js/blob/ab319f2f4c365d4cd1b1e17e577ecd18a7a89276/packages/contracts/src.ts/index.ts#L33 GitHub - ethers-io/ethers.js: Complete Ethereum library and wallet implementation in JavaScript. Complete Ethereum library and wallet implementation in JavaScript. - GitHub - ethers-io..
docker-compose up -d 해당 명령어를 실행했을 때 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: 위와 같은 에러가 나온다. 이 경우 sudo usermod -a -G docker $USER 해당 명령어를 수행시켜 도커에 유저를 등록시켜야 하며 ($USER 는 현재 접속중인 유저 정보이므로 그대로 복붙해도 된다.) 이후 exit을 눌러서 나갔다가 다시 들어오게 되면 해당 에러가 사라져 있으며 id 명령ㅇ어를 쳤을때 docker가 추가된 것을 확인할 수 있다. 참고 https://technote.kr/369
1. 먼저 원격 접속 한 곳의 운영체제 정보를 알고 싶을때는 hostnamectl 명령어를 사용하면 된다. 나는 리눅스로 확인되었다. 2. nvm 설치 (둘 중 하나 선택해서 실행) curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash .bash_profile에 반영 source .bash_profile 3. nvm으로 로컬에서 진행한 버전 체크 후 같은 node.js 설치 (npm은 자동으로 설치됨) nvm install v18.15.0

1. 먼저 git을 설치해 주어야 한다. git 설치하기 https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98 Git - Git 설치 이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0 git-scm.com 2. SSH 키 등록 만약 Permission denied (publickey) 이런오류가 나왔다면 SSH 키 등록을 해야한다. https://confluence.atlassian.com/bbkb/permission-denied-publi..
사용한 상황 DB 정합성 체크를 받아야하는 상황 + 보안 문제로 DB에 접근이 어려운 상황에 따라서 필요한 부분만 DB에서 뽑아내서 받아오는 관리자 API를 만들어야 하는 상황이다. 여러 서버에 접근해서 DB값을 뽑아와야 하는 상황. 또한 테이블과 데이터베이스가 꾸준히 변동되는 구조이다. 그러나 sequalize를 사용중이므로 자동적으로 db에 대한 정보가 경로상의 폴더와 파일명으로 업데이트 되기 때문에 따라서 먼저 각 DB별로 db정보를 읽어와 파일을 생성해주는 api, path를 가져오는 함수를 만들어 두었으며, 이를 통해 특정 블록번호 기준으로 데이터를 조회하는 기능과 내부적으로 파일을 생성한 후 해당 파일 하나 또는 전체 데이터에 대해서 파일로 가져오는 부분을 구현하였다. 이러한 기능들을 이용하면..
web3의 getPastEvents를 ethers에서 하려면 "query filter"를 사용하면 된다고 한다. 이걸 못찾아서 노가다를 했었는데 앞으로 이걸써야지 https://docs.ethers.org/v5/api/contract/contract/#Contract-queryFilter Contract Documentation for ethers, a complete, tiny and simple Ethereum library. docs.ethers.org // Get the address of the Signer myAddress = await signer.getAddress() // '0x8ba1f109551bD432803012645Ac136ddd64DBA72' // Filter for all to..