lib/zold/commands/pay.rb in zold-0.30.0 vs lib/zold/commands/pay.rb in zold-0.31.0
- old
+ new
@@ -76,10 +76,13 @@
'Don\'t fail if only "edge" (not "master" ones) nodes have the wallet',
default: false
o.integer '--tolerate-quorum',
'The minimum number of nodes required for a successful fetch (default: 4)',
default: 4
+ o.bool '--ignore-score-weakness',
+ 'Don\'t complain when their score is too weak (when paying taxes)',
+ default: false
o.bool '--dont-pay-taxes',
'Don\'t pay taxes even if the wallet is in debt',
default: false
o.bool '--skip-propagate',
'Don\'t propagate the paying wallet after successful pay',
@@ -126,11 +129,17 @@
Tax.new(wallet).in_debt? && !opts['dont-pay-taxes']
end
return unless debt
require_relative 'taxes'
Taxes.new(wallets: @wallets, remotes: @remotes, log: @log).run(
- ['taxes', 'pay', "--private-key=#{Shellwords.escape(opts['private-key'])}"] +
- [id.to_s, "--keygap=#{Shellwords.escape(opts['keygap'])}"]
+ [
+ 'taxes',
+ 'pay',
+ "--private-key=#{Shellwords.escape(opts['private-key'])}",
+ opts['ignore-score-weakness'] ? '--ignore-score-weakness' : '',
+ id.to_s,
+ "--keygap=#{Shellwords.escape(opts['keygap'])}"
+ ]
)
end
def pay(from, invoice, amount, details, opts)
unless opts.force?