Post
Topic
Board Armory
Re: Armory 0.93 testing release! (with 0.05 BTC bug bounty)
by
helgabutters
on 17/01/2015, 04:22:33 UTC
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.

http://i.imgur.com/GlIwW9N.png

2) 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=0Qg2X6hpkys

4) (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'