investigate slow deploys with --rpcBatch

this makes mud:block-events-stream painfully slow against https://rpc.garnetchain.com
with --rpcBatch: Deployment completed in 122.78 seconds
without --rpcBatch: Deployment completed in 28.131 seconds

Environment
Node Environment & OS
 $ node --version
v18.20.4
 $ pnpm --version
8.15.9
 $ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.1 LTS"

Project Settings
CCP Builder Examples: Smart Turret
diff --git a/smart-turret/packages/contracts/foundry.toml b/smart-turret/packages/contracts/foundry.toml
index aa517e5..d8ec86b 100644
--- a/smart-turret/packages/contracts/foundry.toml
+++ b/smart-turret/packages/contracts/foundry.toml
@@ -31,10 +31,18 @@ eth_rpc_url = "https://devnet-game-sync.nursery.reitnorf.com"
 # CCP Internal Testnet?
 eth_rpc_url = "https://testnet-game-sync.nursery.reitnorf.com"

-[profile.garnet]
+[profile.garnet_lattice]
 # Public Testnet
 eth_rpc_url = "https://rpc.garnetchain.com"

+[profile.garnet_localhost]
+# Public Testnet
+eth_rpc_url = "http://localhost:8545"
+
+[profile.garnet_ccp]
+# Public Testnet
+eth_rpc_url = "https://garnet-rpc.dev.evefrontier.tech"
+
 [profile.redstone]
 # Public Mainnet
 eth_rpc_url = "https://rpc.redstonechain.com"

http://localhost:8545 is a Garnet RPC node I bootstrapped from the documentation.
https://garnet-rpc.dev.evefrontier.tech is CCPs Garnet RPC node.
https://rpc.garnetchain.com is Lattice's Garnet RPC node, presumably.

Additional changes to Namespace in constants.sol, mud.config.ts and SmartTurretSystem.sol as test namespace already used and default example does nothing in-game.
Logs
TLDR:

Local RPC Node no Batching: Deployment completed in 0.955 seconds
Lattice RPC Node no Batching: Deployment completed in 1.488 seconds
CCP RPC Node no Batching: DNF
Local RPC Node /w Batching: Deployment completed in 115.475 seconds
Lattice RPC Node /w Batching: Deployment completed in 113.228 seconds
CCP RPC Node /w Batching: Deployment completed in 118.934 seconds

Deploy using Local node no --rpcBatch
 $ time pnpm deploy:garnet_localhost --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846

><EMAIL_ADDRESS>deploy:garnet_localhost /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> pnpm run build && mud deploy --profile=garnet_localhost "--worldAddress" "0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"

><EMAIL_ADDRESS>build /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> mud build

(node:87956) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +66ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:88046) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:87939) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)

 Deploying MUD contracts with profile garnet_localhost to RPC http://localhost:8545

  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +68ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:88153) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
