일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 typescript
- 러스트기초
- rust 기초
- 체인의정석
- git rebase
- ethers v6
- 오블완
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초 학습
- 스마트컨트렉트프록시
- 티스토리챌린지
- ethers
- 프록시배포구조
- 스마트컨트렉트 예약어 함수이름 중복
- 컨트렉트 동일한 함수이름 호출
- 머신러닝기초
- multicall
- 컨트렉트 배포 자동화
- ethers type
- 스마트컨트렉트 함수이름 중복 호출
- Vue.js
- chainlink 설명
- vue기초
- nest.js설명
- ambiguous function description
- Vue
- SBT표준
- 스마트컨트렉트테스트
- 러스트 기초
- ethers websocket
- Today
- Total
목록개발/backend (92)
체인의정석
const gasLimit = parseInt(process.env.GAS_LIMIT!,10); 컨트렉트 배포 시에 특정 배포만 가스값이 많이 들어서 숫자형으로 바꾸어 준 후 넘겨야 했다. parseInt(문자형,10) 이런식으로 실행하면, 문자형이 10진수의 수로 바뀌게 된다. 따라서 위와 같은 방식으로 string을 number로 수정한다.
https://www.youtube.com/channel/UCHsRy47P2KlE749oAAjb0Yg 체인의정석 약력 현) 블록체인 개발자 前 블록워터 테크놀로지, 스마트컨트렉트 개발자 前 위데이터랩(주) 기획,마케팅 팀장 , 블록체인팀 선임연구원 홍익대학교 경영학 전공, 컴공 부전공 서강대학교 정 www.youtube.com 해당 에러가 발생한 계기는 현재 ts 파일 하나당 하나의 트랜잭션으로 분리하여 운영중인데, 이를 상위 1개 폴더에서 inquirer 를 사용하여 한번에 배포를 관리할 수 있는 프로그램을 만들 때 발생하였다. 해당 에러의 경우 해결을 위해서는 ts config파일에서 지원하는 모듈 버전을 올려주거나 아니면 문법을 바꾸어야 했다. https://github.com/pnp/pnpjs/i..
브릿지를 구현하다보니 체인별로 정말 다양한 환경의 환경변수 세팅이 필요해졌다. 이에 따라 기존의 env 대신에 direnv를 사용하여서 관리하기로 하였다. 먼저 이 작업을 하기 전에 선행으로 체인별로 경로에 대한 구조를 설계하고 나누어서 디렉토리에 대한 세팅을 먼저 진행하였다. 이후 direnv를 사용하여서 디렉토리별로 체인에 대한 변수를 설정해서 실행할 예정이다. 찾아본 결과 아래 블로그가 가장 설명이 잘 되어 있었다. https://www.44bits.io/ko/post/direnv_for_managing_directory_environment direnv를 사용한 디렉토리(프로젝트) 별 개발환경 구축: 루비, 파이썬, 노드 개발 환경 구축 direnv는 디렉터리 별로 셸 환경을 구축할 수 있게 해주..
회사분들의 적극 추천을 받아 그간 visual studio code만 사용하다가 intelliJ IDEA를 사용하기 시작했다. 사용한 버전은 intelliJ 풀 버전으로 해외 결제를 진행해야 하는 유료 툴이다. https://www.jetbrains.com/idea/ IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more... www.jetbrains.com 여기서 연 구독을 선택하여 진행하였다. 일단 vs code처럼 좀 편리한 툴이 있나 싶어서 검색을 해보기로 했다. Preferences => Plugi..
현재 컨트렉트 배포 및 운영함수의 경우 env파일을 이용하여 각각 커멘드라인을 입력하는 식으로 문서가 정리되어 있어 이를 inquirer라는 것을 이용해서 명령어 콘솔에서 한번 실행만 하면 프로그램이 실행되어 사람이 수동으로 체크하고 넘기면 복잡한 배포가 완료되는 식으로 수정을 하게되었다. 먼저 사용할 모듈은 #inquirer 이다. https://www.npmjs.com/package/inquirer inquirer A collection of common interactive command line user interfaces.. Latest version: 8.2.2, last published: a month ago. Start using inquirer in your project by runn..
자바스크립트에서 비교 연산을 할 때 "=="를 사용하는것은 좋지 않다. 이유는 다음과 같다. 암묵적인 형변화를 실시하기 때문에 데이터 타입 오류를 덮어버리는 효과를 가지고 있어서 오류에 대한 대응을 놓칠 수 있다고 본다. https://ui.toast.com/fe-guide/ko_ANTI-PATTERN#%EB%8F%99%EB%93%B1-%EB%B9%84%EA%B5%90-%EC%97%B0%EC%82%B0-%EC%8B%9C-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94%EB%8B%A4 안티 패턴 안티 패턴이란 습관적으로 많이 사용하는 패턴이지만 성능, 디버깅, 유지보수, 가독성 측면에서 부정적인 영향을 줄 수 있어 지양하는 패턴이다. 이..
nest.js 모듈을 써서 예외 처리를 하다가 보니 에러가 iterable하지 않는다는 말이 나와 찾아 보았다. https://docs.w3cub.com/javascript/errors/is_not_iterable Errors: Is Not Iterable - JavaScript - W3cubDocs Errors: is not iterable The JavaScript exception "is not iterable" occurs when the value which is given as the right hand-side of for…of or as argument of a function such as Promise.all or TypedArray.from, is not an iterable obje..
페이징 부분에 다음과 같은 실수를 하였다. 아래처럼 "|"를 하면 두 값에 대한 byte연산을 진행하게 된다. 이러한 비트 연산을 원래 의도에서 벗어났다. this.page = page | 1; this.rpp = rpp | 20; 따라서 다음과 같은 논리연산으로 해야 값이 비었을 때 기본값을 넣어줄 수 있게 된다. this.page = page || 1; this.rpp = rpp || 20; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment Logical OR assignment (||=) - JavaScript | MDN The logical OR assignment (x |..