- all code has been relocated from `wallet.py` to individual modules under
`wallet`, with each wallet type having its own module
- the fully rewritten initialization code can be found in `__init__.py` and
`base.py`
The monolithic tx.py module has been split into multiple modules, and a
clean separation of protocol-dependent and protocol-independent code has
been carried out.
- Protocol-independent base classes are located under `tx`.
- Protocol-dependent subclasses are under `base_proto/{name}/tx`.
- The code in `tx/__init__.py` loads the required module and returns an
initialized instance of the requested class.
The preferred way to install MMGen is now:
# cd to repository root
$ python3 -m build --no-isolation
$ pip3 install --user dist/*.whl
A user install eliminates reliance on superuser privileges and prevents
conflicts with Python packages that may already be installed on the system.
Python dependencies are automatically installed by pip.