Problem
The chain registry defines arbusdc (host_chain arbitrum) and baseusdc (host_chain base) but no native-coin asset for those networks. Every other EVM network has one (eth, bnb, avax, pol, cro, hype).
A miner derives its gas purses from the registry: network → the asset with host_chain set and asset_locator = None. Arbitrum and Base resolve to nothing, so their ETH gas balance is never read and never refilled.
Observed on the optimal-allways-miner at boot:
WARNING · c6.guards · No native-coin asset for network=arbitrum — its gas is unwatched
WARNING · c6.guards · No native-coin asset for network=base — its gas is unwatched
Operators must top up ETH on Arbitrum and Base by hand. An empty gas purse there fails arbusdc / baseusdc deliveries and earns a slash.
Proposal
Add native ETH ChainDefinition + Asset entries for Arbitrum (arbeth) and Base (baseeth) that reuse the ARB_* / BASE_* env prefixes, the same way eth backs ethusdc. They do not need to be swappable pairs; EXCLUDED_SPOKES can hide them from lanes if no market is wanted yet.
Acceptance
SUPPORTED_CHAINS has a native asset with host_chain='arbitrum' and one with host_chain='base'.
- A miner boots with no "gas is unwatched" warning for those networks.
https://claude.ai/code/session_01SPcySi2j5Bw3MWMbcHu4x3
Problem
The chain registry defines
arbusdc(host_chainarbitrum) andbaseusdc(host_chainbase) but no native-coin asset for those networks. Every other EVM network has one (eth,bnb,avax,pol,cro,hype).A miner derives its gas purses from the registry: network → the asset with
host_chainset andasset_locator = None. Arbitrum and Base resolve to nothing, so their ETH gas balance is never read and never refilled.Observed on the optimal-allways-miner at boot:
Operators must top up ETH on Arbitrum and Base by hand. An empty gas purse there fails
arbusdc/baseusdcdeliveries and earns a slash.Proposal
Add native ETH
ChainDefinition+Assetentries for Arbitrum (arbeth) and Base (baseeth) that reuse theARB_*/BASE_*env prefixes, the same wayethbacksethusdc. They do not need to be swappable pairs;EXCLUDED_SPOKEScan hide them from lanes if no market is wanted yet.Acceptance
SUPPORTED_CHAINShas a native asset withhost_chain='arbitrum'and one withhost_chain='base'.https://claude.ai/code/session_01SPcySi2j5Bw3MWMbcHu4x3