Deploying from 0x92dcb8C5629832366c585F29923dE8a62C109A0e
  mud:cli:deploy found CREATE2 deployer at 0x4e59b44847b379578588920ca78fbf26c0b4956c +0ms
  mud:cli:deploy looking up world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 +0ms
  mud:block-events-stream getting logs for blocks 0-100000 (100000 blocks, 100000 max) +0ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>01 (100000 blocks, 100000 max) +3ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>02 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>03 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>04 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>05 (100000 blocks, 100000 max) +3ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>06 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>07 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>08 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>009 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1000010-1100010 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1100011-1200011 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 1200012-1300012 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1300013-1400013 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1400014-1500014 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 1500015-1600015 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 1600016-1700016 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1700017-1800017 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 1800018-1900018 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 1900019-2000019 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2000020-2100020 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 2100021-2200021 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2200022-2300022 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 2300023-2400023 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2400024-2500024 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2500025-2600025 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 2600026-2700026 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2700027-2800027 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 2800028-2900028 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 2900029-3000029 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3000030-3100030 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 3100031-3200031 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3200032-3300032 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 3300033-3400033 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3400034-3500034 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3500035-3600035 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3600036-3700036 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 3700037-3800037 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3800038-3900038 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 3900039-4000039 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 4000040-4100040 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 4100041-4200041 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 4200042-4300042 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 4300043-4400043 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 4400044-4500044 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 4500045-4600045 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 4600046-4700046 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 4700047-4800047 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 4800048-4900048 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 4900049-5000049 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5000050-5100050 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5100051-5200051 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 5200052-5300052 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5300053-5400053 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5400054-5500054 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 5500055-5600055 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5600056-5700056 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 5700057-5800057 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5800058-5900058 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 5900059-6000059 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6000060-6100060 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 6100061-6200061 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6200062-6300062 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6300063-6400063 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 6400064-6500064 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6500065-6600065 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6600066-6700066 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 6700067-6800067 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6800068-6900068 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 6900069-7000069 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 7000070-7100070 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7100071-7200071 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 7200072-7300072 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7300073-7400073 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7400074-7500074 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 7500075-7600075 (100000 blocks, 100000 max) +1ms
  mud:block-events-stream getting logs for blocks 7600076-7700076 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7700077-7800077 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7800078-7900078 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 7900079-8000079 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 8000080-8100080 (100000 blocks, 100000 max) +2ms
  mud:block-events-stream getting logs for blocks 8100081-8113501 (13420 blocks, 100000 max) +2ms
  mud:cli:deploy found world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 at block 7516601n +144ms
  mud:cli:deploy found scetrov__SmartTurretSyste system at 0x5F7C74c2e6fEd4AeAdE00F3DA484d314087B3E38 +3ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +16ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +14ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +13ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +12ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +12ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +13ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +13ms
  mud:block-events-stream getting logs for blocks 8016606-8113501 (96895 blocks, 100000 max) +11ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +11ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +77ms
  mud:cli:deploy found 129 existing namespaces: store, world, <root>, eveworld, metadata, puppet, erc721deploybl, eve-erc721-pup, erc721charactr, eveerc20, erc20-puppet, itemtrade, test, three9s, venti, tcf, scetrov, stx, skunkworks, venti2, customtest, alvrs1, beans123, protodroidbot, builder323, mudworkshop, test_statement, FreedomTicket, ProtoDroidBot, jakotest1, serialtest, awar, ProtoDroidBotA, ProtoDroidBotB, skunkworks1, test_red, skunkworks2, test_iseller, test_iseller2, beauKode, beauKodeNS, carbon, fugashu_test_1, fugatest, fuga, exasperatus, exasperatuste, fugrett, nohus, interslayer, arszay, hwlann, test_reddragon, stx1, interslayer2, testeveerc20, fugashu, MrBarbeque, b0rt, interlayer3, serial1test, st_test1, st_test98, ZhyganBuilder, sg_dreamin, sg_dreamin_wut, vending_m_d, arszay_test, red_dragon, red_dragon2, TBD, nohus2, dreamin_st123, dreamin, dreamint, dreamintt, abdhf, hfkfj, arszay2, scetrov_f7s8, arszay3, red_dragon3, inosak_sg_uruk, inosak_sg_001, inosak_sg001, reddragon, dreamin_vm, dreaminVM, dreamin_tur, dreamin_sg, reddragon4, gatekpr, dreamingate, reddragon6,  vending_m_d,  sg_dreamin,  abcdreamin, three8s,  dreamin_st,  st_dreamin,  akakashiro, atkhlcxx, splunkworks, a_tester, tapticc, three7s, TokoSembako, g1ts, SpaceMart, SpaceMart_2, TapticcDev, scetrov2, scrub, scetrov3, scetrov4, interslayer4, TapticcDev2, scetrov5, red_dragon11, trill, zatrill, zaroot, TapticcRestart, vortecs, three5s, alvrstest, alvrstest2, interslayer5, scrub_gate +2ms
  mud:cli:deploy looking up tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +27ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +27ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +8ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +8ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +3ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 8016606-8113501 (96895 blocks, 100000 max) +6ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:cli:deploy found 206 tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +58ms
  mud:cli:deploy existing tables: scetrov__TurretEnconter, scetrov__ScetrovTestTbl, scetrov__ScetrovTest2OC +0ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +30ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +31ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +2ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +10ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +11ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +2ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +4ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +4ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +3ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +7ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +3ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +6ms                                                                                mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +7ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +11ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +11ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +9ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +8ms
  mud:block-events-stream getting logs for blocks 8016606-8113501 (96895 blocks, 100000 max) +6ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 8016606-8113501 (96895 blocks, 100000 max) +5ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +107ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 8016606-8113501 (96895 blocks, 100000 max) +32ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +31ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +120ms
  mud:cli:deploy found 257 resource<>address access pairs +169ms
  mud:cli:deploy found 257 resource<>address access pairs +135ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +374ms
  mud:cli:deploy looking up systems: AccessManagement, BalanceTransfer, BatchCall, Registration, eveworld__DelegationContro, eveworld__ForwarderSystem, metadata__MetadataSystem, eveworld__CustomErrorSyste, eveworld__EntitySystem, eveworld__HookSystem, eveworld__ModuleSystem, eveworld__AccessSystem, eveworld__EntityRecordSyst, eveworld__EphemeralInvSyst, eveworld__InventoryInterac, eveworld__InventorySystem, eveworld__KillMailSystem, eveworld__LocationSystem, eveworld__SmartCharacterSy, eveworld__SmartDeployableS, eveworld__SmartGateSystem, eveworld__SmartStorageUnit, eveworld__SmartTurretSyste, eveworld__StaticDataSystem, puppet__Factory, puppet__Delegation, erc721deploybl__ERC721System, erc721charactr__ERC721System, eveworld__DelegationContr, eveerc20__ERC20System, itemtrade__ItemTradeSystem, test__SmartTurretSyste, three9s__ItemSellerSystem, venti__ItemSellerSystem, tcf__ItemSellerSystem, scetrov__ItemSellerSystem, stx__ItemSellerSystem, skunkworks__ItemSellerSystem, customtest__SmartTurretSyste, alvrs1__GuestListSystem, alvrs1__SmartTurretSyste, protodroidbot__SmartTurretSyste, mudworkshop__GuestListSystem, mudworkshop__SmartTurretSyste, test_statement__VendingMachineSy, FreedomTicket__SmartGateSystem, ProtoDroidBot__VendingMachineSy, jakotest1__VendingMachineSy, ProtoDroidBot__SmartTurretSyste, awar__VendingMachineSy, test_red__VendingMachineSy, skunkworks__SmartTurretSyste, builder323__SmartTurretSyste, skunkworks__VendingMachineSy, test_iseller__ItemSellerSystem, test_iseller2__ItemSellerSystem, beauKodeNS__SmartTurretSyste, builder323__SmartGateSystem, carbon__SmartTurretSyste, carbon__WhitelistSystem, fugrett__SmartTurretSyste, nohus__ItemSellerSystem, interslayer__ItemSellerSystem, hwlann__VendingMachineSy, test_reddragon__ItemSellerSystem, arszay__SmartTurretSyste, stx1__GuestListSystem, stx1__SmartTurretSyste, interslayer2__ItemTradeSystem, testeveerc20__ERC20System, fugashu__SmartTurretSyste, serialtest__GuestListSystem, serialtest__SmartTurretSyste, interlayer3__SmartTurretSyste, interlayer3__GuestListSystem, serialtest__ItemSellerSystem, serial1test__ItemSellerSystem, hwlann__ItemSellerSystem, fugashu__GuestListSystem, vending_m_d__VendingMachineSy, arszay_test__SmartTurretSyste, red_dragon__VendingMachineSy, nohus2__ItemSellerSystem, arszay2__ItemSellerSystem, arszay2__SmartGateSystem, scetrov__SmartTurretSyste, red_dragon3__VendingMachineSy, reddragon__VendingMachineSy, gatekpr__GateKeeperSystem, reddragon4__VendingMachineSy, reddragon6__ItemSellerSystem, dreaminVM__VendingMachineSy,  abcdreamin__SmartTurretSyste, three8s__ItemTradeSystem, stx1__SmartGateSystem, stx1__ItemTradeSystem, awar__SmartTurretSyste, awar__AllowedPlayerSys, splunkworks__ItemSellerSystem, atkhlcxx__SmartTurretSyste, a_tester__SmartTurretSyste, tapticc__ItemSellerSystem, stx1__ItemSellerSystem, stx1__GateKeeperSystem, three7s__ERC20System, three7s__ItemTradeSystem, TokoSembako__ItemSellerSystem, g1ts__SmartGateSystem, SpaceMart__ItemSellerSystem, SpaceMart_2__ItemSellerSystem, TapticcDev__ItemSellerSystem, scrub__ItemSellerSystem, interslayer4__ItemTradeSystem, TapticcDev2__ItemSellerSystem, red_dragon11__VendingMachineSy, zaroot__SmartTurretSyste, TapticcRestart__ItemSellerSystem, vortecs__SmartTurretSyste, stx1__VendingMachineSy, three5s__SmartGateSystem, alvrstest__SmartTurretSyste, alvrstest2__SmartTurretSyste, tcf__VendingMachineSy, interslayer5__SmartTurretSyste, scrub_gate__SmartGateSystem +57ms
  mud:cli:deploy existing systems: scetrov__SmartTurretSyste +50ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +51ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +48ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +80ms
  mud:cli:deploy functions already registered: scetrov__aggression(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)), scetrov__inProximity(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)) +129ms
  mud:cli:deploy deploy complete +4ms
Deployment completed in 0.955 seconds

 Deployment result (written to ./worlds.json and deploys/17069):

{
  worldAddress: '0x94b6ec3d701d10657e890b7ca51a5b059c9cc846',
  blockNumber: 7516601
}
pnpm deploy:garnet_localhost --worldAddress   5.53s user 0.77s system 125% cpu 5.036 total

Deploy using Lattice Node no --rpcBatch
 $ time pnpm deploy:garnet --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846

><EMAIL_ADDRESS>deploy:garnet /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> pnpm run build && mud deploy --profile=garnet "--worldAddress" "0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"

><EMAIL_ADDRESS>build /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> mud build

(node:88835) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +70ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠒] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:88925) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:88818) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)

 Deploying MUD contracts with profile garnet to RPC http://<IP_ADDRESS>:8545

  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +67ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:89032) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
