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