This is the first commit of the MMGen Python 3 port. Branch 'py3port', against
master branch commit ab06ca4
Commits are groupings of similar or related changes: automatic changes first,
followed by repetitive and global changes, followed by specific ones
All commits until the final one will leave the branch in a broken state
- This commit introduces a backwards incompatibility. Users with non-UTF-8
brainwallets (if there are any, which is very unlikely) must export them to
another MMGen wallet format using an older version of MMGen.
- closes an exploit whereby an infected online MMGen installation could craft
a special TX file to trick an offline signing MMGen into executing an
arbitrary expression
- update TX file format (to v3) to permit calling literal_eval() on unmodified
inputs and outputs data (old v2 file format continues to be supported)
- new TX file conversion script: `scripts/tx-v2-to-v3.py`
- `scripts/tx-old2new.py` modified and renamed to `scripts/tx-v1-to-v3.py`