Deploying from 0x92dcb8C5629832366c585F29923dE8a62C109A0e
  mud:cli:deploy found CREATE2 deployer at 0x4e59b44847b379578588920ca78fbf26c0b4956c +0ms
  mud:cli:deploy looking up world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 +1ms
  mud:block-events-stream getting logs for blocks 0-100000 (100000 blocks, 100000 max) +0ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>01 (100000 blocks, 100000 max) +8ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>02 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>03 (100000 blocks, 100000 max) +8ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>04 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>05 (100000 blocks, 100000 max) +8ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>06 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>07 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>08 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>009 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 1000010-1100010 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 1100011-1200011 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 1200012-1300012 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 1300013-1400013 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 1400014-1500014 (100000 blocks, 100000 max) +4ms
  mud:block-events-stream getting logs for blocks 1500015-1600015 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 1600016-1700016 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 1700017-1800017 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 1800018-1900018 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 1900019-2000019 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 2000020-2100020 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2100021-2200021 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2200022-2300022 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 2300023-2400023 (100000 blocks, 100000 max) +4ms
  mud:block-events-stream getting logs for blocks 2400024-2500024 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2500025-2600025 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2600026-2700026 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 2700027-2800027 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2800028-2900028 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 2900029-3000029 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 3000030-3100030 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 3100031-3200031 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 3200032-3300032 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 3300033-3400033 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 3400034-3500034 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 3500035-3600035 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 3600036-3700036 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 3700037-3800037 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 3800038-3900038 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 3900039-4000039 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4000040-4100040 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4100041-4200041 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4200042-4300042 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 4300043-4400043 (100000 blocks, 100000 max) +4ms
  mud:block-events-stream getting logs for blocks 4400044-4500044 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4500045-4600045 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4600046-4700046 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4700047-4800047 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4800048-4900048 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 4900049-5000049 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5000050-5100050 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 5100051-5200051 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5200052-5300052 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5300053-5400053 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5400054-5500054 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5500055-5600055 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5600056-5700056 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5700057-5800057 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 5800058-5900058 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 5900059-6000059 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6000060-6100060 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6100061-6200061 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6200062-6300062 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6300063-6400063 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6400064-6500064 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 6500065-6600065 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 6600066-6700066 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6700067-6800067 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 6800068-6900068 (100000 blocks, 100000 max) +7ms
  mud:block-events-stream getting logs for blocks 6900069-7000069 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 7000070-7100070 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7100071-7200071 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 7200072-7300072 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7300073-7400073 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7400074-7500074 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7500075-7600075 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 7600076-7700076 (100000 blocks, 100000 max) +8ms
  mud:block-events-stream getting logs for blocks 7700077-7800077 (100000 blocks, 100000 max) +5ms
  mud:block-events-stream getting logs for blocks 7800078-7900078 (100000 blocks, 100000 max) +8ms
  mud:block-events-stream getting logs for blocks 7900079-8000079 (100000 blocks, 100000 max) +6ms
  mud:block-events-stream getting logs for blocks 8000080-8100080 (100000 blocks, 100000 max) +9ms
  mud:block-events-stream getting logs for blocks 8100081-8113599 (13518 blocks, 100000 max) +4ms
  mud:cli:deploy found world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 at block 7516601n +507ms
  mud:cli:deploy found scetrov__SmartTurretSyste system at 0x5F7C74c2e6fEd4AeAdE00F3DA484d314087B3E38 +2ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +13ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +14ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +14ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +29ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +29ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +47ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +47ms
  mud:block-events-stream getting logs for blocks 8016606-8113599 (96993 blocks, 100000 max) +30ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +30ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +153ms
  mud:cli:deploy found 129 existing namespaces: store, world, <root>, eveworld, metadata, puppet, erc721deploybl, eve-erc721-pup, erc721charactr, eveerc20, erc20-puppet, itemtrade, test, three9s, venti, tcf, scetrov, stx, skunkworks, venti2, customtest, alvrs1, beans123, protodroidbot, builder323, mudworkshop, test_statement, FreedomTicket, ProtoDroidBot, jakotest1, serialtest, awar, ProtoDroidBotA, ProtoDroidBotB, skunkworks1, test_red, skunkworks2, test_iseller, test_iseller2, beauKode, beauKodeNS, carbon, fugashu_test_1, fugatest, fuga, exasperatus, exasperatuste, fugrett, nohus, interslayer, arszay, hwlann, test_reddragon, stx1, interslayer2, testeveerc20, fugashu, MrBarbeque, b0rt, interlayer3, serial1test, st_test1, st_test98, ZhyganBuilder, sg_dreamin, sg_dreamin_wut, vending_m_d, arszay_test, red_dragon, red_dragon2, TBD, nohus2, dreamin_st123, dreamin, dreamint, dreamintt, abdhf, hfkfj, arszay2, scetrov_f7s8, arszay3, red_dragon3, inosak_sg_uruk, inosak_sg_001, inosak_sg001, reddragon, dreamin_vm, dreaminVM, dreamin_tur, dreamin_sg, reddragon4, gatekpr, dreamingate, reddragon6,  vending_m_d,  sg_dreamin,  abcdreamin, three8s,  dreamin_st,  st_dreamin,  akakashiro, atkhlcxx, splunkworks, a_tester, tapticc, three7s, TokoSembako, g1ts, SpaceMart, SpaceMart_2, TapticcDev, scetrov2, scrub, scetrov3, scetrov4, interslayer4, TapticcDev2, scetrov5, red_dragon11, trill, zatrill, zaroot, TapticcRestart, vortecs, three5s, alvrstest, alvrstest2, interslayer5, scrub_gate +2ms
  mud:cli:deploy looking up tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +4ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +34ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +34ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +9ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +9ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +3ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 8016606-8113599 (96993 blocks, 100000 max) +6ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:cli:deploy found 206 tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +59ms
  mud:cli:deploy existing tables: scetrov__TurretEnconter, scetrov__ScetrovTestTbl, scetrov__ScetrovTest2OC +1ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +30ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +30ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +9ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +9ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +4ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +4ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +2ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +2ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +3ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +4ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +4ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +6ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +77ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 8016606-8113599 (96993 blocks, 100000 max) +33ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +33ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +9ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +9ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +7ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +8ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +106ms
  mud:block-events-stream getting logs for blocks 8016606-8113599 (96993 blocks, 100000 max) +15ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +14ms
  mud:block-events-stream getting logs for blocks 8016606-8113599 (96993 blocks, 100000 max) +5ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +103ms
  mud:cli:deploy found 257 resource<>address access pairs +451ms
  mud:cli:deploy looking up systems: AccessManagement, BalanceTransfer, BatchCall, Registration, eveworld__DelegationContro, eveworld__ForwarderSystem, metadata__MetadataSystem, eveworld__CustomErrorSyste, eveworld__EntitySystem, eveworld__HookSystem, eveworld__ModuleSystem, eveworld__AccessSystem, eveworld__EntityRecordSyst, eveworld__EphemeralInvSyst, eveworld__InventoryInterac, eveworld__InventorySystem, eveworld__KillMailSystem, eveworld__LocationSystem, eveworld__SmartCharacterSy, eveworld__SmartDeployableS, eveworld__SmartGateSystem, eveworld__SmartStorageUnit, eveworld__SmartTurretSyste, eveworld__StaticDataSystem, puppet__Factory, puppet__Delegation, erc721deploybl__ERC721System, erc721charactr__ERC721System, eveworld__DelegationContr, eveerc20__ERC20System, itemtrade__ItemTradeSystem, test__SmartTurretSyste, three9s__ItemSellerSystem, venti__ItemSellerSystem, tcf__ItemSellerSystem, scetrov__ItemSellerSystem, stx__ItemSellerSystem, skunkworks__ItemSellerSystem, customtest__SmartTurretSyste, alvrs1__GuestListSystem, alvrs1__SmartTurretSyste, protodroidbot__SmartTurretSyste, mudworkshop__GuestListSystem, mudworkshop__SmartTurretSyste, test_statement__VendingMachineSy, FreedomTicket__SmartGateSystem, ProtoDroidBot__VendingMachineSy, jakotest1__VendingMachineSy, ProtoDroidBot__SmartTurretSyste, awar__VendingMachineSy, test_red__VendingMachineSy, skunkworks__SmartTurretSyste, builder323__SmartTurretSyste, skunkworks__VendingMachineSy, test_iseller__ItemSellerSystem, test_iseller2__ItemSellerSystem, beauKodeNS__SmartTurretSyste, builder323__SmartGateSystem, carbon__SmartTurretSyste, carbon__WhitelistSystem, fugrett__SmartTurretSyste, nohus__ItemSellerSystem, interslayer__ItemSellerSystem, hwlann__VendingMachineSy, test_reddragon__ItemSellerSystem, arszay__SmartTurretSyste, stx1__GuestListSystem, stx1__SmartTurretSyste, interslayer2__ItemTradeSystem, testeveerc20__ERC20System, fugashu__SmartTurretSyste, serialtest__GuestListSystem, serialtest__SmartTurretSyste, interlayer3__SmartTurretSyste, interlayer3__GuestListSystem, serialtest__ItemSellerSystem, serial1test__ItemSellerSystem, hwlann__ItemSellerSystem, fugashu__GuestListSystem, vending_m_d__VendingMachineSy, arszay_test__SmartTurretSyste, red_dragon__VendingMachineSy, nohus2__ItemSellerSystem, arszay2__ItemSellerSystem, arszay2__SmartGateSystem, scetrov__SmartTurretSyste, red_dragon3__VendingMachineSy, reddragon__VendingMachineSy, gatekpr__GateKeeperSystem, reddragon4__VendingMachineSy, reddragon6__ItemSellerSystem, dreaminVM__VendingMachineSy,  abcdreamin__SmartTurretSyste, three8s__ItemTradeSystem, stx1__SmartGateSystem, stx1__ItemTradeSystem, awar__SmartTurretSyste, awar__AllowedPlayerSys, splunkworks__ItemSellerSystem, atkhlcxx__SmartTurretSyste, a_tester__SmartTurretSyste, tapticc__ItemSellerSystem, stx1__ItemSellerSystem, stx1__GateKeeperSystem, three7s__ERC20System, three7s__ItemTradeSystem, TokoSembako__ItemSellerSystem, g1ts__SmartGateSystem, SpaceMart__ItemSellerSystem, SpaceMart_2__ItemSellerSystem, TapticcDev__ItemSellerSystem, scrub__ItemSellerSystem, interslayer4__ItemTradeSystem, TapticcDev2__ItemSellerSystem, red_dragon11__VendingMachineSy, zaroot__SmartTurretSyste, TapticcRestart__ItemSellerSystem, vortecs__SmartTurretSyste, stx1__VendingMachineSy, three5s__SmartGateSystem, alvrstest__SmartTurretSyste, alvrstest2__SmartTurretSyste, tcf__VendingMachineSy, interslayer5__SmartTurretSyste, scrub_gate__SmartGateSystem +1ms
  mud:cli:deploy found 257 resource<>address access pairs +35ms
  mud:cli:deploy existing systems: scetrov__SmartTurretSyste +26ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +440ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +49ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +83ms
  mud:cli:deploy functions already registered: scetrov__aggression(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)), scetrov__inProximity(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)) +133ms
  mud:cli:deploy deploy complete +3ms
