| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- rust 기초
- cloud hsm 사용하기
- 러스트 기초
- 티스토리챌린지
- 스마트컨트렉트 예약어 함수이름 중복
- cloud hsm
- 컨트렉트 동일한 함수이름 호출
- ethers websocket
- ethers type
- 계정추상화
- redux 기초
- 스마트컨트렉트 함수이름 중복 호출
- ambiguous function description
- vue기초
- 러스트기초
- git rebase
- 머신러닝기초
- ethers v6
- erc4337 contract
- erc4337
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초 학습
- cloud hsm 서명
- SBT표준
- 체인의정석
- Vue.js
- ethers typescript
- redux toolkit 설명
- Vue
- 오블완
- Today
- Total
목록분류 전체보기 (529)
체인의정석
EVM 체인을 포크해서 사용하는 경우에 에러 메세지가 안뜨는 경우가 종종 발생합니다. 이때 estimateGas를 쓰게 되면 에러 메세지를 확인할 수 있습니다. (물론 과거 상황의 에러의 경우 estimateGas를 그때 시점에서 하는 것이 아니기에 안되는 케이스도 존재합니다.) 따라서 현재 트랜잭션에서 에러가 발생했는데 tenderly나 이더스캔에서 작동을 하지 않는 경우에 에러 메세지 확인하는 법에 대해서 정리해보았습니다. 1. 원하는 네트워크 환경으로 콘솔 들어가기 먼저 에러 코드를 확인할 testNetwork 에 맞춰서 하드햇 콘솔을 띄웁니다. 그럼 콘솔창에 들어가집니다. npx hardhat console --network testNetwork 2. 콘솔에서 트랜잭션 가져오고 gasPrice 제..
hardhat node 버전 맞추기 먼저 버전을 맞추는 방법은 아래와 같다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash nvm install 18 nvm use 18 nvm alias default 18 npm install npm --global # Upgrade npm to the latest version 첫번째 명령어를 실행시키고 터미널을 닫은 후 다시 켜야 제대로 인식이 된다. 현재 hardhat은 18버전이 정식이라고 하니 버전이 19일 경우 18로 내리면 좋다. 여러 컨트렉트 소스 한번에 컴파일하기 1. 먼저 기본 경로인 contract 안에 프로젝트 별로 폴더를 만든다. 2. 각 프로젝트 별..
1. const 파일 만들기 먼저 constant에 해당될 토큰 주소와 decimal 토큰 이름들은 지정해두어서 해당 값들만 바꾸면 스냅샷이 가능하도록 만들어준다. const { ethers } = require("hardhat"); import { tokenName, tokenAddress, startBlock, endBlock } from '../const'; const fs = require('fs'); 2. 엑셀로 TransferTx 저장시키기 먼저 다음 구문을 통해서 이벤트를 다 가져온다. 이벤트를 가져올때 필터를 설정할 수 있는데 이때 transfer 필터를 잡아주고 token Address를 넣어준다. async function getEvents() { const concatArr: Arra..
1. 부하 발생시 node.js의 insperctor 사용해서 체크하기 node.js의 inspector를 다음과 같이 사용하고 접속할 시 inspector가 뜨게 되는데 여기서 메모리 누수 등을 체크할 수 있다. node inspect node bin/www //127.0.0.1:9229 접속 https://nodejs.org/ko/docs/guides/debugging-getting-started/ 디버깅 - 시작하기 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. sequilze, sequilze 쿼리 등은 사용 최소화 하기 sequilze를 사용하게 되면 db connect..
git stash의 내역을 보는 명령어는 다음과 같다. git stash show -p stash@{0} git stash 한 내역을 볼 수 있다. 만약 차이점을 보고 싶다면 git diff production 요런식으로 하면 된다.
그동안 테스트 코드에서만 여러 지갑 주소를 사용하다가 스크립트에 직접 사용하면 어떻게 해야 할지 찾아봤다. 먼저 config에 프라이빗 키를 배열 형태로 설정해준다. goerli: { url: process.env.RPC_URL, accounts: [process.env.PRIVATE_KEY!, process.env.TEST_PRIVATE_KEY!] }, matic: { url: process.env.RPC_URL_MATIC, accounts: [process.env.PRIVATE_KEY!, process.env.TEST_PRIVATE_KEY!] }, bsc: { url: process.env.RPC_URL_BSC, accounts: [process.env.PRIVATE_KEY!, process.env...
해당 오류는 constructor의 인자 값이랑 실제 넣은 인자값의 개수가 다를 때 나는 에러이다. 위의 에러를 겪는다면 생성자의 인자값 개수를 다시 한번 살펴보자! https://stackoverflow.com/questions/56944299/how-to-fix-error-types-values-length-mismatch-in-contract-testing How to fix "Error: types/values length mismatch" in contract testing I'm following an Ethereum Dapp tutorial on Udemy. I seem to stumble upon an error somewhere early in the course. I was about ..
https://forum.openzeppelin.com/t/security-advisory-initialize-uups-implementation-contracts/15301/23 Security advisory: Initialize UUPS implementation contracts Thank you @frangio I have upgraded the OpenZeppelin Upgradeable Contracts to version 4.3.2. I am using the following in my Smart Contract, and do not have any Constructor in my Contract itself: contract MyContract is Initializable, ERC72..