일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 기초
- 러스트 기초 학습
- 티스토리챌린지
- ethers v6
- git rebase
- 스마트 컨트렉트 함수이름 중복
- Vue.js
- vue기초
- 컨트렉트 동일한 함수이름 호출
- SBT표준
- 머신러닝기초
- 스마트컨트렉트 예약어 함수이름 중복
- ethers websocket
- erc4337 contract
- ambiguous function description
- ethers typescript
- cloud hsm 서명
- 체인의정석
- 러스트 기초
- 스마트컨트렉트 함수이름 중복 호출
- redux toolkit 설명
- 오블완
- cloud hsm
- erc4337
- ethers type
- Vue
- redux 기초
- 계정추상화
- 러스트기초
- cloud hsm 사용하기
- Today
- Total
목록분류 전체보기 (526)
체인의정석
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를 반환합니다. 주어진 프로미스 중 하나가 거부..
만약 자체 서비스에서 대량의 데이터를 가져와서 처리해 주는 서비스라면 또는 이더스캔과 같은 서비스를 만든다면 최초의 어느 시점에서는 블록체인 노드에 직접 접근하여 트랜잭션을 가져와야 한다. 이 과정에서 여러 함수를 사용할 수 있는데 각 상황에 따라 사용하면 좋은 함수가 갈린다. getTransaction web3.eth.getTransaction('0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b§234') .then(console.log); > { "hash": "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b", "nonce": 2, "blockHash": "0..

여기 블록체인 트랜잭션을 가져오면서 더 빠른 속도로 가져오기 위해 chatGPT로 최적화를 시켜 다듬은 코드 5개가 있다. 이런 식으로 파일을 여러개 만들어두고 어느게 가장 빠른지 알려면 어떻게 해야 할까? 일단 각 함수를 모듈화 해준 후에 이를 가져오는 작업을 하고 해당 모듈의 함수에 같은 입력값을 넣은 후 초당 몇번씩 실행이 가능한지 보면 될 것이다. const Benchmark = require('benchmark'); // const batchGetRecentBlockInfo1 = require('./localscan'); const batchGetRecentBlockInfo2 = require('./localscanGPT'); const batchGetRecentBlockInfo4 = requi..