Fix Plutus script evaluation using era-aware EpochInfo on mainnet/testnet
On multi-era chains, Byron slots are 20s each while Shelley+ slots are 1s.
Using fixedEpochInfo for L2 Globals produces wrong POSIXTime values in the
Plutus ScriptContext, which can cause time-sensitive scripts (Close, Contest,
Fanout) to fail. For online (Cardano) mode, query the chain's EraHistory and
use it to build an era-aware EpochInfo via newGlobalsWithEraHistory. Offline
mode keeps fixedEpochInfo since it runs a single-era devnet.
Signed-off-by: Sasha Bogicevic <[email protected]>