From ee88e5f213334382cbea04402cab9bc29405412a Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 16 Mar 2026 23:38:47 -0700 Subject: streamline dev setup and docker images MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rewrite setup.sh: auto-installs Docker, downloads regtest snapshot, pulls images, starts all services. Idempotent, works on fresh Ubuntu/macOS. - Create coinos-base image (196MB) shared by all containers: bitcoin, elements, lightning, strfry, kvrocks, electrs, tigerbeetle, chopsticks. Total pull ~490MB, down from ~4.3GB. - Move all images to ghcr.io/coinos/* namespace. - Drop nutshell (mint/wallet), postgres, mon from default dev compose. - Comment out ark stack (optional), guard ark.ts against empty config. - Add missing sampledata: lightningc, strfry, kvrocks, valkey configs. - Strip strfry binary (145MB debug symbols removed). - Use single CLN version (v25.12.1) for all 3 lightning nodes. - Switch valkey to alpine variant (110MB → 41MB). - Update config.ts.sample with correct service URLs. - Regtest snapshot hosted on GitHub Releases (~2MB). Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/ark.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/ark.ts b/lib/ark.ts index f4f6d70d..03f02412 100644 --- a/lib/ark.ts +++ b/lib/ark.ts @@ -185,8 +185,10 @@ export const refreshArkWallet = async (force = false) => { }; // Initial check after 60s startup delay; retry every 60s to catch ark rounds -setTimeout(refreshArkWallet, 60_000); -setInterval(() => refreshArkWallet(), 60_000); +if (config.ark?.arkPrivateKey) { + setTimeout(refreshArkWallet, 60_000); + setInterval(() => refreshArkWallet(), 60_000); +} export const sendArk = async (address: string, amount: number) => { -- cgit v1.2.3