URI: 
       tadd simnet support (#4455) - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 4f85615734e782c9ff4ab1c95a96ae22d6d0aa12
   DIR parent a141c69b25c1cf70639d0fceb8f5c57612588147
  HTML Author: Janus Troelsen <ysangkok@gmail.com>
       Date:   Fri, 22 Jun 2018 17:07:07 +0200
       
       add simnet support (#4455)
       
       
       Diffstat:
         M electrum                            |       2 ++
         M lib/commands.py                     |       1 +
         M lib/constants.py                    |      11 +++++++++++
         M lib/simple_config.py                |       3 +++
       
       4 files changed, 17 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/electrum b/electrum
       t@@ -401,6 +401,8 @@ if __name__ == '__main__':
                constants.set_testnet()
            elif config.get('regtest'):
                constants.set_regtest()
       +    elif config.get('simnet'):
       +        constants.set_simnet()
        
            # run non-RPC commands separately
            if cmdname in ['create', 'restore']:
   DIR diff --git a/lib/commands.py b/lib/commands.py
       t@@ -835,6 +835,7 @@ def add_global_options(parser):
            group.add_argument("-w", "--wallet", dest="wallet_path", help="wallet path")
            group.add_argument("--testnet", action="store_true", dest="testnet", default=False, help="Use Testnet")
            group.add_argument("--regtest", action="store_true", dest="regtest", default=False, help="Use Regtest")
       +    group.add_argument("--simnet", action="store_true", dest="simnet", default=False, help="Use Simnet")
        
        def get_parser():
            # create main parser
   DIR diff --git a/lib/constants.py b/lib/constants.py
       t@@ -101,9 +101,20 @@ class BitcoinRegtest(BitcoinTestnet):
            CHECKPOINTS = []
        
        
       +class BitcoinSimnet(BitcoinTestnet):
       +
       +    SEGWIT_HRP = "sb"
       +    GENESIS = "683e86bd5c6d110d91b94b97137ba6bfe02dbbdb8e3dff722a669b5d69d77af6"
       +    DEFAULT_SERVERS = read_json('servers_regtest.json', {})
       +    CHECKPOINTS = []
       +
       +
        # don't import net directly, import the module instead (so that net is singleton)
        net = BitcoinMainnet
        
       +def set_simnet():
       +    global net
       +    net = BitcoinSimnet
        
        def set_mainnet():
            global net
   DIR diff --git a/lib/simple_config.py b/lib/simple_config.py
       t@@ -113,6 +113,9 @@ class SimpleConfig(PrintError):
                elif self.get('regtest'):
                    path = os.path.join(path, 'regtest')
                    make_dir(path, allow_symlink=False)
       +        elif self.get('simnet'):
       +            path = os.path.join(path, 'simnet')
       +            make_dir(path, allow_symlink=False)
        
                self.print_error("electrum directory", path)
                return path