Title: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: harlequininja on November 26, 2021, 10:01:07 AM
Hey guys,
I got a problem with executing transactions with my Armory wallet 0.96.5 through my BitcoinCore-Node 0.21.0 which runs as a TOR Hidden service.
When I click >Tools>Broadcast Raw TX on the UI I get the notification "Bitcoin Core is not available, so Armory will not be able to broadcast any transactions for you".
My bitcoin.conf looks like:
proxy=127.0.0.1:9050 onlynet=onion listen=1 externalip=XXXX.....xxxx.onion maxconnections=15
My armory wallet appears as WITNESS - Inboundconnection at the Bitcoin-qt as Node 127.0.0.1:51266 through 127.0.0.1:8333.
So I guess I have to enable my Armorywallet within the bitcoin.conf to access the TOR-network.
Does anybody know how? Would really appreciate your help!
Cheers!
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: nc50lc on November 26, 2021, 11:35:40 AM
Try to add server=1 into your bitcoin.conf file. If it didn't worked, please provide some lines from Armorylog.txt that may be related to the issue.
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: goatpig on November 26, 2021, 05:42:12 PM
My armory wallet appears as WITNESS - Inboundconnection at the Bitcoin-qt as Node 127.0.0.1:51266 through 127.0.0.1:8333.
So I guess I have to enable my Armorywallet within the bitcoin.conf to access the TOR-network.
This is really weird. Armory does not access the WAN at all. It only talks to your node on localhost. If your node is seeing Armory, broadcast should work. Maybe your settings prevent tx relay? Or "onlynet=onion" is rejecting the connection from localhost, which is not correctly reflected in the node count. At any rate, you can copy the raw tx from Armory and broadcast it directly with Core.
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: harlequininja on November 26, 2021, 07:20:02 PM
Try to add server=1 into your bitcoin.conf file. If it didn't worked, please provide some lines from Armorylog.txt that may be related to the issue.
Thanks for the quick response. I added the server=1 to the config but it didn't change anything. I've attached an excerpt of the log file. 2021-11-26 15:02:19 (INFO) -- ArmoryQt.py:4959 - New Block! : 711392 2021-11-26 15:02:19 (INFO) -- ArmoryQt.py:4967 - Current block number: 711392 2021-11-26 15:15:31 (INFO) -- ArmoryQt.py:4959 - New Block! : 711393 2021-11-26 15:15:31 (INFO) -- ArmoryQt.py:4967 - Current block number: 711393 2021-11-26 15:44:33 (INFO) -- ArmoryQt.py:4959 - New Block! : 711394 2021-11-26 15:44:33 (INFO) -- ArmoryQt.py:4967 - Current block number: 711394 2021-11-26 15:49:11 (INFO) -- ArmoryQt.py:4959 - New Block! : 711395 2021-11-26 15:49:11 (INFO) -- ArmoryQt.py:4967 - Current block number: 711395 2021-11-26 15:57:31 (INFO) -- ArmoryQt.py:5477 - BDM is safe for clean shutdown 2021-11-26 15:57:31 (INFO) -- SDM.py:465 - Called stopBitcoind 2021-11-26 15:57:31 (INFO) -- SDM.py:471 - ...but bitcoind is not running, to be able to stop 2021-11-26 15:57:31 (INFO) -- ArmoryQt.py:5490 - Attempting to close the main window! 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1164 - C++ block utilities loaded successfully 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:689 - Executing popen: free -m 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['cat', '/proc/cpuinfo'] 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1281 - 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1282 - 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1283 - 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1284 - ************************************************************ 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1285 - Invoked: /usr/bin/../lib/armory/ArmoryQt.py 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1286 - ************************************************************ 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1287 - Loading Armory Engine: 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1288 - Armory Version : 0.96.5 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1289 - Armory Build: : 1d02a6640d 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1290 - PyBtcWallet Version : 1.35 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1291 - Detected Operating system: Linux 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1292 - OS Variant : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1293 - User home-directory : /home/xxx 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1294 - Satoshi BTC directory : /home/xxx/.bitcoin 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1295 - Armory home dir : /home/xxx/.armory/ 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1296 - Detected System Specs : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1297 - Total Available RAM : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1298 - CPU ID string : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1299 - Number of CPU cores : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1300 - System is 64-bit : True 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1301 - Preferred Encoding : UTF-8 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1302 - Machine Arch : x86_64 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1303 - Available HDD (ARM) : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1304 - Available HDD (BTC) : 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1305 - 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1306 - Network Name: Main Network 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1307 - Satoshi Port: 8333 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1308 - Do wlt check: True 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1309 - Named options/arguments to armoryengine.py: 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - force_segwit : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - nettimeout : 2 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - rescan : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - force_fcgi : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - ignoreAllZC : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - rescanBalance : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - disableModules : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - port : None 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - interport : 8223 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - coverageOutputDir: None 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - forceWalletCheck: False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - regtest : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - rebuild : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - thread_count : -1 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - datadir : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - clearMempool : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - offline : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - armoryDBDir : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - armorydb_port : 9001 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - satoshiPort : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - disableConfPermis: False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - useTorSettings : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - netlog : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - keypool : 100 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - coverageInclude : None 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - forceOnline : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - disableWalletCheck: False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - redownload : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - rpcBindAddr : 127.0.0.1 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - armorydb_ip : 127.0.0.1 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - multisigFile : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - ram_usage : -1 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - ignoreZC : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - logDisable : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - settingsPath : /home/xxx/.armory/ArmorySettings.txt 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - language : en 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - db_type : DB_FULL 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - doDebug : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - enableDetSign : True 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - mtdebug : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - testnet : False 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - rpcport : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - satoshiHome : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - satoshiRpcport : DEFAULT 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - logFile : /home/xxx/.armory/ArmoryQt.py.log.txt 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1311 - verbosity : None 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1312 - Other arguments: 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1315 - ************************************************************ 2021-11-26 16:02:41 (INFO) -- ArmoryUtils.py:1720 - C++ block utilities loaded successfully 2021-11-26 16:02:42 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 16:02:42 (ERROR) -- ArmoryUtils.py:3735 - Unsupported language specified. Defaulting to English (en) 2021-11-26 16:02:42 (INFO) -- ArmoryUtils.py:3738 - Using Language: en 2021-11-26 16:02:42 (INFO) -- BDM.py:353 - Using the asynchronous/multi-threaded BlockDataManager. 2021-11-26 16:02:42 (INFO) -- BDM.py:354 - Blockchain operations will happen in the background. 2021-11-26 16:02:42 (INFO) -- BDM.py:355 - Devs: check TheBDM.getState() before asking for data. 2021-11-26 16:02:42 (INFO) -- BDM.py:356 - Registering addresses during rescans will queue them for 2021-11-26 16:02:42 (INFO) -- BDM.py:357 - inclusion after the current scan is completed. 2021-11-26 16:02:43 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 16:02:43 (INFO) -- ArmoryQt.py:2060 - loadWalletsAndSettings 2021-11-26 16:02:43 (INFO) -- ArmoryQt.py:2120 - Loading wallets... 2021-11-26 16:02:44 (WARNING) -- ArmoryQt.py:2147 - ***WARNING: Duplicate wallet detected, xxx 2021-11-26 16:02:44 (WARNING) -- ArmoryQt.py:2158 - Second wallet is more useful than the first one... 2021-11-26 16:02:44 (WARNING) -- ArmoryQt.py:2159 - Wallet 1 (skipped): /home/xxx/.armory/armory_xxx.wallet 2021-11-26 16:02:44 (WARNING) -- ArmoryQt.py:2160 - Wallet 2 (loaded): /home/xxx/.armory/armory_xxx.wallet 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:2185 - Number of wallets read in: 2 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "xxx (Watch) " (No Encryption) 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "xxx (Watch) " (No Encryption) 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:2195 - Loading Multisig Lockboxes 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1763 - acquiring process mutex... 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1395 - setupUriRegistration 2021-11-26 16:02:44 (INFO) -- ArmoryUtils.py:689 - Executing popen: gconftool-2 --get /desktop/gnome/url-handlers/bitcoin/command 2021-11-26 16:02:44 (INFO) -- ArmoryUtils.py:689 - Executing popen: xdg-mime query default x-scheme-handler/bitcoin 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:566 - Usermode: Expert 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1698 - Changing usermode: 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1699 - From: Expert 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1707 - To: Expert 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1836 - startBitcoindIfNecessary 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1872 - setSatoshiPaths 2021-11-26 16:02:44 (WARNING) -- SDM.py:402 - Spawning DB with command: ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/home/xxx/.bitcoin/blocks" --satoshi-port=8333 --datadir="/home/xxx/.armory/" --dbdir="/home/xxx/.armory/databases" 2021-11-26 16:02:44 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['ArmoryDB', '--db-type="DB_FULL"', '--cookie', '--satoshi-datadir="/home/xxx/.bitcoin/blocks"', '--satoshi-port=8333', '--datadir="/home/xxx/.armory/"', '--dbdir="/home/xxx/.armory/databases"'] 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1824 - Connecting on port 50559 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 16:02:48 (INFO) -- ArmoryQt.py:1905 - loadBlockchainIfNecessary 2021-11-26 16:02:48 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 16:03:01 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 16:03:01 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 16:04:34 (INFO) -- ArmoryQt.py:3671 - Log saved to /home/xxx/Desktop/armorylog_20211126_1604.txt 2021-11-26 16:10:57 (INFO) -- ArmoryQt.py:5477 - BDM is safe for clean shutdown 2021-11-26 16:10:57 (INFO) -- SDM.py:465 - Called stopBitcoind 2021-11-26 16:10:57 (INFO) -- SDM.py:471 - ...but bitcoind is not running, to be able to stop 2021-11-26 16:10:57 (INFO) -- ArmoryQt.py:5490 - Attempting to close the main window! 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1164 - C++ block utilities loaded successfully 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:689 - Executing popen: free -m 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['cat', '/proc/cpuinfo'] 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1281 - 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1282 - 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1283 - 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1284 - ************************************************************ 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1285 - Invoked: /usr/bin/../lib/armory/ArmoryQt.py 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1286 - ************************************************************ 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1287 - Loading Armory Engine: 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1288 - Armory Version : 0.96.5 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1289 - Armory Build: : 1d02a6640d 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1290 - PyBtcWallet Version : 1.35 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1291 - Detected Operating system: Linux 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1292 - OS Variant : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1293 - User home-directory : /home/xxx 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1294 - Satoshi BTC directory : /home/xxx/.bitcoin 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1295 - Armory home dir : /home/xxx/.armory/ 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1296 - Detected System Specs : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1297 - Total Available RAM : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1298 - CPU ID string : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1299 - Number of CPU cores : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1300 - System is 64-bit : True 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1301 - Preferred Encoding : UTF-8 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1302 - Machine Arch : x86_64 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1303 - Available HDD (ARM) : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1304 - Available HDD (BTC) : 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1305 - 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1306 - Network Name: Main Network 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1307 - Satoshi Port: 8333 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1308 - Do wlt check: True 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1309 - Named options/arguments to armoryengine.py: 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - force_segwit : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - nettimeout : 2 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - rescan : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - force_fcgi : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - ignoreAllZC : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - rescanBalance : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - disableModules : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - port : None 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - interport : 8223 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - coverageOutputDir: None 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - forceWalletCheck: False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - regtest : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - rebuild : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - thread_count : -1 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - datadir : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - clearMempool : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - offline : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - armoryDBDir : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - armorydb_port : 9001 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - satoshiPort : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - disableConfPermis: False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - useTorSettings : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - netlog : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - keypool : 100 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - coverageInclude : None 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - forceOnline : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - disableWalletCheck: False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - redownload : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - rpcBindAddr : 127.0.0.1 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - armorydb_ip : 127.0.0.1 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - multisigFile : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - ram_usage : -1 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - ignoreZC : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - logDisable : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - settingsPath : /home/xxx/.armory/ArmorySettings.txt 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - language : en 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - db_type : DB_FULL 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - doDebug : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - enableDetSign : True 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - mtdebug : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - testnet : False 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - rpcport : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - satoshiHome : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - satoshiRpcport : DEFAULT 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - logFile : /home/xxx/.armory/ArmoryQt.py.log.txt 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1311 - verbosity : None 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1312 - Other arguments: 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1315 - ************************************************************ 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:1720 - C++ block utilities loaded successfully 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 17:48:45 (ERROR) -- ArmoryUtils.py:3735 - Unsupported language specified. Defaulting to English (en) 2021-11-26 17:48:45 (INFO) -- ArmoryUtils.py:3738 - Using Language: en 2021-11-26 17:48:45 (INFO) -- BDM.py:353 - Using the asynchronous/multi-threaded BlockDataManager. 2021-11-26 17:48:45 (INFO) -- BDM.py:354 - Blockchain operations will happen in the background. 2021-11-26 17:48:45 (INFO) -- BDM.py:355 - Devs: check TheBDM.getState() before asking for data. 2021-11-26 17:48:45 (INFO) -- BDM.py:356 - Registering addresses during rescans will queue them for 2021-11-26 17:48:45 (INFO) -- BDM.py:357 - inclusion after the current scan is completed. 2021-11-26 17:48:57 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 17:48:58 (INFO) -- ArmoryQt.py:2060 - loadWalletsAndSettings 2021-11-26 17:48:58 (INFO) -- ArmoryQt.py:2120 - Loading wallets... 2021-11-26 17:49:00 (WARNING) -- ArmoryQt.py:2147 - ***WARNING: Duplicate wallet detected, xx 2021-11-26 17:49:00 (WARNING) -- ArmoryQt.py:2158 - Second wallet is more useful than the first one... 2021-11-26 17:49:00 (WARNING) -- ArmoryQt.py:2159 - Wallet 1 (skipped): /home/xxx/.armory/armory_xxx.wallet 2021-11-26 17:49:00 (WARNING) -- ArmoryQt.py:2160 - Wallet 2 (loaded): /home/xxx/.armory/armory_xxx_02.wallet 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:2185 - Number of wallets read in: 2 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "xxx (Watch) " (No Encryption) 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "xxx (Watch) " (No Encryption) 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:2195 - Loading Multisig Lockboxes 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:1763 - acquiring process mutex... 2021-11-26 17:49:00 (INFO) -- ArmoryQt.py:1395 - setupUriRegistration 2021-11-26 17:49:00 (INFO) -- ArmoryUtils.py:689 - Executing popen: gconftool-2 --get /desktop/gnome/url-handlers/bitcoin/command 2021-11-26 17:49:00 (INFO) -- ArmoryUtils.py:689 - Executing popen: xdg-mime query default x-scheme-handler/bitcoin 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:566 - Usermode: Expert 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:1698 - Changing usermode: 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:1699 - From: Expert 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:1707 - To: Expert 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:1836 - startBitcoindIfNecessary 2021-11-26 17:49:02 (INFO) -- ArmoryQt.py:1872 - setSatoshiPaths 2021-11-26 17:49:02 (WARNING) -- SDM.py:402 - Spawning DB with command: ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/home/xxx/.bitcoin/blocks" --satoshi-port=8333 --datadir="/home/xxx/.armory/" --dbdir="/home/xxx/.armory/databases" 2021-11-26 17:49:02 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['ArmoryDB', '--db-type="DB_FULL"', '--cookie', '--satoshi-datadir="/home/xxx/.bitcoin/blocks"', '--satoshi-port=8333', '--datadir="/home/xxx/.armory/"', '--dbdir="/home/xxx/.armory/databases"'] 2021-11-26 17:49:05 (INFO) -- ArmoryQt.py:1824 - Connecting on port 56090 2021-11-26 17:49:05 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 17:49:10 (INFO) -- ArmoryQt.py:1905 - loadBlockchainIfNecessary 2021-11-26 17:49:10 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 17:49:10 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 17:49:10 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 17:49:16 (INFO) -- ArmoryQt.py:4614 - Dashboard switched to auto-InitSync 2021-11-26 17:51:53 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 17:53:55 (INFO) -- ArmoryQt.py:3671 - Log saved to /home/xxx/Desktop/armorylog_20211126_1753.txt 2021-11-26 18:00:11 (INFO) -- ArmoryQt.py:5477 - BDM is safe for clean shutdown 2021-11-26 18:00:11 (INFO) -- SDM.py:465 - Called stopBitcoind 2021-11-26 18:00:11 (INFO) -- SDM.py:471 - ...but bitcoind is not running, to be able to stop 2021-11-26 18:00:11 (INFO) -- ArmoryQt.py:5490 - Attempting to close the main window! 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1164 - C++ block utilities loaded successfully 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:689 - Executing popen: free -m 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['cat', '/proc/cpuinfo'] 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1281 - 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1282 - 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1283 - 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1284 - ************************************************************ 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1285 - Invoked: /usr/bin/../lib/armory/ArmoryQt.py 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1286 - ************************************************************ 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1287 - Loading Armory Engine: 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1288 - Armory Version : 0.96.5 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1289 - Armory Build: : 1d02a6640d 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1290 - PyBtcWallet Version : 1.35 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1291 - Detected Operating system: Linux 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1292 - OS Variant : c 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1293 - User home-directory : /home/xxx 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1294 - Satoshi BTC directory : /home/xxx/.bitcoin 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1295 - Armory home dir : /home/xxx/.armory/ 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1296 - Detected System Specs : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1297 - Total Available RAM : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1298 - CPU ID string : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1299 - Number of CPU cores : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1300 - System is 64-bit : True 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1301 - Preferred Encoding : UTF-8 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1302 - Machine Arch : x86_64 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1303 - Available HDD (ARM) : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1304 - Available HDD (BTC) : 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1305 - 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1306 - Network Name: Main Network 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1307 - Satoshi Port: 8333 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1308 - Do wlt check: True 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1309 - Named options/arguments to armoryengine.py: 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - force_segwit : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - nettimeout : 2 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - rescan : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - force_fcgi : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - ignoreAllZC : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - rescanBalance : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - disableModules : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - port : None 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - interport : 8223 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - coverageOutputDir: None 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - forceWalletCheck: False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - regtest : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - rebuild : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - thread_count : -1 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - datadir : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - clearMempool : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - offline : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - armoryDBDir : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - armorydb_port : 9001 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - satoshiPort : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - disableConfPermis: False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - useTorSettings : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - netlog : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - keypool : 100 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - coverageInclude : None 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - forceOnline : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - disableWalletCheck: False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - redownload : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - rpcBindAddr : 127.0.0.1 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - armorydb_ip : 127.0.0.1 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - multisigFile : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - ram_usage : -1 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - ignoreZC : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - logDisable : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - settingsPath : /home/xxx/.armory/ArmorySettings.txt 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - language : en 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - db_type : DB_FULL 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - doDebug : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - enableDetSign : True 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - mtdebug : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - testnet : False 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - rpcport : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - satoshiHome : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - satoshiRpcport : DEFAULT 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - logFile : /home/xxx/.armory/ArmoryQt.py.log.txt 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1311 - verbosity : None 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1312 - Other arguments: 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1315 - ************************************************************ 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:1720 - C++ block utilities loaded successfully 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 18:01:27 (ERROR) -- ArmoryUtils.py:3735 - Unsupported language specified. Defaulting to English (en) 2021-11-26 18:01:27 (INFO) -- ArmoryUtils.py:3738 - Using Language: en 2021-11-26 18:01:27 (INFO) -- BDM.py:353 - Using the asynchronous/multi-threaded BlockDataManager. 2021-11-26 18:01:27 (INFO) -- BDM.py:354 - Blockchain operations will happen in the background. 2021-11-26 18:01:27 (INFO) -- BDM.py:355 - Devs: check TheBDM.getState() before asking for data. 2021-11-26 18:01:27 (INFO) -- BDM.py:356 - Registering addresses during rescans will queue them for 2021-11-26 18:01:27 (INFO) -- BDM.py:357 - inclusion after the current scan is completed. 2021-11-26 18:01:28 (INFO) -- ArmoryUtils.py:3578 - Using settings file: /home/xxx/.armory/ArmorySettings.txt 2021-11-26 18:01:28 (INFO) -- ArmoryQt.py:2060 - loadWalletsAndSettings 2021-11-26 18:01:28 (INFO) -- ArmoryQt.py:2120 - Loading wallets... 2021-11-26 18:01:29 (WARNING) -- ArmoryQt.py:2147 - ***WARNING: Duplicate wallet detected, xxx 2021-11-26 18:01:29 (WARNING) -- ArmoryQt.py:2158 - Second wallet is more useful than the first one... 2021-11-26 18:01:29 (WARNING) -- ArmoryQt.py:2159 - Wallet 1 (skipped): /home/xxx/.armory/armory_xxx__WatchOnly.wallet 2021-11-26 18:01:29 (WARNING) -- ArmoryQt.py:2160 - Wallet 2 (loaded): /home/xxx/.armory/armory_xxx__WatchOnly_02.wallet 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:2185 - Number of wallets read in: 2 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "Store (Watch) " (No Encryption) 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:2190 - Wallet (xxx): "Mining Wallet (Watch) " (No Encryption) 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:2195 - Loading Multisig Lockboxes 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:1763 - acquiring process mutex... 2021-11-26 18:01:29 (INFO) -- ArmoryQt.py:1395 - setupUriRegistration 2021-11-26 18:01:29 (INFO) -- ArmoryUtils.py:689 - Executing popen: gconftool-2 --get /desktop/gnome/url-handlers/bitcoin/command 2021-11-26 18:01:29 (INFO) -- ArmoryUtils.py:689 - Executing popen: xdg-mime query default x-scheme-handler/bitcoin 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:566 - Usermode: Expert 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1698 - Changing usermode: 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1699 - From: Expert 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1707 - To: Expert 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1836 - startBitcoindIfNecessary 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1872 - setSatoshiPaths 2021-11-26 18:01:30 (WARNING) -- SDM.py:402 - Spawning DB with command: ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/home/xxx/.bitcoin/blocks" --satoshi-port=8333 --datadir="/home/xxx/.armory/" --dbdir="/home/xxx2/.armory/databases" 2021-11-26 18:01:30 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['ArmoryDB', '--db-type="DB_FULL"', '--cookie', '--satoshi-datadir="/home/xxx/.bitcoin/blocks"', '--satoshi-port=8333', '--datadir="/home/xxx/.armory/"', '--dbdir="/home/xxx/.armory/databases"'] 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1824 - Connecting on port 49373 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1905 - loadBlockchainIfNecessary 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:1923 - Setting netmode: 1 2021-11-26 18:01:30 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 18:02:42 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 18:02:42 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 18:02:42 (INFO) -- ArmoryQt.py:4672 - Dashboard switched to "Scanning" mode 2021-11-26 18:03:03 (INFO) -- ArmoryQt.py:3671 - Log saved to /home/xxx/Desktop/armorylog_20211126_1803.txt 2021-11-26 18:03:57 (INFO) -- ArmoryQt.py:4959 - New Block! : 711415 2021-11-26 18:03:57 (INFO) -- ArmoryQt.py:4967 - Current block number: 711415
Log file opened at 16:02:42: /home/xxx/.armory/armorycpplog.txt
Log file opened at 17:48:45: /home/xxx/.armory/armorycpplog.txt
Log file opened at 18:01:27: /home/xxx/.armory/armorycpplog.txt
Log file opened at 18:01:30: /home/xxx/.armory/dbLog.txt -INFO - 18:01:30: (main.cpp:32) Running on 4 threads -INFO - 18:01:30: (main.cpp:33) Ram usage level: 50 -INFO - 18:01:30: (BlockUtils.cpp:915) blkfile dir: /home/xxx/.bitcoin/blocks -INFO - 18:01:30: (BlockUtils.cpp:916) lmdb dir: /home/xxx/.armory/databases -INFO - 18:01:30: (lmdb_wrapper.cpp:388) Opening databases... -INFO - 18:01:30: (BDM_Server.h:263) Listening on port 49373 -INFO - 18:01:30: (nodeRPC.cpp:57) RPC connection established -INFO - 18:01:30: (BitcoinP2P.cpp:947) Connected to Bitcoin node -INFO - 18:01:30: (BlockDataManagerConfig.cpp:919) waiting on node sync: 100% -INFO - 18:01:30: (nodeRPC.cpp:425) Node is ready -INFO - 18:01:30: (BlockUtils.cpp:1108) Executing: doInitialSyncOnLoad -INFO - 18:01:30: (DatabaseBuilder.cpp:199) Reading headers from db -INFO - 18:01:30: (BDM_Server.cpp:1121) registered bdv: 8a6cea8387572554dbcb -INFO - 18:01:45: (DatabaseBuilder.cpp:238) Found 711404 headers in db -INFO - 18:01:48: (DatabaseBuilder.cpp:64) Rewinding 100 blocks -INFO - 18:01:48: (DatabaseBuilder.cpp:71) updating HEADERS db -INFO - 18:01:48: (DatabaseBuilder.cpp:493) Found next block after skipping 1693365bytes -INFO - 18:01:49: (DatabaseBuilder.cpp:281) parsed block file #2819 -INFO - 18:01:50: (DatabaseBuilder.cpp:281) parsed block file #2820 -INFO - 18:01:50: (Blockchain.cpp:248) Organizing chain -INFO - 18:01:50: (Blockchain.cpp:370) Organized chain in 0s -INFO - 18:01:50: (DatabaseBuilder.cpp:76) updated HEADERS db in 1s -INFO - 18:01:50: (lmdb_wrapper.cpp:388) Opening databases... -INFO - 18:01:50: (DatabaseBuilder.cpp:1231) verifying txfilters integrity -INFO - 18:02:42: (DatabaseBuilder.cpp:1314) done checking txfilters -INFO - 18:02:42: (DatabaseBuilder.cpp:134) scanning new blocks from #711404 to #711414 -INFO - 18:02:42: (BlockchainScanner.cpp:852) scanned from block #711404 to #711414 -INFO - 18:02:42: (lmdb_wrapper.cpp:388) Opening databases... -INFO - 18:02:42: (DatabaseBuilder.cpp:186) scanned new blocks in 0s -INFO - 18:02:42: (DatabaseBuilder.cpp:190) init db in 72s -INFO - 18:02:42: (BDM_supportClasses.cpp:1891) Enabling zero-conf tracking -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 5 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 10 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 15 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 20 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 25 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 30 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 35 zc parser threads -WARN - 18:02:51: (BDM_supportClasses.cpp:1944) running 40 zc parser threads -INFO - 18:03:57: (BlockchainScanner.cpp:857) scanned block #711415
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: harlequininja on November 26, 2021, 07:48:16 PM
This is really weird. Armory does not access the WAN at all. It only talks to your node on localhost. If your node is seeing Armory, broadcast should work. Maybe your settings prevent tx relay? Or "onlynet=onion" is rejecting the connection from localhost, which is not correctly reflected in the node count. At any rate, you can copy the raw tx from Armory and broadcast it directly with Core.
I checked the log file and found this... 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1872 - setSatoshiPaths 2021-11-26 16:02:44 (WARNING) -- SDM.py:402 - Spawning DB with command: ArmoryDB --db-type="DB_FULL" --cookie --satoshi-datadir="/home/xxx/.bitcoin/blocks" --satoshi-port=8333 --datadir="/home/xxx/.armory/" --dbdir="/home/xxx/.armory/databases" 2021-11-26 16:02:44 (INFO) -- ArmoryUtils.py:689 - Executing popen: ['ArmoryDB', '--db-type="DB_FULL"', '--cookie', '--satoshi-datadir="/home/xxx/.bitcoin/blocks"', '--satoshi-port=8333', '--datadir="/home/xxx/.armory/"', '--dbdir="/home/xxx/.armory/databases"'] 2021-11-26 16:02:44 (INFO) -- ArmoryQt.py:1824 - Connecting on port 50559 This is were Armory connects to the WAN I guess. I deleted the onlynet=onion option but it didn't help. Maybe its due to the proxy settings Can you point me somewhere where I can find an explanation how to broadcast an armory-transaction directly with Core? Cheers for your help!
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: sackot on November 26, 2021, 09:38:59 PM
I find I have to do that these days. It's easy enough that I've not bothered to investigate why. When you sign the transaction in Armory you can hit "save raw transaction". Then, in core you get yourself a console, and do: sendrawtransaction "yourhexdata". Armory can immediately spot that an unverified transaction has been broadcast, and updates your wallet as normal.
I'm looking forward to a new version of Armory, but understand the practicalities so I'm waiting hopefully but with great patience.
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: goatpig on November 27, 2021, 05:38:40 PM
This is were Armory connects to the WAN I guess.
This isn't a WAN connection. This is ArmoryQt (the GUI) connecting to ArmoryDB (the blockchain service) on 127.0.0.1:50559 Can you point me somewhere where I can find an explanation how to broadcast an armory-transaction directly with Core?
Getting the raw txA. If a transaction fails to broadcast, it should dump the tx in hex in your logs. B. Or, go through the unsigned tx flow instead of signing and broadcasting from the send dialog (on an online node). You would: a) Create the transaction as unsigned. This will give you a text blob you can save to a file or copy paste around. b) Load this blob via the offline transaction dialog (the sign/broadcast option). This stuff is available to both offline and online nodes, just make sure you've set the user mode to expert. c) From this dialog, you will first sign the transaction. This will update the blob with the signatures. d) From this same dialog (if you're doing this from an online wallet), or after loading the blob on your online instance, you can either broadcast the transaction, or copy the raw hex tx. Choose the latter. Broadcasting the raw txYou can broadcast transactions in hex format from the Core RPC using the sendrawtransaction command. There are 2 ways to do this: A. If you're using the bitcoin-core-qt (the GUI), this is as simple as going to the console tab, writing sendrawtransaciton then pasting the hex tx in quotes. If you can't see that tab in the GUI, restart it with -disablewallet. B. You can also do this from any terminal/command line prompt by sending the same command within a JSON packet to Core's RPC. This is a somewhat involved process, so I'll let you search for a guide to walk you through the steps (they're not that hard to find).
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: harlequininja on November 27, 2021, 08:33:46 PM
@sackot: Cheers mate! Found that option but I took a different path. @goatpig: Thank you very much for taking the time! Somehow I figured out it has something to do with the JSON calls from Armory to Bitcoin Core RCP, that are somehow obstructed by the TOR-settings. I added rpcallowip=127.0.0.1 to the bitcoin.conf to ensure calls form Armory go through I also read somewhere that port 127.0.0.1:8334 is used for RPC calls to Bitcoin Core, because Tor is using this port as well. I'm now able to run bitcoind -daemon independently of Armory as long I immediately start Armory after I started bitcoind -daemon. I guess that once bitcoind has established to many connections it doesn't accept RCP calls form Armory anymore. Just peering through the fog :) I have now sent my first test transaction. Got that Warning Your Transaction failed to broadcast through the P2P layer but successfully broadcasted through the RPC. This can be a symptom of bad node connectivity to the Bitcoin network, or that your node is overwhelmed by network traffic. If you consistently get this warning, report to the developers for assistance with node maintenance. So the RPC call seemed to have worked. Have got one confirmation so far.
Title: Re: Armory-Transaction through BitcoinCore running as TOR-hidden-service
Post by: goatpig on November 29, 2021, 01:20:32 PM
I'm now able to run bitcoind -daemon independently of Armory as long I immediately start Armory after I started bitcoind -daemon. I guess that once bitcoind has established to many connections it doesn't accept RCP calls form Armory anymore. Just peering through the fog
Don't really know what's going on there. The RPC connection should be available regardless of Core's p2p connection count. You could try to automate bitcoind from Armory to make sure the connection is grabbed early. In doubt, I would try to monitor the Core RPC port, see what's trying to connect through that.
|