-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
eliminate use of global vars g.proto, g.coin, g.rpc and others
This patch eliminates nearly all the global variables that changed during the execution of scripts. With a few minor exceptions, global vars are now used only during initialization or reserved for cfg file / cmdline options and other unchanging values. The result is a code base that's much more maintainable and extensible and less error-prone. The autosigning code, which supports signing of transactions for multiple protocols and networks, has been greatly simplified. Doing away with globals required many changes throughout the code base, and other related (and not so related) changes and cleanups were made along the way, resulting in an enormous patch. Additional code changes include: - tx.py: complete reorganization of TX classes and use of nesting - protocol.py: separation of Regtest and Testnet into distinct subclasses with separate address and transaction files and file extensions - new module help.py for the help notes, loaded on demand - addr.py: rewrite of the address file label parsing code - tx.py,tw.py: use of generators to create formatted text User-visible changes include: - importing of addresses for tokens not yet in the user's tracking wallet is now performed with the `--token-addr` option instead of `--token` Testing: Testing this patch requires a full run of the test suite as described on the Test-Suite wiki page.
- Loading branch information
Showing
63 changed files
with
4,295 additions
and
3,616 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.