Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
EventStore *eventstore.Store
Chains *chains.Chains
PushSigner *pushsigner.Signer
CheckInterval time.Duration
Logger zerolog.Logger
}
Config holds configuration for the tx resolver.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver takes BROADCASTED txs and moves them to terminal status (COMPLETED or REVERTED).
Chain-specific behavior:
- EVM: Checks on-chain receipt. Success (status=1) → COMPLETED. Failure (status=0) or tx not found after retries → vote failure on Push chain and REVERT (refunds user).
- SVM (Solana): Checks on-chain ExecutedTx PDA via IsAlreadyExecuted. PDA exists → COMPLETED. PDA absent → vote failure and REVERT. RPC error → stay BROADCASTED, retry.
Click to show internal directories.
Click to hide internal directories.