diff --git a/app/jobs/add_address_to_wallet_job.rb b/app/jobs/add_address_to_wallet_job.rb new file mode 100644 index 0000000..efa0685 --- /dev/null +++ b/app/jobs/add_address_to_wallet_job.rb @@ -0,0 +1,13 @@ +class AddAddressToWalletJob < ApplicationJob + queue_as :default + + def perform(address) + return if address.added_to_wallet? + + success = %x[dash-cli importaddress '#{address.value}' '' true] + + raise 'dash-cli importaddress failed' unless success + + address.update! added_to_wallet: true + end +end diff --git a/test/jobs/add_address_to_wallet_job_test.rb b/test/jobs/add_address_to_wallet_job_test.rb new file mode 100644 index 0000000..896be49 --- /dev/null +++ b/test/jobs/add_address_to_wallet_job_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +class AddAddressToWalletJobTest < ActiveJob::TestCase + # test "the truth" do + # assert true + # end +end