Deployment completed in 1.488 seconds

 Deployment result (written to ./worlds.json and deploys/17069):

{
  worldAddress: '0x94b6ec3d701d10657e890b7ca51a5b059c9cc846',
  blockNumber: 7516601
}
pnpm deploy:garnet --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846  5.60s user 0.76s system 80% cpu 7.866 total

Deploy using CCPs RPC no --batchRpc
 $ time pnpm deploy:garnet_ccp --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846

><EMAIL_ADDRESS>deploy:garnet_ccp /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> pnpm run build && mud deploy --profile=garnet_ccp "--worldAddress" "0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"

><EMAIL_ADDRESS>build /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> mud build

(node:92493) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +67ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +1ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +1ms
running "forge build"
[⠒] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:92583) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:92476) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)

 Deploying MUD contracts with profile garnet_ccp to RPC https://garnet-rpc.dev.evefrontier.tech/

  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +68ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:92690) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
Deploying from 0x92dcb8C5629832366c585F29923dE8a62C109A0e
  mud:cli:deploy found CREATE2 deployer at 0x4e59b44847b379578588920ca78fbf26c0b4956c +0ms
  mud:cli:deploy looking up world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 +1ms
  mud:block-events-stream getting logs for blocks 0-100000 (100000 blocks, 100000 max) +0ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>01 (100000 blocks, 100000 max) +36ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>02 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>03 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>04 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>05 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>06 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>07 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>08 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>009 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 1000010-1100010 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 1100011-1200011 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 1200012-1300012 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 1300013-1400013 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 1400014-1500014 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 1500015-1600015 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 1600016-1700016 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 1700017-1800017 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 1800018-1900018 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 1900019-2000019 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 2000020-2100020 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 2100021-2200021 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 2200022-2300022 (100000 blocks, 100000 max) +32ms
  mud:block-events-stream getting logs for blocks 2300023-2400023 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 2400024-2500024 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 2500025-2600025 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 2600026-2700026 (100000 blocks, 100000 max) +31ms
  mud:block-events-stream getting logs for blocks 2700027-2800027 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 2800028-2900028 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 2900029-3000029 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 3000030-3100030 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 3100031-3200031 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 3200032-3300032 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 3300033-3400033 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 3400034-3500034 (100000 blocks, 100000 max) +31ms
  mud:block-events-stream getting logs for blocks 3500035-3600035 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 3600036-3700036 (100000 blocks, 100000 max) +28ms
  mud:block-events-stream getting logs for blocks 3700037-3800037 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 3800038-3900038 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 3900039-4000039 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 4000040-4100040 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 4100041-4200041 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 4200042-4300042 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 4300043-4400043 (100000 blocks, 100000 max) +33ms
  mud:block-events-stream getting logs for blocks 4400044-4500044 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 4500045-4600045 (100000 blocks, 100000 max) +34ms
  mud:block-events-stream getting logs for blocks 4600046-4700046 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 4700047-4800047 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 4800048-4900048 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 4900049-5000049 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 5000050-5100050 (100000 blocks, 100000 max) +31ms
  mud:block-events-stream getting logs for blocks 5100051-5200051 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 5200052-5300052 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 5300053-5400053 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 5400054-5500054 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 5500055-5600055 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 5600056-5700056 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 5700057-5800057 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 5800058-5900058 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 5900059-6000059 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 6000060-6100060 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 6100061-6200061 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 6200062-6300062 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 6300063-6400063 (100000 blocks, 100000 max) +26ms
  mud:block-events-stream getting logs for blocks 6400064-6500064 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 6500065-6600065 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 6600066-6700066 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 6700067-6800067 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 6800068-6900068 (100000 blocks, 100000 max) +31ms
  mud:block-events-stream getting logs for blocks 6900069-7000069 (100000 blocks, 100000 max) +32ms
  mud:block-events-stream getting logs for blocks 7000070-7100070 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 7100071-7200071 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 7200072-7300072 (100000 blocks, 100000 max) +30ms
  mud:block-events-stream getting logs for blocks 7300073-7400073 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 7400074-7500074 (100000 blocks, 100000 max) +27ms
  mud:block-events-stream getting logs for blocks 7500075-7600075 (100000 blocks, 100000 max) +25ms
  mud:block-events-stream getting logs for blocks 7600076-7700076 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 7700077-7800077 (100000 blocks, 100000 max) +29ms
  mud:block-events-stream getting logs for blocks 7800078-7900078 (100000 blocks, 100000 max) +28ms
  mud:block-events-stream getting logs for blocks 7900079-8000079 (100000 blocks, 100000 max) +32ms
  mud:block-events-stream getting logs for blocks 8000080-8100080 (100000 blocks, 100000 max) +31ms
  mud:block-events-stream getting logs for blocks 8100081-8113901 (13820 blocks, 100000 max) +29ms
  mud:cli:deploy found world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 at block 7516601n +2s
  mud:cli:deploy found scetrov__SmartTurretSyste system at 0x5F7C74c2e6fEd4AeAdE00F3DA484d314087B3E38 +25ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +92ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +44ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +43ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +34ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +35ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +50ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +49ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +56ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +56ms
  mud:block-events-stream getting logs for blocks 8016606-8113901 (97295 blocks, 100000 max) +45ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +45ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +322ms
  mud:cli:deploy found 129 existing namespaces: store, world, <root>, eveworld, metadata, puppet, erc721deploybl, eve-erc721-pup, erc721charactr, eveerc20, erc20-puppet, itemtrade, test, three9s, venti, tcf, scetrov, stx, skunkworks, venti2, customtest, alvrs1, beans123, protodroidbot, builder323, mudworkshop, test_statement, FreedomTicket, ProtoDroidBot, jakotest1, serialtest, awar, ProtoDroidBotA, ProtoDroidBotB, skunkworks1, test_red, skunkworks2, test_iseller, test_iseller2, beauKode, beauKodeNS, carbon, fugashu_test_1, fugatest, fuga, exasperatus, exasperatuste, fugrett, nohus, interslayer, arszay, hwlann, test_reddragon, stx1, interslayer2, testeveerc20, fugashu, MrBarbeque, b0rt, interlayer3, serial1test, st_test1, st_test98, ZhyganBuilder, sg_dreamin, sg_dreamin_wut, vending_m_d, arszay_test, red_dragon, red_dragon2, TBD, nohus2, dreamin_st123, dreamin, dreamint, dreamintt, abdhf, hfkfj, arszay2, scetrov_f7s8, arszay3, red_dragon3, inosak_sg_uruk, inosak_sg_001, inosak_sg001, reddragon, dreamin_vm, dreaminVM, dreamin_tur, dreamin_sg, reddragon4, gatekpr, dreamingate, reddragon6,  vending_m_d,  sg_dreamin,  abcdreamin, three8s,  dreamin_st,  st_dreamin,  akakashiro, atkhlcxx, splunkworks, a_tester, tapticc, three7s, TokoSembako, g1ts, SpaceMart, SpaceMart_2, TapticcDev, scetrov2, scrub, scetrov3, scetrov4, interslayer4, TapticcDev2, scetrov5, red_dragon11, trill, zatrill, zaroot, TapticcRestart, vortecs, three5s, alvrstest, alvrstest2, interslayer5, scrub_gate +2ms
  mud:cli:deploy looking up tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +28ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +123ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +123ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +40ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +40ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +31ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +31ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +36ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +36ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +40ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +40ms
  mud:block-events-stream getting logs for blocks 8016606-8113901 (97295 blocks, 100000 max) +42ms
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +43ms
  mud:cli:deploy found 206 tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +279ms
  mud:cli:deploy existing tables: scetrov__TurretEnconter, scetrov__ScetrovTestTbl, scetrov__ScetrovTest2OC +0ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +91ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +90ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +56ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +56ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +36ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +36ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +48ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +48ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +28ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +28ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +10ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +10ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +17ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +18ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +7ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +12ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +12ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +254ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 8016606-8113901 (97295 blocks, 100000 max) +45ms
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +45ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +4ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +4ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +5ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +56ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +56ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +10ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +10ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +368ms
  mud:block-events-stream getting logs for blocks 8016606-8113901 (97295 blocks, 100000 max) +47ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +47ms
  mud:block-events-stream getting logs for blocks 8016606-8113901 (97295 blocks, 100000 max) +7ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +7ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +249ms
  mud:cli:deploy found 257 resource<>address access pairs +33s
