From 7f867fea5bce3a464f2130e3203cf54ad83439ea Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 2 Apr 2026 04:39:58 +0100 Subject: [PATCH] =?UTF-8?q?feat(serve):=20wire=20HardforkMonitor=20into=20?= =?UTF-8?q?daemon=20=E2=80=94=20auto-detect=20HF5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Charon --- cmd_serve.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmd_serve.go b/cmd_serve.go index a1ee704..d9f9d89 100644 --- a/cmd_serve.go +++ b/cmd_serve.go @@ -77,6 +77,16 @@ func runServe(dataDir, seed string, testnet bool, rpcBind, rpcPort, walletRPC st rpcSyncLoop(ctx, c, &cfg, forks, seed) }() + // Start hardfork monitor. + monitor := NewHardforkMonitor(c, forks) + monitor.OnActivation = func(version int, height uint64) { + core.Print(nil, "HARDFORK %d ACTIVATED at height %d", version, height) + if version == 5 && walletRPC != "" { + core.Print(nil, "HF5 ACTIVE — run: core-chain asset deploy-itns --wallet-rpc %s", walletRPC) + } + } + go monitor.Start(ctx) + // Start JSON-RPC server. srv := daemon.NewServer(c, &cfg) if walletRPC != "" {