Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Docker
- web3
- erc721
- Python
- ethers
- web
- web3.js
- 블록체인
- 스마트 컨트랙트
- Programming
- git
- NFT
- MySQL
- server
- github
- ERC20
- 트랜잭션
- 솔리디티
- 네트워크
- truffle
- JavaScript
- erc
- blockchain
- solidity
- tcp
- 제어의역전
- 이더리움
- geth
- Ethereum
- ERC165
Archives
- Today
- Total
멍개의 연구소
[Ethereum] EIP1559 GETH, Ganache-cli 사용해보기 본문
현재 이더리움은 EIP1559 적용이 되었습니다.
EIP1559 적용 후 트랜잭션 발생시 gas 사용방법이 바뀌었습니다.
▶ before(Legacy)
{
from,
to,
gas: 25000,
gasPrice: '21000000000',
value: '1000000000000000'
}
▶ after(EIP1559)
{
from,
to,
gas: 25000,
maxFeePerGas: "0xb2d05e00", // 3000000000 = 3Gwei
maxPriorityFeePerGas: "0xb2d05e00", // 3000000000 = 3Gwei
value: '1000000000000000'
}
기존의 gasPrice가 maxFeePerGas와 maxProorityFeePerGas로 나뉘어졌습니다. gasPrice는 이제 노드 프로토콜 레이어에서 결정합니다.
maxFeePerGass는 사용자가 최대 사용할 가스를 지정합니다. 만약 가스 사용이 이를 초과할 경우 트랜잭션은 취소되며, 초과하지 않으면 남은만큼 트랜잭션 발생 대상자에게 돌려줍니다.
maxPriorityFeePerGas는 트랜잭션을 블록에 포함시킨 마이너 계정에게 보상할 수수료 입니다. 기존 방식에선 수수료 모두를 마이너가 가져갔지만 EIP1559에선 maxPriorityFeePerGas만큼만 마이너가 가져갑니다.
● 노드 프로그램에서 지원여부
이더리움 노드 프로그램으로 geth, ganache-cli가 있습니다.
· geth
· ganache-cli
두 프로그램 모두 EIP1559 방식의 트랜잭션 발생이 안됩니다. 아무래도 노드 설정이 필요한 것 같은데 기본적으로 지원을 하고있지 않은 모습을 확인할 수 있습니다.
● EIP1559 트랜잭션 VS Legacy 트랜잭션
EIP1559 트랜잭션과 Legacy 트랜잭션은 타입으로 구분할 수 있습니다.
EIP1559: 0x02 Legacy : 0x00
· EIP1559 트랜잭션
· Legacy 트랜잭션
geth, ganache-cli 모두 지원이 안되는데 어찌 트랜잭션이 발생되는가..... 하면 다음 사이트에서 키를 발급받은 후 해당 노드를 이용하면 됩니다.
'블록체인' 카테고리의 다른 글
[Ethereum] genesis 초기화 시 cannot unmarshal 에러 해결법 (0) | 2022.08.28 |
---|---|
[Ethereum] EIP1559 네워크축 구축을 위한 제네시스 설정방법 (0) | 2022.08.28 |
[ethereum] ERC721을 이용한 NFT 만들기 - 1편 (0) | 2022.08.28 |
[ethereum] 이더리움 네트워크 모니터링 시스템 구축 (0) | 2022.08.28 |
[ethereum] Geth를 이용하여 Clique(POA) 기반 private network 구축하기 (0) | 2022.08.28 |
Comments