ContractFunctionExecutionError: The request took too long to respond.

URL: https://garnet-rpc.dev.evefrontier.tech/
Request body: {"method":"eth_call","params":[{"data":"0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b","from":"0x92dcb8C5629832366c585F29923dE8a62C109A0e","to":"0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"},"0x7bceed"]}

Raw Call Arguments:
  from:  0x92dcb8C5629832366c585F29923dE8a62C109A0e
  to:    0x94b6ec3d701d10657e890b7ca51a5b059c9cc846
  data:  0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b

Contract Call:
  address:   0x94b6ec3d701d10657e890b7ca51a5b059c9cc846
  function:  getRecord(bytes32 tableId, bytes32[] keyTuple)
  args:               (0x7462776f726c640000000000000000005265736f757263654163636573730000, ["0x6e73746573745f6973656c6c6572320000000000000000000000000000000000","0x000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b"])

Docs: https://viem.sh/docs/contract/readContract
Details: The request timed out.
Version: 2.21.6
    at getContractError (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/errors/getContractError.js:26:12)
    at readContract (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/actions/public/readContract.js:58:15)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async V (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:8726)
    ... 4 lines matching cause stack trace ...
    at async bo (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:10058)
    at async Promise.all (index 0) {
  cause: CallExecutionError: The request took too long to respond.

  URL: https://garnet-rpc.dev.evefrontier.tech/
  Request body: {"method":"eth_call","params":[{"data":"0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b","from":"0x92dcb8C5629832366c585F29923dE8a62C109A0e","to":"0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"},"0x7bceed"]}

  Raw Call Arguments:
    from:  0x92dcb8C5629832366c585F29923dE8a62C109A0e
    to:    0x94b6ec3d701d10657e890b7ca51a5b059c9cc846
    data:  0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b

  Details: The request timed out.
  Version: 2.21.6
      at getCallError (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/errors/getCallError.js:11:12)
      at call (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/actions/public/call.js:134:15)
      at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
      at async readContract (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/actions/public/readContract.js:45:26)
      at async V (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:8726)
      at async file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:9718
      at async Promise.all (index 93)
      at async me (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:9682)
      at async Promise.all (index 2)
      at async bo (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/@latticexyz+cli@2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68/node_modules/@latticexyz/cli/dist/commands-JUGPFWOG.js:13:10058) {
    cause: TimeoutError: The request took too long to respond.

    URL: https://garnet-rpc.dev.evefrontier.tech/
    Request body: {"method":"eth_call","params":[{"data":"0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b","from":"0x92dcb8C5629832366c585F29923dE8a62C109A0e","to":"0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"},"0x7bceed"]}

    Details: The request timed out.
    Version: 2.21.6
        at Object.request (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/rpc/http.js:42:36)
        at fn (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/clients/transports/http.js:45:41)
        at request (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/clients/transports/http.js:49:51)
        at withRetry.delay.count.count (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/buildRequest.js:20:30)
        at attemptRetry (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/promise/withRetry.js:12:36)
        at retry (file:///home/richardslater/eve-frontier/builder-examples/smart-turret/node_modules/.pnpm/viem@2.21.6_typescript@5.4.2_zod@3.23.8/node_modules/viem/_esm/utils/promise/withRetry.js:9:17)
        at runNextTicks (node:internal/process/task_queues:60:5)
        at listOnTimeout (node:internal/timers:538:9)
        at process.processTimers (node:internal/timers:512:7) {
      details: 'The request timed out.',
      docsPath: undefined,
      metaMessages: [Array],
      shortMessage: 'The request took too long to respond.',
      version: '2.21.6'
    },
    details: 'The request timed out.',
    docsPath: undefined,
    metaMessages: [
      'URL: https://garnet-rpc.dev.evefrontier.tech/',
      'Request body: {"method":"eth_call","params":[{"data":"0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b","from":"0x92dcb8C5629832366c585F29923dE8a62C109A0e","to":"0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"},"0x7bceed"]}',
      ' ',
      'Raw Call Arguments:',
      '  from:  0x92dcb8C5629832366c585F29923dE8a62C109A0e\n' +
        '  to:    0x94b6ec3d701d10657e890b7ca51a5b059c9cc846\n' +
        '  data:  0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b'
    ],
    shortMessage: 'The request took too long to respond.',
    version: '2.21.6'
  },
  details: 'The request timed out.',
  docsPath: '/docs/contract/readContract',
  metaMessages: [
    'URL: https://garnet-rpc.dev.evefrontier.tech/',
    'Request body: {"method":"eth_call","params":[{"data":"0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b","from":"0x92dcb8C5629832366c585F29923dE8a62C109A0e","to":"0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"},"0x7bceed"]}',
    ' ',
    'Raw Call Arguments:',
    '  from:  0x92dcb8C5629832366c585F29923dE8a62C109A0e\n' +
      '  to:    0x94b6ec3d701d10657e890b7ca51a5b059c9cc846\n' +
      '  data:  0xcc49db7e7462776f726c640000000000000000005265736f757263654163636573730000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000026e73746573745f6973656c6c6572320000000000000000000000000000000000000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b',
    ' ',
    'Contract Call:',
    '  address:   0x94b6ec3d701d10657e890b7ca51a5b059c9cc846\n' +
      '  function:  getRecord(bytes32 tableId, bytes32[] keyTuple)\n' +
      '  args:               (0x7462776f726c640000000000000000005265736f757263654163636573730000, ["0x6e73746573745f6973656c6c6572320000000000000000000000000000000000","0x000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b"])'
  ],
  shortMessage: 'The request took too long to respond.',
  version: '2.21.6',
  abi: [
    {
      type: 'function',
      name: 'batchCall',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'batchCallFrom',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'call',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'payable'
    },
    {
      type: 'function',
      name: 'callFrom',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'payable'
    },
    {
      type: 'function',
      name: 'creator',
      inputs: [],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'deleteRecord',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'getDynamicField',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getDynamicFieldLength',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getDynamicFieldSlice',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getField',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getField',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getFieldLayout',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getFieldLength',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getFieldLength',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getKeySchema',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getRecord',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getRecord',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getStaticField',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'getValueSchema',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'grantAccess',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'initialize',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'installModule',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'installRootModule',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'popFromDynamicField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'pushToDynamicField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerDelegation',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerFunctionSelector',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerNamespace',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerNamespaceDelegation',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerRootFunctionSelector',
      inputs: [Array],
      outputs: [Array],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerStoreHook',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerSystem',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerSystemHook',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'registerTable',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'renounceOwnership',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'revokeAccess',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'setDynamicField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'setField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'setField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'setRecord',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'setStaticField',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'spliceDynamicData',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'spliceStaticData',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'storeVersion',
      inputs: [],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'function',
      name: 'transferBalanceToAddress',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'transferBalanceToNamespace',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'transferOwnership',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'unregisterDelegation',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'unregisterNamespaceDelegation',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'unregisterStoreHook',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'unregisterSystemHook',
      inputs: [Array],
      outputs: [],
      stateMutability: 'nonpayable'
    },
    {
      type: 'function',
      name: 'worldVersion',
      inputs: [],
      outputs: [Array],
      stateMutability: 'view'
    },
    {
      type: 'event',
      name: 'HelloStore',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'event',
      name: 'HelloWorld',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'event',
      name: 'Store_DeleteRecord',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'event',
      name: 'Store_SetRecord',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'event',
      name: 'Store_SpliceDynamicData',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'event',
      name: 'Store_SpliceStaticData',
      inputs: [Array],
      anonymous: false
    },
    {
      type: 'error',
      name: 'EncodedLengths_InvalidLength',
      inputs: [Array]
    },
    { type: 'error', name: 'FieldLayout_Empty', inputs: [] },
    {
      type: 'error',
      name: 'FieldLayout_InvalidStaticDataLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'FieldLayout_StaticLengthDoesNotFitInAWord',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'FieldLayout_StaticLengthIsNotZero',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'FieldLayout_StaticLengthIsZero',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'FieldLayout_TooManyDynamicFields',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'FieldLayout_TooManyFields',
      inputs: [Array]
    },
    { type: 'error', name: 'Module_AlreadyInstalled', inputs: [] },
    {
      type: 'error',
      name: 'Module_MissingDependency',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Module_NonRootInstallNotSupported',
      inputs: []
    },
    {
      type: 'error',
      name: 'Module_RootInstallNotSupported',
      inputs: []
    },
    { type: 'error', name: 'Schema_InvalidLength', inputs: [Array] },
    {
      type: 'error',
      name: 'Schema_StaticTypeAfterDynamicType',
      inputs: []
    },
    { type: 'error', name: 'Slice_OutOfBounds', inputs: [Array] },
    { type: 'error', name: 'Store_IndexOutOfBounds', inputs: [Array] },
    { type: 'error', name: 'Store_InvalidBounds', inputs: [Array] },
    {
      type: 'error',
      name: 'Store_InvalidFieldNamesLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_InvalidKeyNamesLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_InvalidResourceType',
      inputs: [Array]
    },
    { type: 'error', name: 'Store_InvalidSplice', inputs: [Array] },
    {
      type: 'error',
      name: 'Store_InvalidStaticDataLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_InvalidValueSchemaDynamicLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_InvalidValueSchemaLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_InvalidValueSchemaStaticLength',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'Store_TableAlreadyExists',
      inputs: [Array]
    },
    { type: 'error', name: 'Store_TableNotFound', inputs: [Array] },
    { type: 'error', name: 'World_AccessDenied', inputs: [Array] },
    { type: 'error', name: 'World_AlreadyInitialized', inputs: [] },
    {
      type: 'error',
      name: 'World_CallbackNotAllowed',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_DelegationNotFound',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_FunctionSelectorAlreadyExists',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_FunctionSelectorNotFound',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_InsufficientBalance',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_InterfaceNotSupported',
      inputs: [Array]
    },
    { type: 'error', name: 'World_InvalidNamespace', inputs: [Array] },
    { type: 'error', name: 'World_InvalidResourceId', inputs: [Array] },
    {
      type: 'error',
      name: 'World_InvalidResourceType',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_ResourceAlreadyExists',
      inputs: [Array]
    },
    { type: 'error', name: 'World_ResourceNotFound', inputs: [Array] },
    {
      type: 'error',
      name: 'World_SystemAlreadyExists',
      inputs: [Array]
    },
    {
      type: 'error',
      name: 'World_UnlimitedDelegationNotAllowed',
      inputs: []
    }
  ],
  args: [
    '0x7462776f726c640000000000000000005265736f757263654163636573730000',
    [
      '0x6e73746573745f6973656c6c6572320000000000000000000000000000000000',
      '0x000000000000000000000000b446750e71c3b3675219e965ff0fe9be0aad975b'
    ]
  ],
  contractAddress: '0x94b6ec3d701d10657e890b7ca51a5b059c9cc846',
  formattedArgs: undefined,
  functionName: 'getRecord',
  sender: undefined
}
 ELIFECYCLE  Command failed with exit code 1.
pnpm deploy:garnet_ccp --worldAddress   6.71s user 1.00s system 14% cpu 53.599 total

Add --batchRpc:
 $ git diff package.json
diff --git a/smart-turret/packages/contracts/package.json b/smart-turret/packages/contracts/package.json
index ae046f5..c6f1c15 100644
--- a/smart-turret/packages/contracts/package.json
+++ b/smart-turret/packages/contracts/package.json
@@ -9,7 +9,9 @@
     "deploy:local": "mud deploy",
     "deploy:devnet": "pnpm run build && mud deploy --profile=devnet",
     "deploy:testnet": "pnpm run build && mud deploy --profile=testnet",
-    "deploy:garnet": "pnpm run build && mud deploy --profile=garnet",
+    "deploy:garnet": "pnpm run build && mud deploy --profile=garnet --rpcBatch",
+    "deploy:garnet_localhost": "pnpm run build && mud deploy --profile=garnet_localhost --rpcBatch",
+    "deploy:garnet_ccp": "pnpm run build && mud deploy --profile=garnet_ccp --rpcBatch",
     "deploy:redstone": "pnpm run build && mud deploy --profile=redstone",
     "dev": "mud dev-contracts",
     "lint": "pnpm run prettier && pnpm run solhint",
@@ -21,11 +23,11 @@
     "execute": ". ./.env && pnpm forge script ./script/ExecuteInProximity.s.sol:ExecuteInProximity --broadcast --rpc-url $RPC_URL --chain-id $CHAIN_ID --sig \"run(address)\" $WORLD_ADDRESS -vvvv"
   },
   "dependencies": {
-    "@latticexyz/cli": "2.2.9",
-    "@latticexyz/schema-type": "2.2.9",
-    "@latticexyz/store": "2.2.9",
-    "@latticexyz/world": "2.2.9",
-    "@latticexyz/world-modules": "2.2.9",
+    "@latticexyz/cli": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
+    "@latticexyz/schema-type": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
+    "@latticexyz/store": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
+    "@latticexyz/world": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
+    "@latticexyz/world-modules": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
     "@eveworld/common-constants": "0.0.13",
     "@eveworld/world": "0.0.17"
   },
