일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- ethers type
- Vue
- 스마트컨트렉트 함수이름 중복 호출
- chainlink 설명
- SBT표준
- 계정추상화
- erc4337 contract
- Vue.js
- erc4337
- 스마트컨트렉트 예약어 함수이름 중복
- 오블완
- ethers
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트테스트
- 스마트 컨트렉트 함수이름 중복
- ethers v6
- 러스트 기초 학습
- ethers typescript
- 컨트렉트 배포 자동화
- 체인의정석
- vue기초
- ethers websocket
- ambiguous function description
- git rebase
- multicall
- 머신러닝기초
- rust 기초
- 러스트기초
- 러스트 기초
- Today
- Total
목록블록체인 (225)
체인의정석
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..
그동안 테스트 코드에서만 여러 지갑 주소를 사용하다가 스크립트에 직접 사용하면 어떻게 해야 할지 찾아봤다. 먼저 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..
만약 자체 서비스에서 대량의 데이터를 가져와서 처리해 주는 서비스라면 또는 이더스캔과 같은 서비스를 만든다면 최초의 어느 시점에서는 블록체인 노드에 직접 접근하여 트랜잭션을 가져와야 한다. 이 과정에서 여러 함수를 사용할 수 있는데 각 상황에 따라 사용하면 좋은 함수가 갈린다. 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..
DVT 설명 : Distributed Validator Technology Validator 의 signning key를 여러 노드들에게 분산시키는 기술 스테이킹 된 이더리움 전체 공급량의 13.28% 만약 이더리움 스테이킹에 참여를 하고 싶다면 참여는 가능하지만 전제 조건이 여러개가 있다. 1. 32 이더 - 개인이 참가하기에 부담 2. 24시간동안 매일매일 운영 - 개인이 하기에는 진입장벽 대안으로 여러 staking service가 있다. kraken, stake fish, lido 와 같이 이더리움 시장이 커지면서 여러 사업체가 등장 이더리움 스테이킹 시장이 커가면서 써드 파티의 영향력이 커지면서 리스크가 존재 DVT가 구현이 되면 POS로 전환하게 되면서 합의의 과정에서 어려움 & 리스크 벨리데..