lib/cns/beaconchain2.rb in cns-0.3.0 vs lib/cns/beaconchain2.rb in cns-0.3.1
- old
+ new
@@ -14,15 +14,11 @@
end
# @param [Hash] hjn dados juntos bigquery & beaconchain
# @return [String] texto formatado dum validador
def formata_validador(hjn)
- format(
- '%<s1>-5.5s %<s2>-34.34s ',
- s1: hjn[:id],
- s2: formata_endereco(hjn[:ax], 34)
- ) + formata_valores(hjn)
+ format('%<s1>-5.5s %<s2>-34.34s ', s1: hjn[:id], s2: formata_endereco(hjn[:ax], 34)) + formata_valores(hjn)
end
# @param (see formata_validador)
# @return [String] texto formatado valores dum validador
def formata_valores(hjn)
@@ -46,12 +42,16 @@
# 0x10f3a0cf0b534c..c033cf32e8a03586
# @param [String] add chave publica validador
# @param [Integer] max chars a mostrar
# @return [String] pubkey formatada
def formata_endereco(add, max)
- int = Integer((max - 2) / 2)
- max < 7 ? 'erro' : "#{add[0, int - 3]}..#{add[-int - 3..]}"
+ return 'erro' if max < 7
+
+ max -= 2
+ ini = Integer(max / 2)
+ inf = max % 2
+ "#{add[0, ini - 3]}..#{add[-inf - ini - 3..]}"
end
# @example
# {
# balance: 32_489_497_108,
@@ -66,10 +66,10 @@
idx = hbh[:validatorindex]
epc = hbh[:epoch]
format(
'%<vi>5i %<vl>17.6f %<ep>6i %<id>9i',
vi: idx,
- vl: (hbh[:balance].to_d / 10**9).round(10),
+ vl: (hbh[:balance].to_d / (10**9)).round(10),
ep: epc,
id: itx(epc, idx)
)
end