new classes: KeyGenerator,AddrGenerator,PrivKey; read-only attrs rewrite

- OO rewrite of key/addr generation interface (KeyGenerator,AddrGenerator)
- New data objects: PrivKey,PubKey,WifKey
- rewrite of read-only attr implementation for addr/tx/tw list entries
  (MMGenImmutableAttr,MMGenListItemAttr descriptors)
- txsign: build key list of addrlist objects rather than addr,key tuples
This commit is contained in:
philemon 2017-08-07 22:02:24 +03:00
commit 52fdf29b67
Signed by untrusted user who does not match committer: mmgen
GPG key ID: 62DBE9E5212F05BE
21 changed files with 431 additions and 391 deletions

View file

@ -1,14 +1,18 @@
#!/usr/bin/env python
import sys,os
repo_root = os.path.split(os.path.abspath(os.path.dirname(sys.argv[0])))[0]
sys.path = [repo_root] + sys.path
from mmgen.common import *
opts_data = {
opts_data = lambda: {
'desc': 'Compute checksum for a MMGen data file',
'usage':'[opts] infile',
'options': """
-h, --help Print this help message.
-i, --include-first-line Include the first line of the file (you probably don't want this)
""".strip()
"""
}
cmd_args = opts.init(opts_data)