![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pGNFZ/btsGNPC46DI/Ookxek64YwWagfTEuAjPrk/img.png)
계정 추상화 시리즈 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Paymaster와 LegacyTokenPaymaster의 동작 이해 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account Factory의 동작 이해 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 테스트에 참고한 컨트랙트 sa..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/clfr0g/btsGNttuemK/8j1HruYbB3vu41tVPYTf31/img.jpg)
Foundry 프로젝트에 Hardhat 프로젝트 초기화 다음과 같이 이미 Foundry 프로젝트가 생성되어 있는 디렉터리 안에서 진행합니다. 1. npx hardhat init 명령어를 사용해 hardhat.config.js 파일과 package.json 파만 생성을 해줍니다. $ npx hardhat init 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 8888888888 8888b. 888d888 .d88888 88888b. 8888b. 888888 888 888 "88b 888P" d88" 888 888 "88b "88b 888 888 888 .d888888 888 888 888 888 888 .d888888 888 888 888 888..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cItIKM/btsGIPRGB7T/kAGf5Y0lKfnTkCkk87Gex0/img.png)
계정 추상화 시리즈 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account Factory의 동작 이해 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 테스트에 참고한 컨트랙트 core/BasePaymaster.sol samples/LegacyTokenPaymaster.sol account-ab..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/HcohR/btsGHrbUXe8/YqXtuMVGkxKY44UPyagfM0/img.png)
계정 추상화 시리즈 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 테스트에 참고한 컨트랙트 samples/SimpleAccountFactory.sol account-abstraction/contracts at develop · eth-infinitism/account-abstraction Contribute to eth-infinitism/account..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8fKIb/btsGI6qUcuQ/FYj0EOlAse870l1gOAg9qK/img.png)
계정 추상화 시리즈 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 1. UserOperation 패킹 순서 수정 수정 전 uint128 verificationGasLimit = 500000; uint128 callGasLimit = 21000; bytes32 gasLimits = bytes32(uint256(callGasLimit)
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dKSkzb/btsGH3OeuyJ/FYdFP6twyuSFSjhxSR4ejK/img.png)
계정 추상화 시리즈2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster테스트에 참고한 계정 추상화 구현 컨트랙트samples/SimpleAccountcore/EntryPoint account-abstraction/contracts at develop · eth-infinitism/account-abstractionContribute to eth-infinitism/account-abstraction development by creating an account on GitHub.github.com Foundry 프로젝트프로젝트 생성$ forge init contracts$ cd contracts라이브러리 설치$ f..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qlG0Z/btsGHbeuHBp/ATup25c7VvAeTwKXDMdmgk/img.png)
개요 (Abstract) 합의 계층 프로토콜을 변경하지 않고도 계정 추상화를 가능케 하는 제안 새로운 프로토콜 기능 또는 새로운 트랜잭션 유형을 도입하는 대신, UserOperation이라는 상위 계층 수도-트랜잭션 객체(higher-layer pseudo-transaction object)를 도입 사용자는 UserOperation을 생성하고 전용 멤풀에 전송 번들러(bundler)라는 특별한 종류의 행위자는 사용자 작업 전용 멤풀에서 작업을 수집하고, 패키지화하여 특정 컨트랙트의 handleOps 함수를 호출 패키지화된 UserOperation들은 하나의 트랜잭션으로 처리되어 블록에 포함 동기 (Motivation) 계정 추상화의 주요 목표 달성(Achieve the key goal of account..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bNeH0e/btsGCbGjZVT/bwmNYNJ0YrvSVeEqjkr050/img.png)
문제 23324번: 어려운 모든 정점 쌍 최단 거리 첫 번째 줄에 정점의 개수 $N$($2 \le N \le 100\,000$), 간선의 개수 $M$($1 \le M \le 200\,000$), 정수 $K$($1 \le K \le M$)가 주어진다. 다음 $M$개의 줄에 걸쳐 $u_i$와 $v_i$가 주어진다. 이것은 $i$번째 간선은 $u_i$ www.acmicpc.net 풀이 크루스칼 알고리즘을 돌리면 N이 최대 100,000이므로 반드시 시간초과 O(N3)가 난다. K번째 간선을 정점 X와 정점 Y를 연결하는 간선이라고 하자. 문제에서 X-Y 간선만 가중치가 1이므로 이 간선을 우선 제외해보고 문제에 접근해 보자. 정점 X와 연결된 정점의 개수를 cntX, Y와 연결된 정점의 개수를 cntY라고 하..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bzfEoA/btsGAZz7hPw/k8f5S2DBlEQNSCOqUnax6k/img.jpg)
Github dig-solidity/nft-indexer at main · piatoss3612/dig-solidity Contribute to piatoss3612/dig-solidity development by creating an account on GitHub. github.com 준비물 The Graph : 계정 생성 nvm, node, yarn (또는 npm) : 서브그래프 설정을 위한 환경 foundry : 이더리움 스마트 컨트랙트 개발환경 The Graph The Graph는 Ethereum 및 다른 블록체인과 호환되는 인덱싱 프로토콜로, 블록체인 데이터를 효율적으로 쿼리 할 수 있게 도와줍니다. 기본적으로 The Graph는 데이터를 읽기 쉽게 만드는 역할을 하며, 이를 통해 개발자들이..