1) When "Sending Bitcoin" if you put a negative value in one of the "Amount" spots and then hit "MAX" in another spot, the max value is calculated incorrectly.
https://i.imgur.com/GlIwW9N.png2) Create a transaction that makes a new change address. While there are still 0 confirmations, "Send Bitcoins" > "Coin Control" and select the address that is change. Now try to make a transaction with that address and hit "Send". This is in the log:
(ERROR) Traceback (most recent call last):
File "/usr/lib/armory/ui/TxFrames.py", line 757, in createTxAndBroadcast
ustx = self.validateInputsGetUSTX()
File "/usr/lib/armory/ui/TxFrames.py", line 597, in validateInputsGetUSTX
utxoList = self.getUsableTxOutList(totalSend)
File "/usr/lib/armory/ui/TxFrames.py", line 833, in getUsableTxOutList
utxos = self.wlt.getAddrTxOutList(a160)
File "/usr/lib/armory/armoryengine/PyBtcWallet.py", line 52, in inner
return func(*args, **kwargs)
File "/usr/lib/armory/armoryengine/PyBtcWallet.py", line 502, in getAddrTxOutList
return cppAddr.getSpendableTxOutList(IGNOREZC);
File "/usr/lib/armory/CppBlockUtils.py", line 1926, in getSpendableTxOutList
def getSpendableTxOutList(self, ignoreZC=True): return _CppBlockUtils.ScrAddrObj_getSpendableTxOutList(self, ignoreZC)
RuntimeError: Iterator must be created within Transaction
Traceback (most recent call last):
File "/usr/lib/armory/ui/TxFrames.py", line 757, in createTxAndBroadcast
ustx = self.validateInputsGetUSTX()
File "/usr/lib/armory/ui/TxFrames.py", line 597, in validateInputsGetUSTX
utxoList = self.getUsableTxOutList(totalSend)
File "/usr/lib/armory/ui/TxFrames.py", line 833, in getUsableTxOutList
utxos = self.wlt.getAddrTxOutList(a160)
File "/usr/lib/armory/armoryengine/PyBtcWallet.py", line 52, in inner
return func(*args, **kwargs)
File "/usr/lib/armory/armoryengine/PyBtcWallet.py", line 502, in getAddrTxOutList
return cppAddr.getSpendableTxOutList(IGNOREZC);
File "/usr/lib/armory/CppBlockUtils.py", line 1926, in getSpendableTxOutList
def getSpendableTxOutList(self, ignoreZC=True): return _CppBlockUtils.ScrAddrObj_getSpendableTxOutList(self, ignoreZC)
RuntimeError: Iterator must be created within Transaction
As a comparison, not using "Coin Control" you can make this transaction successfully.
3) (Supernode) "Wallet Properties" > "Delete/Remove Wallet" > "Delete private keys, make watching-only" > "Delete". When making a watching-only wallet by deleting the private keys, the wallet breaks until you restart Armory.
https://www.youtube.com/watch?v=0Qg2X6hpkys4) (Supernode) "Lockbox" > Right-Click "Rescan Lockbox" > "Yes". When trying to rescan a lockbox it isn't successful and this is the log:
(ERROR) Traceback (most recent call last):
File "/usr/lib/armory/ui/MultiSigDialogs.py", line 1506, in showLboxContextMenu
self.main.setWalletIsScanning(lbox)
AttributeError: 'ArmoryMainWindow' object has no attribute 'setWalletIsScanning'
Traceback (most recent call last):
File "/usr/lib/armory/ui/MultiSigDialogs.py", line 1506, in showLboxContextMenu
self.main.setWalletIsScanning(lbox)
AttributeError: 'ArmoryMainWindow' object has no attribute 'setWalletIsScanning'