lib/zold/node/front.rb in zold-0.29.31 vs lib/zold/node/front.rb in zold-0.29.32

- old
+ new

@@ -25,10 +25,11 @@ require 'get_process_mem' require 'thin' require 'haml' require 'shellwords' require 'json' +require 'digest' require 'sinatra/base' require 'concurrent' require 'backtrace' require 'zache' require 'total' @@ -208,10 +209,11 @@ network: settings.opts['network'], protocol: settings.protocol, score: score.to_h, pid: Process.pid, processes: processes_count, + checksum: checksum, cpus: settings.zache.get(:cpus) do Concurrent.processor_count end, memory: settings.zache.get(:memory, lifetime: settings.opts['no-cache'] ? 0 : 60) do mem = GetProcessMem.new.bytes.to_i @@ -538,9 +540,20 @@ end def total_wallets settings.zache.get(:wallets, lifetime: settings.opts['no-cache'] ? 0 : 60) do settings.wallets.count + end + end + + def checksum + settings.zache.get(:checksum, lifetime: settings.opts['no-cache'] ? 0 : 60) do + Digest::MD5.hexdigest( + Dir[File.join(__dir__, '../**/*')] + .reject { |f| File.directory?(f) } + .map { |f| File.read(f) } + .join + ) end end def all_remotes settings.zache.get(:remotes, lifetime: settings.opts['no-cache'] ? 0 : 60) do