일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 contract
- erc4337
- git rebase
- 티스토리챌린지
- SBT표준
- vue기초
- rust 기초
- 러스트기초
- ethers typescript
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트 예약어 함수이름 중복
- Vue.js
- 러스트 기초 학습
- Vue
- 러스트 기초
- 계정추상화
- 스마트 컨트렉트 함수이름 중복
- multicall
- ethers v6
- ethers
- 오블완
- ethers type
- ambiguous function description
- 컨트렉트 배포 자동화
- 머신러닝기초
- chainlink 설명
- 스마트컨트렉트 함수이름 중복 호출
- 스마트컨트렉트테스트
- Today
- Total
목록분류 전체보기 (496)
체인의정석
Readme.md 파일을 작성할 때 화면을 미리 볼 수 없다면 직접 올리고 체크를 해야한다.이런 작업을 지속할 경우 불필요한 작업 시간이 늘어나게 된다.위의 Markdown All in one과 Markdow Preview Enhanced를 쓰면 readme 를 더 쉽게 쓸 수 있다.해당 익스텐션을 다운 받은 후조회를 하려는 파일에 우클릭 후 위의 항목을 누르게 된다면위와 같이 readme를 미리 살펴볼 수 있게 된다.작성하면서 동시에 적용되는것을 볼 수 있으니 매우 편리하다.
1. pm2 ecosystem 사용해서 만들기이걸 잘 쓰면 도커를 사용한것과 같이 여러개의 봇들을 잘 관리할 수 있다.먼저 pm2를 설치한 후에 기본적인 설정 파일을 만들어준다.아래 사이트를 참고하였다.https://pm2.keymetrics.io/docs/usage/restart-strategies/ PM2 - Restart StrategiesAdvanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.pm2.keymetrics.io env의 경우 dev.env로 따로 만들어 두었으며다음과 같은 파일을 명..
이벤트 구독 로직의 경우 실제 테스트 환경까지 통과하더라도 이벤트 구독 로직을 오래 켜두면 RPC 엔드포인트 관련 문제가 발생할 수 있다. 이에 따른 대안은 2가지이다.1. 웹소켓을 쓰고 ping, pong로직 구현 (웹소켓을 쓰는것이 좋다고는 하지만 웹소켓을 써봤자 지속적으로 살려주는 ping, pong 로직을 구현해주고 체크 또한 지속적으로 해주어야 한다.) 2. http 통신을 쓰고 문제가 생길때마다 재시작 1. 가장 좋은 케이스는 문제 없는 URC URL이 제공되며 풀 아카이브 노드 형태로 제공되는 형태 이 경우 일반적인 구독을 사용하더라도 문제가 없다. 이러한 경우 아래와 같이 사용하면 끝난다. Contract.on("ReceiveMessage", async (...args) => { ..
1. create, create2, create3 차이점https://blog.solichain.com/the-ultimate-guide-to-create-create2-and-create3-cc6fe71c6d40 The Ultimate Guide to create, create2 and create3Exploring Ethereum’s ‘create’, ‘create2’ EVM opcodes & ‘create3’ library: Deployment tools for the modern smart contract developer.blog.solichain.com일반적인 배포는 create, 미리 생성된 주소를 알 수 있는 것은 create2, 다중 체인 배포시에 동일한 주소로 활용가능한 것은 creat..
1. hardhat 써서 여러개의 체인 로컬에 띄우기먼저 해당 명령어를 사용한다면 8545 포트로 노드가 띄워진다.이때 포트를 다르게 해서 하나 더 띄우면 로컬에 체인이 2개가 생기게 된다.// 새로운 창 열고 실행npx hardhat node// 새로운 창 하나 더 열고 실행npx hardhat node --port 85462. provider 각각 지정해서 사용하기 const providerUrl_A = 'http://127.0.0.1:8545/'; const providerUrl_B = 'http://127.0.0.1:8546/';//해당 프라이빗 키는 npx hardahat node 실행시 기본으로 제공되는 0번 프라이빗 키이므로 그대로 사용 const privateKeyA = '0xac09..
*튜토리얼을 진행한 repohttps://github.com/hyunkicho/reactMetamask GitHub - hyunkicho/reactMetamask: basic template for react and metamaskbasic template for react and metamask. Contribute to hyunkicho/reactMetamask development by creating an account on GitHub.github.com* 학습 순서는 React 복습, Next.js 학습, Metamask + Next.js 적용으로 진행1. React & Next.js해당 공식 사이트에서 진행 - html, css, Javascript 정도만 알고 있으면 금방 익힐 수 있다.h..
1. 암호화대칭키 암호화 & 비대칭키 암호화비대칭키 암호화 = 메세지를 받을 사람의 공개키로 암호문을 만들고, 받는 사람은 비밀키로 암호문을 풀 수 있다.Signature 자신의 비공개 키로 서명이때 signature에서 메시지 자체도 알고 싶다면? => 영지식 증명 사용어떤 정보에 대한 실제 데이터를 보여주지 않으면서 데이터의 유무를 알 수 있는 것Zk-Snark관계식에 대한 정보를 숨기고, 정보가 맞다는 사실만을 검증Prove연산 과정에 대한 입력과 출력에 대해서 순서에 맞게 보이는 것.1. 관계식을 세운다.2. 관계식을 벡터 형태로 표현한다. (모든 중간 결과들을 하나하나 나열)입력 벡터랑 출력 벡터를 각각 표시를 해서 식의 실행 입력, 결과 값을 벡터로 표현다항식에서 나머지가 안 생기고 몫이 나오..
0. mumbai vs amoy 테스트넷Goerli 에 anchored 된 것이 mumbaiSepoliadp enchored 된 것이 amoy현재는 amoy testnet이 더 권장된다. thirdweb같은 아래 서비스에서도 mumbai 지원을 더이상 안하며 faucet도 마찬가지https://blog.thirdweb.com/goodbye-mumbai-hello-amoy/ Goodbye Mumbai, Hello Amoy!A new, Sepolia-anchored testnet has been launched for Polygon PoS. Here’s what you need to know.blog.thirdweb.com 1. rpc url - 공식은 따로 안보이니 아래 중 하나 사용Network Name..