일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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기초
- ethers typescript
- rust 기초
- git rebase
- SBT표준
- 프록시배포구조
- nestjs 튜토리얼
- ethers v6
- 체인의정석
- Vue
- ethers type
- 스마트컨트렉트 함수이름 중복 호출
- 스마트 컨트렉트 함수이름 중복
- ethers
- nest.js설명
- ambiguous function description
- 러스트 기초 학습
- ethers websocket
- multicall
- 깃허브명령어
- Vue.js
- 머신러닝기초
- 러스트기초
- 스마트컨트렉트테스트
- 러스트 기초
- 컨트렉트 동일한 함수이름 호출
- 컨트렉트 배포 자동화
- chainlink 설명
- 스마트컨트렉트 예약어 함수이름 중복
- Today
- Total
목록분류 전체보기 (488)
체인의정석
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..
블록체인의 연산 처리를 빠르게 하기 위해서는 적재적소에 동기처리와 비동기 처리를 섞어서 잘 써주는 것이 중요하다. 이 경우 Promise.all과 Promise.resolve를 잘 써주면 해결이 가능하다. Promise.all Promise.all은 내부의 함수를 비동기화 하여 모두 호출시켜준다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/all Promise.all() - JavaScript | MDN Promise.all() 메서드는 순회 가능한 객체에 주어진 모든 프로미스가 이행한 후, 혹은 프로미스가 주어지지 않았을 때 이행하는 Promise를 반환합니다. 주어진 프로미스 중 하나가 거부..