이더리움에서는 트랜잭션 구조가 총 2가지가 존재합니다.
1. 일반적으로 송금을 할 때 사용하는 트랜잭션 구조
2. 컨트랙트 간에 호출을 할 때 사용하는 메세지 구조
type TxData interface {
txType() byte
copy() TxData
chainID() *big.Int
accessList() AccesList
data() []byte
gas() uint64 //예상치의 가스값
gasPrice() *big.Int //1gas마다 얼마의수수료가 발생하는지(일반적 10gwei)
gasTipCap() *big.Int
gasFeeCap() *big.Int
value() *big.Int // 실제 송금하려는 양
nonce() unit64 //송금하는 사람의 transaction은 몇번 날리고 있는지
to() *common.Address
rawSignatureValues() (v, r, s *big.Int)
setSignatureValues(chainID, v, r, s *big.Int)
}
EOA-EOA간 거래
Block
: 몇 번째 블록에 이 트랜지션이 포함되었는지에 대한 정보를 포함하고 있음체크.Transaction Fee
의 경우 gasPrice와 gasLimit을 곱한 값이다.Txn Type
nonce
이 거래가 몇 번째의 거래인지를 알 수 있습니다.position
익스플로러 사이트가 정제해보여주는 것으로 해당 블록에서 transition이 몇번째에 해당하고 있는지를 표시Input Data
EOA-EOA
간의 거래의 경우 대체로 비어있습니다EOA-EOA간 거래
Block
: 몇 번째 블록에 이 트랜지션이 포함되었는지에 대한 정보를 포함하고 있음체크.Transaction Fee
의 경우 gasPrice와 gasLimit을 곱한 값이다.Txn Type
nonce
이 거래가 몇 번째의 거래인지를 알 수 있습니다.position
익스플로러 사이트가 정제해보여주는 것으로 해당 블록에서 transition이 몇번째에 해당하고 있는지를 표시Input Data
EOA-EOA
간의 거래의 경우 대체로 비어있습니다EOA-CA Transaction
From
:EOA의 주소Interacted With
: CA의 주소로 contract로 시작.Value
Txn Type
: 2인 경우 EIP-1559를 포함하고 있기 때문에 gasPrice, gasTipCap, gasFeeCap이 추가적으로 제공되어야 합니다.Input Data
함수명과 거기에 들어가는 파라미터를 적어줍니다.