일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SBT표준
- 컨트렉트 동일한 함수이름 호출
- ethers websocket
- ethers
- 스마트 컨트렉트 함수이름 중복
- git rebase
- Vue
- Vue.js
- 머신러닝기초
- 티스토리챌린지
- 오블완
- erc4337 contract
- 러스트기초
- ethers type
- ambiguous function description
- rust 기초
- 컨트렉트 배포 자동화
- vue기초
- multicall
- 체인의정석
- 스마트컨트렉트 예약어 함수이름 중복
- 스마트컨트렉트 함수이름 중복 호출
- chainlink 설명
- erc4337
- 러스트 기초 학습
- ethers typescript
- 러스트 기초
- 계정추상화
- 스마트컨트렉트테스트
- ethers v6
- Today
- Total
목록분류 전체보기 (496)
체인의정석
실제 운영 서버 또는 공용 dev 서버 등에서는 매우 많은 양의 로그가 발생한다. 이러한 경우 일자별로 로그 파일이 압축되어 있기도 한다. 만약 에러가 발생했는데 로그를 보면서 원인을 파악해야 하는 상황이라면 압축파일을 복사해서 풀고 확인하려면 너무나도 번거롭고 복잡하며 부담감 까지 든다. 하지만 라인 하나로 압축을 안풀고 검색할 수 있는 방법이 있다. 사실 로그 파일을 검색하는 방법에 대해서는 이전에도 기록을 해두었는데 이번에 더 자세한 검색을 하면서 사용한 코드들을 기록해 보려고 한다. 먼저 터미널에서 특정 단어 검색하는 방법은 아래 링크에 정리되어 있다. https://it-timehacker.tistory.com/433 터미널에서 파일의앞,뒤,특정 부분만 뽑아서 출력하기(head, tail, g..
하나의 객체 안에 2개의 배열이 들어가 있는 상황이다. const tokensArr = TOKENS.map(t => { const path = {}; path.paths = t.paths; path.paths_v3 = t.paths_v3; path.tableName = t.tableName; path.address = t.address; return path }) 이런식으로 paths라는 배열과 paths_v3라는 배열이 있는데 두 배열을 모두 검색해서 내가 찾고자 하는 값이 양쪽 배열 중에 한쪽에 포함이 되어 있는지를 검토하는 함수를 짜고 싶었다. 평소에 자주 쓰던 filter가 생각나서 먼저 filter를 사용하려고 챗 gpt에게 물어보니 챗 gpt는 some 함수를 추천해주었다. checkPools..
git 처음 사용시 이메일과 유저 이름을 설정해 주지 않으면 위와 같은 에러가 난다. 따라서 아래 명령어를 써줘야 한다. git config --global user.email "myemail@example.com" git config --global user.name "myID"
요즘 우리 팀에서는 텔레그램 봇을 통해 다양한 DAPP 관리나 모니터링 등을 하고 있다. 보아하니 매우 유용하게 사용이 가능할거 같다는 판단이 들어 이에 따라 나도 한번 텔레그램 봇을 학습해보려고 한다. * 일단 해당 내용의 경우 아래 깃허브 브랜치에 만들어 두었다. https://github.com/hyunkicho/telegrambot/tree/demo/telegrambot 1. 텔레그램에서 bot father 계정 찾고 봇 계정 만들기 먼저 텔레그램 아이디로 봇 파더 계정에게 말을 걸어서 계정을 할당받아야 한다. /start 로 말을 걸면 각 종 명령어들이 나온다. /newbot 명령어로 새로운 봇을 만들도록 시키게 되면 이름을 만들라고 시키는데 bot으로 끝이 나는 이름이면 다 오케이다. 그리고 ..
const arr1 = [ { pool_name: 'A', volume: null }, { pool_name: 'B', volume: 0.0999999972073686 } ]; // Pass a function to map const replaceNullWithZero = (arr) => { return arr.map(item => ({ ...item, volume: item.volume !== null ? item.volume : 0 })); }; console.log(replaceNullWithZero(arr1)) 다음과 같이 ...item을 하면 해당 객체가 그대로 나오지만 그 이후에 , 를 넣고 특정 요소에 대해서 정의해 주면 해당 조건대로 업데이트가 되어서 > Array [Object { poo..
https://it-timehacker.tistory.com/439 React 시작해보기 - 튜토리얼 사이트에서 기초 특징 빠르게 익히기 그간 프론트 엔드를 사용할때는 그냥 ejs, html, bootstrap 등만 사용했었는데 이젠 프론트 엔드 프레임워크를 하나쯤은 써보고 싶었다. 몇년 전부터 미루고 미루다가 드디어 react를 시작해보기로 마 it-timehacker.tistory.com 지난 번에 기본적인 문법을 익혔으니 React를 간단하게 체험해 보기 위해서 tic tac toe를 한번 보려고 한다. 리액트 공식 홈페이지의 튜토리얼이다. https://react.dev/learn/tutorial-tic-tac-toe Tutorial: Tic-Tac-Toe – React The library fo..
provider에 console.log를 찍어보니 HTTP provider가 로컬호스트로만 작동하고 해결이 안되고 있었다. 해당 부분을 보니 설정 문제인거 같은데 설정 파일을 바꾸고 체크를 해봐도 해결이 되지 않았다. 그래서 그냥 hardhat의 config를 사용하는 대신 수동으로 모두 지정해 주기로 하였다. import { BigNumber, BigNumberish, Signer } from "ethers"; import { ethers } from "hardhat"; export const basicSettings = async (): Promise => { const provider = new ethers.providers.JsonRpcProvider("RPC_URL"); const wallet ..
1. tsConfig 살펴보기 tsConfig에서 scripts 경로가 지정되어있는지 확인한다. include 안에 들어가있는지 보면된다. { "compilerOptions": { "target": "ES2017", "module": "commonjs", "declaration": true, "declarationMap": true, "sourceMap": true, "outDir": "./dist", "strict": true, "rootDirs": ["./src", "./scripts", "./test"], "esModuleInterop": true }, "exclude": ["dist", "node_modules"], "include": ["./test", "./src", "./scripts"], ..