Transaction Types
c8ntinuum supports two transaction types:Ethereum Transactions
Standard EVM transactions are submitted through Ethereum-compatible JSON-RPC. Confirm the exact transaction-type matrix against the targetctmd release before relying on newer Ethereum transaction types.
| Type | EIP | Description |
|---|---|---|
| Legacy | EIP-155 | Chain ID replay protection |
| Access List | EIP-2930 | Pre-declared storage access |
| Dynamic Fee | EIP-1559 | Base fee + priority fee |
Cosmos Transactions
Cosmos SDK transactions using Protobuf-encoded messages. Can contain multiple messages in a single transaction (e.g., delegate + vote in one tx).Transaction Lifecycle
1. Submission
Transaction is submitted via JSON-RPC (eth_sendRawTransaction) or Cosmos SDK.
2. Validation (CheckTx)
- Signature verification
- Fee and balance checks
- Nonce validation
- Gas limit verification
3. Mempool
Valid transactions enter the mempool and are broadcast to validators. c8ntinuum supports nonce gap queuing — transactions with future nonces are queued locally and promoted automatically.4. Execution (DeliverTx)
- EVM bytecode execution with gas metering
- State changes committed to the Cosmos SDK store
- Receipt generation with bloom filters and logs
5. Finality
After a transaction is included in a committed block, c8ntinuum has 1-block finality under standard CometBFT. Expected block time is 4s.Transaction Ordering
Transactions are ordered by effective tip:- Ethereum:
min(gas_tip_cap, gas_fee_cap - base_fee) - Cosmos:
(fee_amount / gas_limit) - base_fee
Receipts
c8ntinuum generates Ethereum-compatible transaction receipts with standard fields:transactionHash, blockHash, blockNumber, from, to, gasUsed, effectiveGasPrice, contractAddress, logs, logsBloom, status