일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ethers typescript
- vue기초
- ethers websocket
- redux toolkit 설명
- 스마트컨트렉트 함수이름 중복 호출
- 러스트기초
- cloud hsm
- Vue
- ambiguous function description
- 머신러닝기초
- rust 기초
- erc4337
- SBT표준
- 오블완
- git rebase
- redux 기초
- ethers v6
- Vue.js
- 체인의정석
- 스마트 컨트렉트 함수이름 중복
- 티스토리챌린지
- 러스트 기초 학습
- erc4337 contract
- 스마트컨트렉트 예약어 함수이름 중복
- 컨트렉트 동일한 함수이름 호출
- cloud hsm 사용하기
- 러스트 기초
- cloud hsm 서명
- Today
- Total
목록분류 전체보기 (526)
체인의정석
먼저 git rebase는 과거에도 정리한 적이 있지만 실제로는 항상 소스를 합칠 때 pull과 merge를 썼었다. rebase는 다른 브랜치와 합치기 전에 충돌을 미리 다 해결하고 정리가 된 상태에서 머지를 하는 것인데 이렇게 rebase가 되어 있는 코드는 커밋 내용이 이쁘게 정렬이 되며 머지 할 당시에 충돌도 안 일어나서 rebase를 쓰는 것이 더 기록을 보기에 좋다고 한다. https://it-timehacker.tistory.com/143 Git) 브랜치 rebase 하기 깃에서 한 브렌치에서 다른 브랜치로 합치는 방법은 2가지가 있다고 한다. 첫번째는 Merge이고, 두번째는 rebase라고 한다. 이렇게 2개의 브랜치가 나누어져 있다고 가정해보자 이 2개를 합리는 가 it-timehack..
git submoudle 에서 브랜치를 받아서 pull을 받게 되면 하나의 파일이 생기게 되는데 깃을 사용할때 이런 파일들이 모이면 관리하기가 복잡해 진다. 따라서 이를 가끔씩 초기화 해주어야 하는데 git submodule deinit 이 명령어를 써주면 된다.
html 페이지 중 백엔드가 없다면 구동이 안되는 경우 서버를 가장 간단하게 띄우는 방법은 무엇이 있을까? 바로 npm install -g http-server http-server 설치 후 http-server -p 8080 다음과 같이 서버를 띄우는 거다. processing http-server -p 3000 Starting up http-server, serving ./ http-server version: 14.1.1 http-server settings: CORS: disabled Cache: 3600 seconds Connection Timeout: 120 seconds Directory Listings: visible AutoIndex: visible Serve GZIP Files: fal..
깃허브의 원격 저장소에 만약 잘못된 내용이 올라갔는데 이를 되돌리고 싶다면 어떻게 해야할까? 1. 기록안남기고 되돌리는 방법 먼저 되돌리고 싶은 커밋 수 또는 위치만큼 로컬에서 커밋을 되돌려 주어야 한다. git reset --hard HEAD~3 이렇게 하면 3번째 커밋 전까지 되돌아가며 git reset --hard HEAD~1 이렇게 하면 최근 1개의 커밋 이전으로 돌아간다. 이렇게 하면 기록 자체가 남지 않게 된다. 이 경우 다시 push를 하면 pull이 다시 뜨게 되면서 최신이 아닌 상태에서 업데이트가 되게 되므로 push를 강제로 한번 실행시켜 주어야한다. git push -f origin master 위와 같은 명령어를 사용하면 강제로 푸시가 되므로 이전 상태로 강제로 되돌릴 수 있다. 이..
TypeError: 컨트렉트이름.함수 is not a function 위와 같은 에러가 난다면? 위에처럼 ethers에서 함수를 못 찾을 때는 일단 abi 부터 체크해 보아야 한다. 먼저 컨트렉트와 상호작용한 변수를 만들어 주면 const exampleContract = await ethers.getContractAt("exampleContract", exampleContractAddress); 이런식으로 변수를 만들어 준 후에 console.log(exampleContract.functions); 해당 변수에 담겨있는 함수들 리스트를 가져와서 내가 사용하려는 함수가 있는지 확인해 본다. 근데 만약 다시 컴파일도 하고 함수이름까지 있는데 인식이 안된다면? 이건 오버로딩 문제일 수도 있다. ethers에서..
과거 특정 시점에서의 특정 값을 조회 할 때 이벤트 말고도 조회가 가능한 방법이 있다. 바로 조회 함수에 특정 블록번호를 넣어주는 블록태그 blocktag이다. https://github.com/ethers-io/ethers.js/blob/ab319f2f4c365d4cd1b1e17e577ecd18a7a89276/packages/contracts/src.ts/index.ts#L33 GitHub - ethers-io/ethers.js: Complete Ethereum library and wallet implementation in JavaScript. Complete Ethereum library and wallet implementation in JavaScript. - GitHub - ethers-io..
docker-compose up -d 해당 명령어를 실행했을 때 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: 위와 같은 에러가 나온다. 이 경우 sudo usermod -a -G docker $USER 해당 명령어를 수행시켜 도커에 유저를 등록시켜야 하며 ($USER 는 현재 접속중인 유저 정보이므로 그대로 복붙해도 된다.) 이후 exit을 눌러서 나갔다가 다시 들어오게 되면 해당 에러가 사라져 있으며 id 명령ㅇ어를 쳤을때 docker가 추가된 것을 확인할 수 있다. 참고 https://technote.kr/369
1. 먼저 원격 접속 한 곳의 운영체제 정보를 알고 싶을때는 hostnamectl 명령어를 사용하면 된다. 나는 리눅스로 확인되었다. 2. nvm 설치 (둘 중 하나 선택해서 실행) curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash .bash_profile에 반영 source .bash_profile 3. nvm으로 로컬에서 진행한 버전 체크 후 같은 node.js 설치 (npm은 자동으로 설치됨) nvm install v18.15.0