Skip to content
Commits on Jan 22, 2012
  1. Fixed a BinaryReader pointer bug!

    committed
    Not sure how I made it this far with that bug, but I guess I just never
    used that specific method before
Commits on Dec 9, 2011
Commits on Nov 25, 2011
Commits on Nov 19, 2011
  1. Updated encrypt methods to work better with SWIG

    committed
    However, I don't see how I can keep going in this branch unless I want
    to break the pure-python modules.  I will be forking this repo into in
    order to make such changes, and also starte GUI development as soon as
    I finish implementing/connecting crypto components and wallet formats.
Commits on Nov 17, 2011
  1. Merge branch 'dev'

    committed
    Conflicts:
    	extras/extractKeysFromWallet.py
Commits on Nov 15, 2011
  1. Encrypt, ECDSA, KDF, secure binary, all working!

    committed
    Can finally start integrating secure storage of ECDSA keys into wallet
    and PyQt dialogs.
  2. Merge branch 'dev' of github.com:etotheipi/PyBtcEngine into dev

    committed
    Conflicts:
    	cppForSwig/BlockUtilsTest.cpp
Commits on Nov 14, 2011
  1. ECDSA w/ Crypto++ tested and working! Sigs are always encoded as 32-b…

    committed
    …yte, unsigned, big-endian values (no leading 0x00 bytes allowed!)
Commits on Nov 13, 2011
Commits on Nov 12, 2011
Commits on Nov 11, 2011
Commits on Nov 10, 2011
Commits on Nov 9, 2011
  1. FINALLY SelectCoins->TxDP->Sign pipeline working!

    committed
    I was able to plug in my private key, a recipient address, and value to
    send that address, and my code did the rest.  It even did so through my
    TxDP class, which means this could've easily been done from an offline
    wallet (instead of signing the TxDP right here, just serialize it to a
    USB key, sign it offline, and then bring it back to broadcast it.
    
    Still plenty of work left to do, but this is a big milestone!
Commits on Nov 8, 2011
  1. Working combined-cpp-python data structs/functions

    committed
    PyBtcWallet is the first major "library object" that requires both C++
    and Python (in order to efficiently keep a wallet up-to-date, I need
    to keep a persistent C++ wallet with my python wallet).  I expect, now
    that I've made a combined, high-level interface (swigPbeEngine.py),
    I will start moving code over where it makes sense.
Commits on Nov 7, 2011
Commits on Nov 6, 2011
  1. SelectCoins improved! Use tiny inputs for free!

    committed
    Made a major improvement to the algorithm for wallets that contain
    multiple outputs for each address:  if the SelectCoins picks only
    one output, but we have other smaller outputs from the same address,
    it's essentially free to add them to our change transaction (it does
    not link any extra addresses to the inputs... all it does is lower the
    overall priority of the tx
    
    Still need to implement a minFee calculation, and then I think I'm
    finally done with SelectCoins (for now!)
  2. My SelectCoins alg isn't half bad!!

    committed
    Haven't finished constructing the battery of unit-tests, but the first
    one is showing a lot of promise.  As I'd hoped, the algorithm puts a
    lot of emphasis on limiting the number of addresses linked together.
Commits on Nov 5, 2011
  1. SelectCoins implemented, not tested (next)

    committed
    Got a fairly elaborate SelectCoins strategy implemented.  But it's going
    to require a fairly elaborate unit-test to determine if it actually
    makes good decisions on all different types of wallets (or rather,
    varieties of unused TxOut lists)
Commits on Nov 4, 2011
Something went wrong with that request. Please try again.