일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ethers type
- chainlink 설명
- 체인의정석
- erc4337 contract
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- rust 기초
- git rebase
- 머신러닝기초
- 러스트기초
- 스마트 컨트렉트 함수이름 중복
- vue기초
- ethers
- ethers websocket
- multicall
- erc4337
- 계정추상화
- Vue
- 러스트 기초
- SBT표준
- 티스토리챌린지
- 컨트렉트 배포 자동화
- 컨트렉트 동일한 함수이름 호출
- 러스트 기초 학습
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트테스트
- ethers typescript
- ambiguous function description
- Vue.js
- 오블완
- Today
- Total
목록개발 (254)
체인의정석
실제 운영 서버 또는 공용 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..

그간 프론트 엔드를 사용할때는 그냥 ejs, html, bootstrap 등만 사용했었는데 이젠 프론트 엔드 프레임워크를 하나쯤은 써보고 싶었다. 몇년 전부터 미루고 미루다가 드디어 react를 시작해보기로 마음 먹었다! 튜토리얼 사이트 무언가를 처음 배울 때 나는 무조건 공식 홈페이지의 튜토리얼 사이트 부터 본다. https://react.dev/learn Quick Start – React The library for web and native user interfaces react.dev 내가 원래 배우고 익히는 속도가 느리긴 하지만 그냥 나는 내 속도대로 천천히 공부해야지 컴포넌트 일단 컴포넌트라는 유익한 것을 바로 알려주는데 이렇게 함수를 만들어서 태그를 명시하고 난 후 function MyBu..
실제 프로덕트에서 에러 로그를 보고 디버깅을 할 때는 양이 많아서 cat으로는 찾기 어렵다. 따라서 원하는 상황에 맞게 로그를 터미널에서 검색해서 볼 수 있어야 한다. 1. head head는 앞 부분을 출력하는데 숫자를 안 넣으면 10개의 최근 기록들이 출력된다. head error.log 앞에 20 행을 출력하려고 하면 head -n 20 error.log 이런식으로 하면 된다. 2. tail tail은 뒷 부분을 출력하는데 숫자를 안 넣으면 마지막 10개의 기록이 출력된다. tail error.log 마지막 20 행을 출력하려고 하면 tail -n 20 error.log 이런식으로 하면 된다. 물론 1000 행 씩 출력해도 된다. 3. cat [option] [filenam] grep 만약 abc..