일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Vue.js
- ethers
- ethers v6
- 스마트컨트렉트테스트
- 컨트렉트 배포 자동화
- 계정추상화
- Vue
- SBT표준
- 체인의정석
- 스마트 컨트렉트 함수이름 중복
- erc4337
- 러스트기초
- ethers websocket
- 티스토리챌린지
- erc4337 contract
- 컨트렉트 동일한 함수이름 호출
- ambiguous function description
- ethers type
- chainlink 설명
- 러스트 기초 학습
- 오블완
- 러스트 기초
- vue기초
- 머신러닝기초
- multicall
- 스마트컨트렉트 함수이름 중복 호출
- ethers typescript
- rust 기초
- git rebase
- 스마트컨트렉트 예약어 함수이름 중복
- Today
- Total
목록분류 전체보기 (496)
체인의정석
노드 버전을 높이고 나서 npm install을 하다가 갑자기 다음 에러가 떴다. npm ERR! git@github.com: Permission denied (publickey). npm ERR! fatal: 리모트 저장소에서 읽을 수 없습니다 npm ERR! npm ERR! 올바른 접근 권한이 있는지, 그리고 저장소가 있는지 npm ERR! 확인하십시오. vs 코드를 껐다켜도 보니 에러가 많이 줄어있어 컴퓨터도 재시작해봤지만 효과가 없었다. 이런 경우 깃허브의 접근 문제인데 1. 회사에서 쓰는 모듈에 접근 권한이 없는 경우 이 경우는 깃허브에 들어가서 코드를 볼 수있으면 권한이 있는것이니 패스했다. 2. vs코드에서 깃허브 로그인이 풀린경우 이번엔 2번의 케이스 같아 다음과 같은 병령어로 현재 접속된..
Nest.js에서 여태까지 class validator를 사용하기 위하여 constructor를 사용하여 모든 클래스를 생성한 하여 valditaion을 진행하였다. 하지만 validation Pipe를 사용하면 이러한 과정을 모듈로 깔끔하게 할 수 있다는 사실을 알게 되어서 적용해 보려고 한다. 이걸 잘 사용하면 중복된 코드를 대량으로 줄일 수 있을것 같다. 우선 constructor 부분이 삭제가 되면서 1차적으로 코드가 깔끔해지며, 2차적으로 공통 모듈로서 validation하는 부분을 설정해 줌으로서 더 클린하고 유지보수가 쉬운 코드가 나오게 될 것으로 기대하고 리팩토링을 진행하도록 하겠다. 먼저, validation Pipe의 경우 nest.js 공식 document에 있기 때문에 이를 정독해보..
현재 진행중인 프로젝트는 장기 프로젝트로 url을 작성할 때 확장성이 있게 만들어야 한다. 아래와 같이 원래의 경로에 중간에 쿼리 파라미터가 들어가게 될 경우 시스템이 인식하기로는 파라미터에 ethAddress가 들어가던지 btcAddress가 들어가던지 같은 값으로 인지하게 된다. 따라서 아래의 코드와 같이 확장성을 고려한 경로를 만드려면 쿼리 파라미터의 변수 이름을 바꾸는 것은 아무런 의미가 없고 경로를 하나씩 더 추가하여 만들어야 한다. 장기 프로젝트의 경우 맨 처음부터 확장성을 고려하여 아래와 같이 예상되는 기능별로 경로를 최대한 구조 수정 없이 변경이 가능하도록 사전작업을 해두는것이 유리한다고 본다. /addresses/${ethAddress}/... //원래의 경로 /addresses/eth/..
Minting Assets Pre requisite 1 - 먼저 화이트리스트를 신청 후 인터페이스 상속시키기 - Proxy Contract에 트랜잭션을 보냄 Pre requisite 2 - Mintable CA - API URL - Meta data - Owner Pub Key deployed contract => 주소가 아닌 진짜 pubKey Pre requisite 3 - User registration 1. 토큰 민팅 { "mints": [{ "user": "0x...", "tokens": [{ "type": "ERC721", "data": { "id": "", // custom asset ID (it's possible to make this the ERC-721 token ID depending..
출저 : https://docs.x.immutable.com/docs/concepts Immutable X Concepts There are three core components to the Immutable X stack: the ZK-Rollup scaling engine, Link and the APIs. These components work together to lower the barriers of entry in the NFT space for developers and users, and enable instant trade confirmation, massi docs.x.immutable.com 이번 글은 제대로 된 정리본을 만들기 위한 사전 조사 수준의 자료 정리로, 간단한 해석 수준..
아래와 같이 하면 실수로 commit을 했을때 staged 상태로 빠르게 되돌릴 수 있다. git reset --soft HEAD~1 정확히 지정하여 staged 상태로 되돌리는 법 git log 출력창에서 결과 보기 찾으면 앞의 7자리 복사 후 q를 눌러서 나오기 해당 경로로 돌아가고 싶은 경우 git reset (앞의 7자리 코드) git merge 도중 취소하기 git reset --hard 커밋번호7자리 되돌리는 법 정리 https://velog.io/@henotony/git-%EB%AA%85%EB%A0%B9-%EC%B7%A8%EC%86%8C%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0 git 명령 취소(되돌리기) 그런 분들을 위한 여러가지 케이스 별로 대응 하는 git명령어 ..
회사의 로거 모듈을 설치하는데 1.default) is not a function 가 들어간 에러가 나왔다. 이러한 에러는 구글에 해결책이 있었는데 https://stackoverflow.com/questions/61524130/typescript-babel-import-causing-1-default-is-not-a-function Typescript/babel import causing "_1.default is not a function" I am trying to use https://github.com/timmywil/panzoom from a typescript project compiled with webpack and babel. The problem is that the typescrip..
아래와 같이 페이지네이션에 대한 기본값을 설정하는 부분을 3항 연산자로 더 간단하게 바꾸어 보았다. export const paginationSet = (request) => { if (!request.rpp) { request.rpp = 20; //TODO 3항 연산자로 1줄로 변환 } if (request.page == 0 || request.page == 1) { request.page = 0; } else { request.page -= 1; } return request; }; 위와 같은 코드가 아래와 같이 보여지게 된다. export const paginationSet = (request) => { request.rpp ? (request.rpp = 20) : (request.rpp = 0);..