일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스마트컨트렉트 예약어 함수이름 중복
- 오블완
- erc4337 contract
- ethers websocket
- git rebase
- cloud hsm 서명
- 러스트 기초 학습
- ethers typescript
- 컨트렉트 동일한 함수이름 호출
- 체인의정석
- 계정추상화
- redux 기초
- ambiguous function description
- Vue.js
- SBT표준
- Vue
- ethers v6
- redux toolkit 설명
- 러스트 기초
- 머신러닝기초
- cloud hsm 사용하기
- cloud hsm
- 티스토리챌린지
- erc4337
- 스마트 컨트렉트 함수이름 중복
- rust 기초
- vue기초
- ethers type
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- Today
- Total
목록전체 글 (527)
체인의정석
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);..
블록체인에서 숫자 데이터의 경우 자리수가 크기 때문에 문자로 처리되는 경향이 있다. 따라서 해당 문자를 숫자로 다시 바꿔주기 위하여 Bignumber 또는 BigInt를 사용해주어야 한다. https://stackoverflow.com/questions/65205604/when-should-i-use-the-bignumber-library When should I use the bignumber library? I am trying to understand when to use the bignumber library. Question 1). As we know, JavaScript has an upper limitation on the Number type which is 2^53, but it also..