일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 체인의정석
- erc4337 contract
- ambiguous function description
- Vue
- chainlink 설명
- Vue.js
- SBT표준
- rust 기초
- 러스트 기초
- 스마트컨트렉트테스트
- 계정추상화
- git rebase
- 머신러닝기초
- ethers
- ethers type
- vue기초
- 스마트컨트렉트 예약어 함수이름 중복
- 오블완
- multicall
- 티스토리챌린지
- ethers websocket
- 러스트 기초 학습
- ethers typescript
- erc4337
- 러스트기초
- 컨트렉트 배포 자동화
- 스마트 컨트렉트 함수이름 중복
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트 함수이름 중복 호출
- ethers v6
- Today
- Total
목록분류 전체보기 (496)
체인의정석
내일 테스트 환경 배포를 앞두고 최종적으로 관리자 권한 세팅을 수정하다가. Owner를 바꿀때 Pauser나 Signer를 바꾸는 부분을 발견하였다. 이를 테스트하기위해 관리자를 계속해서 바꾸면서 잘못된 관리자도 넣어봤는데 실행이 되고 넘어가고 이상한 곳에서 에러가 났다. 몇시간을 봐도 에러를 찾을 수 없었고 아무리 고민해봐도 답이 안보였다. 하지만 스마트컨트렉트가 잘못될 경우 물어볼 곳 같은건 존재하지 않는다 ㅠㅠ 그래서 일단 배포하고 나서 같은 상황을 만든 후 tenderly를 사용해서 오류의 정확한 원인을 찾아야겠다는 결론에 너무 귀찮았지만 실제로 배포후 테스트해보니 에러가 안났다. 그 이후 테스트 코드에 잘못된 관리자가 보낼 때 예외 처리를 마무리 시키니 오류가 잡히고 정상작동 하였다. Signe..
아래 사이트에서 스마트컨트렉트에 사용된 트랜잭션을 통해 바이트코드가 파악되었으나 해당 바이트 코드가 무엇인지 모를 때 함수의 앞의 4바이트를 통해서 함수의 이름을 알아내는 서비스가 있습니다. 회사에서 CTO님이 알려주셨는데 되게 좋은 서비스 같습니다. https://www.4byte.directory/ 여기서 앞에 함수의 8바이트 코드만 넣으면 알아서 검색이 되는데, 아무래도 자체 DB에 모든 내용을 가져다가 놓고 매칭시켜서 보여주는것 같습니다.
이전 글 목록 프록시 구조 공통 패턴 : https://it-timehacker.tistory.com/256?category=906404 스마트 컨트렉트 프록시 구조 - 기본 구조 학습 코드를 계속해서 분석하다 보니 결국 릴레이어를 사용하는 모델에서는 프록시 구조를 알지 못하고서는 코드를 70%이상 이해하기 어려웠다. 따라서 프록시 구조에 대한 자세한 학습을 하고 이후 it-timehacker.tistory.com 프록시 구조 첫번째 패턴 : https://it-timehacker.tistory.com/257?category=906404 스마트 컨트렉트 프록시 구조 - 첫번째 패턴) Upgradeability using Eternal Storage https://it-timehacker.tistory.c..
이전 글 목록 프록시 구조 공통 패턴 : https://it-timehacker.tistory.com/256?category=906404 스마트 컨트렉트 프록시 구조 - 기본 구조 학습 코드를 계속해서 분석하다 보니 결국 릴레이어를 사용하는 모델에서는 프록시 구조를 알지 못하고서는 코드를 70%이상 이해하기 어려웠다. 따라서 프록시 구조에 대한 자세한 학습을 하고 이후 it-timehacker.tistory.com 프록시 구조 첫번째 패턴 : https://it-timehacker.tistory.com/257?category=906404 스마트 컨트렉트 프록시 구조 - 첫번째 패턴) Upgradeability using Eternal Storage https://it-timehacker.tistory.c..
https://it-timehacker.tistory.com/256?category=906404 스마트 컨트렉트 프록시 구조 - 기본 구조 학습 코드를 계속해서 분석하다 보니 결국 릴레이어를 사용하는 모델에서는 프록시 구조를 알지 못하고서는 코드를 70%이상 이해하기 어려웠다. 따라서 프록시 구조에 대한 자세한 학습을 하고 이후 it-timehacker.tistory.com 해당글은 위 포스팅의 2번째 글입니다. 글쓴이의 유튜브 보러가기 https://www.youtube.com/channel/UCHsRy47P2KlE749oAAjb0Yg 체인의정석 약력 현) 블록체인 개발자 前 블록워터 테크놀로지, 스마트컨트렉트 개발자 前 위데이터랩(주) 기획,마케팅 팀장 , 블록체인팀 선임연구원 홍익대학교 경영학 전공..
코드를 계속해서 분석하다 보니 결국 릴레이어를 사용하는 모델에서는 프록시 구조를 알지 못하고서는 코드를 70%이상 이해하기 어려웠다. 따라서 프록시 구조에 대한 자세한 학습을 하고 이후에 더 깊은 분석을 해보려고 한다. 학회분들의 조언에 따라 학습은 오픈제플린 및 트러플 등에서 시작해보기로 하엿다. https://blog.openzeppelin.com/proxy-patterns/ Proxy Patterns - OpenZeppelin blog One of the biggest advantages of Ethereum is that every transaction of moving funds, every contract deployed, and every transaction made to a contrac..
이전 글 Buy now에 대한 패턴 분석 https://it-timehacker.tistory.com/254 오픈씨 스마트 컨트렉트 구매 패턴 분석 먼저 오픈씨는 #Rinkeby네트워크 에서 테스트가 가능하다. 우선 오픈씨를 테스트 하기위하여 간단한 NFT를 배포해 볼 수 있다. NFT를 배포하는 부분은 일단 생략하기로 하겠다. https://it-timehacker.tistor it-timehacker.tistory.com 이어서 2번째 구매 유형인 오퍼로 구매하는 부분에 대해 살펴보도록 한다. make offer를 클릭 동의 후 기간 및 가격 설정 후 오퍼 이더리움으로 하면 오퍼가 안됨. 따라서 WETH로 전환 필요 make offer에서는 WETH에 대한 approve 거래 진행 approve 이후..
먼저 오픈씨는 #Rinkeby네트워크 에서 테스트가 가능하다. 우선 오픈씨를 테스트 하기위하여 간단한 NFT를 배포해 볼 수 있다. NFT를 배포하는 부분은 일단 생략하기로 하겠다. https://it-timehacker.tistory.com/210 hardhat 사용법 정리 02- ERC721 배포해보기 이어서 하드햇과 오픈제플린 라이브러리를 연결하는 부분부터 진행을 하도록 한다. https://docs.openzeppelin.com/upgrades-plugins/1.x/hardhat-upgrades Using with Hardhat - OpenZeppelin Docs You can also.. it-timehacker.tistory.com 지난번에 올린 배포하는 법을 참고해서 하면 된다. 아니면 리믹..