# ethers

[DApp] DEX superswap 구현하기
0. Overview DEX superswap 프로젝트를 진행하면서 틈틈히 작성했던 내용들을 정리하는 글입니다. 프로젝트 진행 중 주요 기능 개발 내용을 순서대로 나열했고, 작성한 코드를 중점으로 기능 설명을 추가했습니다. 따라서, 환경 설정과 관련된 기초 자료들은 해당 Velog에서 작성된 참고자료 링크로 대체했습니다. 개발 환경 Proivder - Infura, Metamask (Wallet) Blockchain Network - Etherum Goerli Testnet UI - React, Tailwind Framework - Node.js, Truffle Language - Typescript, Javscript, Solidity etc. - Web3.js, Ehters.js, OpenZeppelin, UniswapSDK 1. Infura - Provider Endpoint Infura 회원가입 후 API Key, Goerli Testnet Endpoint 생
[블록체인] Ethers 공부
Ethers 출처: https://docs.ethers.org/v6/getting-started/ 단어 Provider Provider는 블록체인에 대한 읽기 전용 연결로, 계정, 블록 또는 트랜잭션 세부 정보와 같은 블록체인 상태를 쿼리하고, 이벤트 로그를 쿼리하거나 호출을 사용하여 읽기 전용 코드를 평가할 수 있습니다. Web3.js를 사용하신다면 읽기 및 쓰기 액세스를 모두 제공하는 Provider에 익숙하실 것입니다. 이더리움에서는 모든 쓰기 작업이 다른 객체인 Signer로 추상화됩니다. Signer Signer는 계정과 상호작용하는 모든 작업을 래핑합니다. 계정에는 일반적으로 어딘가에 개인키가 있으며, 이 개인키는 다양한 유형의 페이로드에 서명하는 데 사용할 수 있습니다. 개인 키는 메모리에 위치하거나(Wallet 사용), 웹사이트와
[Ethers js] log level 설정하기
ethers js 라이브러리 사용 중, ethers js에 내장된 Logger가 보고 싶지 않은 로그를 자꾸 콘솔창에 출력해 주는 경우가 있었습니다. 제 경우에는, 여러 개의 ABI 파일을 합치는 과정에서 duplicate definition이 뜨는 경우였는데, 현재는 중복을 제거하는 로직을 추가하는 방향으로 해결하였지만, Ethers js의 Logger의 log level을 조정하는 것이 필요한 경우가 있을 수 있을 것 같아 기록합니다. > 1. 아래의 코드는 Nest js 프레임워크에 기반하여 작성하였습니다! > 2. ethers js 5.6.9 버전을 사용하였습니다! ethers.utils.Logger.levels는 DEBUG, INFO, WARNING, ERROR, OFF 총 5개의 값을 갖는 enum 타입이라는 점 외에는, 사실 코드 자체는 한 줄이라 간단했습니다! 다만, Logger를 **`@etherspr

양대 web3-library 비교하기
Web3.js web3.js - Ethereum JavaScript API - web3.js 1.0.0 documentation 소개글 web3.js는 JSON RPC 프로토콜을 사용하여 로컬 또는 원격 이더리움 노드와 상호 작용할 수 있는 라이브러리 모음입니다. JSON RPC란? 💡 JSON RPC란? JSON으로 인코딩된 원격 프로시저 호출입니다. 매우 간단한 프로토콜(XML-RPC 와 매우 흡사함)로서, 소량의 데이터 타입과 명령들만을 정의하고 있습니다. **TCP 위에서
web3.js vs ethers.js
web3.js javascript 라이브러리로 JSON-RPC 프로토콜을 통해 Ethereum 노드와 통신하는 기능을 포함하며, Ethereum Foundation에서 구축. web3.js 5가지 모듈 형태 web3.eth 이더리움 블록체인과 상호 작용하기 위한 것 스마트 계약, 외부 소유 계정 채굴 된 블록 및 트랜잭션과 상호 작용. ex:) web3.eth.getBalnce, web3.eth.signTransaction 등.. web3.shh Whisper 프로토콜과 상호 작용하기 위한 것. 메시지를 쉽게 브로드 캐스트하고 저수준 비동기 통신 ex:) web3.shh.post_post, web3.shh.subscribe web3.bzz Swarm과 상호 작용하기 위한 것. 탈중앙화 애플리케이션을 위해 사진이나 동영상과 같은 파일을 저장하는데 사용. ex:) web3.bzz.upload web3.net 이더리움 노드의 네트워크 속성