일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 websocket
- erc4337
- ethers typescript
- rust 기초
- Vue.js
- 티스토리챌린지
- ethers
- git rebase
- 스마트컨트렉트 함수이름 중복 호출
- Vue
- 오블완
- ethers type
- 스마트컨트렉트 예약어 함수이름 중복
- 컨트렉트 동일한 함수이름 호출
- 체인의정석
- 스마트 컨트렉트 함수이름 중복
- SBT표준
- 머신러닝기초
- redux 기초
- chainlink 설명
- erc4337 contract
- 계정추상화
- 러스트 기초
- redux toolkit 설명
- 러스트 기초 학습
- ethers v6
- 러스트기초
- ambiguous function description
- vue기초
- multicall
- Today
- Total
목록분류 전체보기 (522)
체인의정석
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..
현재 hardhat + ether.js에서 인터널 트랜잭션에 대한 이벤트 로그 테스트가 이루어지고 있지 않은 상황이다. 완벽한 단위 테스트를 위하여서 인터널 트랜잭션에 대한 이벤트 로그를 업데이트 하기로 하였다. https://ethereum.stackexchange.com/questions/71785/how-to-test-events-that-were-sent-by-inner-transaction-delegate-call How to test events that were sent by inner transaction / delegate call? Usually, using truffle I can check for events like this: let { logs } = await myContrac..
https://forum.klaytn.com/t/hardhat-config/3965/14 Hardhat.config 설정 값 문의 @moomin 잘 해결되셨다니 다행입니다 🙂 다른 분들도 참고하실 수 있게끔 코드와 함께 문제 해결 사례를 공유해주셔서 감사합니다. 말씀하신 것처럼 현재 Cypress 또한 Baobab과 동일한 GasPrice가 적용 forum.klaytn.com 2년전 클레이튼 환경에서 사용할 때는 배포용 스크립트를 따로 짜서 solc를 써서 배포를 하였었다. 하지만 지금은 공식 문서에서는 지원은 안하지만 클레이튼 개발자 포럼을 살펴보니 hardhat을 사용할 수 있는 것 같다. 처음에는 이더리움과 다른 모양을 많이 넣었다고 느꼈지만 요즘 발표하는 사항들을 보면 이더리움과의 호환성을 높이려..
각 체인별 체크 1. Chain ID를 체크한다. 2. URC_URL을 체크한다. 3. test 환경인지 dev환경인지 prd 환경인지 체크한다. 컨트렉트 관련 체크 1. 상호작용 하는 컨트렉트 주소가 해당 체인의 주소가 맞는지 체크한다. 2. 각 컨트렉트의 관리자 권한을 체크한다. 3. 체인간 중간에 사인하는 주체가 있다면 해당 주체가 맞는지 체크한다. 4. 발행하는 테스트 자산의 이름, 심볼 , URI 등이 해당 체인의 정보값이 맞는지 체크한다. 5. 컨트렉트간의 연결이 잘 이루어져있는지 체크한다. 6. 실행하는 체인 환경에 따라서 가스비를 지정해주어야 하는지, 달라지는 gas limit이 없는지 체크한다. 지갑 주소 관련 체크 1. 각 체인별로 실행에 필요한 잔고가 충분한지 체크한다. 2. 지갑에 ..
스마트컨트렉트에 있어서 자동으로 배포해주고 설정해주는 스크립트를 짜는 것은 중요하다. 이번 프로젝트에서는 여러 상황에 따라 여러 종류의 스크립트를 사용하였는데 1. env 파일을 사용하는방법 .env 파일을 만든 후에 process.env.환경변수 를 이용하여서 스크립트를 사용한다. 나중에 리눅스 커멘드로 운영할때도 편리한 방법이다. 다만 계속해서 변수가 바뀔 경우 환경변수로 하기에는 복잡한 한계가 존재한다. 2. 변수를 모듈로 빼서 정의 후 사용하는 방법 export const를 사용하여 따로 하나의 변수 파일에 정의한 후 import 해와서 해당 변수를 파악한다. ethers.js를 사용하면 둘 다 쉽게 쓸 수 있지만 현재 상황은 여러 체인의 여러 환경 (dev,prd,test) 등을 같이 관리해야 ..