@@ -36,7 +38,7 @@
     "prettier": "3.2.5",
     "prettier-plugin-solidity": "1.3.1",
     "solhint": "^3.3.7",
-    "solhint-config-mud": "2.2.9",
-    "solhint-plugin-mud": "2.2.9"
+    "solhint-config-mud": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68",
+    "solhint-plugin-mud": "2.2.12-main-3d8db6f76f3634d532d39cf4091f22fee0a32b68"
   }
-}
\ No newline at end of file
+}

Local RPC with RPC Batch
 $ time pnpm deploy:garnet_localhost --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846

><EMAIL_ADDRESS>deploy:garnet_localhost /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> pnpm run build && mud deploy --profile=garnet_localhost --rpcBatch "--worldAddress" "0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"

><EMAIL_ADDRESS>build /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> mud build

(node:94153) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +66ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +1ms
running "forge build"
[⠒] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:94246) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
(node:94136) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)

 Deploying MUD contracts with profile garnet_localhost to RPC http://localhost:8545

  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +1ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +0ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +66ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped
  mud:world:codegen Wrote systems manifest to .mud/local/systems.json +0ms
(node:94353) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
Deploying from 0x92dcb8C5629832366c585F29923dE8a62C109A0e
  mud:cli:deploy found CREATE2 deployer at 0x4e59b44847b379578588920ca78fbf26c0b4956c +0ms
  mud:cli:deploy looking up world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 +0ms
  mud:block-events-stream getting logs for blocks 0-100000 (100000 blocks, 100000 max) +0ms
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>01 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>02 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>03 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>04 (100000 blocks, 100000 max) +3s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>05 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>06 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>07 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>08 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks<PHONE_NUMBER>009 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1000010-1100010 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1100011-1200011 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1200012-1300012 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1300013-1400013 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1400014-1500014 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1500015-1600015 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1600016-1700016 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1700017-1800017 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1800018-1900018 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 1900019-2000019 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2000020-2100020 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2100021-2200021 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2200022-2300022 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2300023-2400023 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2400024-2500024 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2500025-2600025 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2600026-2700026 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2700027-2800027 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2800028-2900028 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 2900029-3000029 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3000030-3100030 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3100031-3200031 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3200032-3300032 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3300033-3400033 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3400034-3500034 (100000 blocks, 100000 max) +3s
  mud:block-events-stream getting logs for blocks 3500035-3600035 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3600036-3700036 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3700037-3800037 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3800038-3900038 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 3900039-4000039 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4000040-4100040 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4100041-4200041 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4200042-4300042 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4300043-4400043 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4400044-4500044 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4500045-4600045 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4600046-4700046 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4700047-4800047 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4800048-4900048 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 4900049-5000049 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5000050-5100050 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5100051-5200051 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5200052-5300052 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5300053-5400053 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5400054-5500054 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5500055-5600055 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5600056-5700056 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5700057-5800057 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5800058-5900058 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 5900059-6000059 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6000060-6100060 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6100061-6200061 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6200062-6300062 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6300063-6400063 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6400064-6500064 (100000 blocks, 100000 max) +3s
  mud:block-events-stream getting logs for blocks 6500065-6600065 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6600066-6700066 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6700067-6800067 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6800068-6900068 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 6900069-7000069 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7000070-7100070 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7100071-7200071 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7200072-7300072 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7300073-7400073 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7400074-7500074 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7500075-7600075 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7600076-7700076 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7700077-7800077 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7800078-7900078 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 7900079-8000079 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 8000080-8100080 (100000 blocks, 100000 max) +1s
  mud:block-events-stream getting logs for blocks 8100081-8114093 (14012 blocks, 100000 max) +1s
  mud:cli:deploy found world deploy for 0x94b6ec3d701d10657e890B7ca51A5B059C9cc846 at block 7516601n +1m
  mud:cli:deploy found scetrov__SmartTurretSyste system at 0x5F7C74c2e6fEd4AeAdE00F3DA484d314087B3E38 +1s
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +2s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 8016606-8114093 (97487 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +6s
  mud:cli:deploy found 129 existing namespaces: store, world, <root>, eveworld, metadata, puppet, erc721deploybl, eve-erc721-pup, erc721charactr, eveerc20, erc20-puppet, itemtrade, test, three9s, venti, tcf, scetrov, stx, skunkworks, venti2, customtest, alvrs1, beans123, protodroidbot, builder323, mudworkshop, test_statement, FreedomTicket, ProtoDroidBot, jakotest1, serialtest, awar, ProtoDroidBotA, ProtoDroidBotB, skunkworks1, test_red, skunkworks2, test_iseller, test_iseller2, beauKode, beauKodeNS, carbon, fugashu_test_1, fugatest, fuga, exasperatus, exasperatuste, fugrett, nohus, interslayer, arszay, hwlann, test_reddragon, stx1, interslayer2, testeveerc20, fugashu, MrBarbeque, b0rt, interlayer3, serial1test, st_test1, st_test98, ZhyganBuilder, sg_dreamin, sg_dreamin_wut, vending_m_d, arszay_test, red_dragon, red_dragon2, TBD, nohus2, dreamin_st123, dreamin, dreamint, dreamintt, abdhf, hfkfj, arszay2, scetrov_f7s8, arszay3, red_dragon3, inosak_sg_uruk, inosak_sg_001, inosak_sg001, reddragon, dreamin_vm, dreaminVM, dreamin_tur, dreamin_sg, reddragon4, gatekpr, dreamingate, reddragon6,  vending_m_d,  sg_dreamin,  abcdreamin, three8s,  dreamin_st,  st_dreamin,  akakashiro, atkhlcxx, splunkworks, a_tester, tapticc, three7s, TokoSembako, g1ts, SpaceMart, SpaceMart_2, TapticcDev, scetrov2, scrub, scetrov3, scetrov4, interslayer4, TapticcDev2, scetrov5, red_dragon11, trill, zatrill, zaroot, TapticcRestart, vortecs, three5s, alvrstest, alvrstest2, interslayer5, scrub_gate +2ms
  mud:cli:deploy looking up tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +2s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2s
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +3s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +3s
  mud:block-events-stream getting logs for blocks 8016606-8114093 (97487 blocks, 100000 max) +1s
  mud:store getting store logs for store__Tables at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:cli:deploy found 206 tables for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +8s
  mud:cli:deploy existing tables: scetrov__TurretEnconter, scetrov__ScetrovTestTbl, scetrov__ScetrovTest2OC +0ms
  mud:cli:deploy looking up resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +2ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +2ms
  mud:cli:deploy looking up resource access for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7516601-7616601 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7616602-7716602 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7716603-7816603 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1ms
  mud:block-events-stream getting logs for blocks 7816604-7916604 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +1ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 7916605-8016605 (100000 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 8016606-8114093 (97487 blocks, 100000 max) +1s
  mud:store getting store logs for store__ResourceIds at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:block-events-stream getting logs for blocks 8016606-8114093 (97487 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:block-events-stream getting logs for blocks 8016606-8114093 (97487 blocks, 100000 max) +0ms
  mud:store getting store logs for world__ResourceAccess at 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:cli:deploy found 460 resource IDs for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +7s
  mud:cli:deploy found 257 resource<>address access pairs +48ms
  mud:cli:deploy looking up systems: AccessManagement, BalanceTransfer, BatchCall, Registration, eveworld__DelegationContro, eveworld__ForwarderSystem, metadata__MetadataSystem, eveworld__CustomErrorSyste, eveworld__EntitySystem, eveworld__HookSystem, eveworld__ModuleSystem, eveworld__AccessSystem, eveworld__EntityRecordSyst, eveworld__EphemeralInvSyst, eveworld__InventoryInterac, eveworld__InventorySystem, eveworld__KillMailSystem, eveworld__LocationSystem, eveworld__SmartCharacterSy, eveworld__SmartDeployableS, eveworld__SmartGateSystem, eveworld__SmartStorageUnit, eveworld__SmartTurretSyste, eveworld__StaticDataSystem, puppet__Factory, puppet__Delegation, erc721deploybl__ERC721System, erc721charactr__ERC721System, eveworld__DelegationContr, eveerc20__ERC20System, itemtrade__ItemTradeSystem, test__SmartTurretSyste, three9s__ItemSellerSystem, venti__ItemSellerSystem, tcf__ItemSellerSystem, scetrov__ItemSellerSystem, stx__ItemSellerSystem, skunkworks__ItemSellerSystem, customtest__SmartTurretSyste, alvrs1__GuestListSystem, alvrs1__SmartTurretSyste, protodroidbot__SmartTurretSyste, mudworkshop__GuestListSystem, mudworkshop__SmartTurretSyste, test_statement__VendingMachineSy, FreedomTicket__SmartGateSystem, ProtoDroidBot__VendingMachineSy, jakotest1__VendingMachineSy, ProtoDroidBot__SmartTurretSyste, awar__VendingMachineSy, test_red__VendingMachineSy, skunkworks__SmartTurretSyste, builder323__SmartTurretSyste, skunkworks__VendingMachineSy, test_iseller__ItemSellerSystem, test_iseller2__ItemSellerSystem, beauKodeNS__SmartTurretSyste, builder323__SmartGateSystem, carbon__SmartTurretSyste, carbon__WhitelistSystem, fugrett__SmartTurretSyste, nohus__ItemSellerSystem, interslayer__ItemSellerSystem, hwlann__VendingMachineSy, test_reddragon__ItemSellerSystem, arszay__SmartTurretSyste, stx1__GuestListSystem, stx1__SmartTurretSyste, interslayer2__ItemTradeSystem, testeveerc20__ERC20System, fugashu__SmartTurretSyste, serialtest__GuestListSystem, serialtest__SmartTurretSyste, interlayer3__SmartTurretSyste, interlayer3__GuestListSystem, serialtest__ItemSellerSystem, serial1test__ItemSellerSystem, hwlann__ItemSellerSystem, fugashu__GuestListSystem, vending_m_d__VendingMachineSy, arszay_test__SmartTurretSyste, red_dragon__VendingMachineSy, nohus2__ItemSellerSystem, arszay2__ItemSellerSystem, arszay2__SmartGateSystem, scetrov__SmartTurretSyste, red_dragon3__VendingMachineSy, reddragon__VendingMachineSy, gatekpr__GateKeeperSystem, reddragon4__VendingMachineSy, reddragon6__ItemSellerSystem, dreaminVM__VendingMachineSy,  abcdreamin__SmartTurretSyste, three8s__ItemTradeSystem, stx1__SmartGateSystem, stx1__ItemTradeSystem, awar__SmartTurretSyste, awar__AllowedPlayerSys, splunkworks__ItemSellerSystem, atkhlcxx__SmartTurretSyste, a_tester__SmartTurretSyste, tapticc__ItemSellerSystem, stx1__ItemSellerSystem, stx1__GateKeeperSystem, three7s__ERC20System, three7s__ItemTradeSystem, TokoSembako__ItemSellerSystem, g1ts__SmartGateSystem, SpaceMart__ItemSellerSystem, SpaceMart_2__ItemSellerSystem, TapticcDev__ItemSellerSystem, scrub__ItemSellerSystem, interslayer4__ItemTradeSystem, TapticcDev2__ItemSellerSystem, red_dragon11__VendingMachineSy, zaroot__SmartTurretSyste, TapticcRestart__ItemSellerSystem, vortecs__SmartTurretSyste, stx1__VendingMachineSy, three5s__SmartGateSystem, alvrstest__SmartTurretSyste, alvrstest2__SmartTurretSyste, tcf__VendingMachineSy, interslayer5__SmartTurretSyste, scrub_gate__SmartGateSystem +1ms
  mud:cli:deploy found 257 resource<>address access pairs +12ms
  mud:cli:deploy existing systems: scetrov__SmartTurretSyste +950ms
  mud:world looking up function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +5s
  mud:world found 597 function selectors for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +77ms
  mud:world looking up function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +0ms
  mud:world found 1194 function signatures for 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846 +1s
  mud:cli:deploy functions already registered: scetrov__aggression(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)), scetrov__inProximity(uint256,uint256,((uint256,uint256,uint256,uint256,uint256,uint256),uint256)[],(uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256)) +1s
  mud:cli:deploy deploy complete +4ms
Deployment completed in 115.475 seconds

 Deployment result (written to ./worlds.json and deploys/17069):

{
  worldAddress: '0x94b6ec3d701d10657e890b7ca51a5b059c9cc846',
  blockNumber: 7516601
}
pnpm deploy:garnet_localhost --worldAddress   5.41s user 0.98s system 5% cpu 2:01.91 total

Lattice RPC with RPC Batch
 $ time pnpm deploy:garnet --worldAddress 0x94b6ec3d701d10657e890b7ca51a5b059c9cc846

><EMAIL_ADDRESS>deploy:garnet /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> pnpm run build && mud deploy --profile=garnet --rpcBatch "--worldAddress" "0x94b6ec3d701d10657e890b7ca51a5b059c9cc846"

><EMAIL_ADDRESS>build /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts
> mud build

(node:94859) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/TurretEncounter.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTestTbl.sol +0ms
  mud:common:codegen Generated table: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/tables/ScetrovTest2OC.sol +1ms
  mud:common:codegen Generated table index: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/index.sol +65ms
  mud:common:codegen Generated system interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/ISmartTurretSystem.sol +0ms
  mud:common:codegen Generated world interface: /home/richardslater/eve-frontier/builder-examples/smart-turret/packages/contracts/src/codegen/world/IWorld.sol +2ms
running "forge build"
[⠊] Compiling...
No files changed, compilation skipped