コード例 #1
0
ファイル: wallet_server.py プロジェクト: JonCD/electrumpos
def get_wallet_or_create(mpk):
    if mpk in wallets.keys():
        return wallets[mpk]
    if os.path.exists("wallets/"+mpk):
        w = Wallet()
        w.set_path("wallets/"+mpk)
        w.read()
        return w
    w = Wallet()
    w.master_public_key = mpk.decode('hex')
    w.set_path("wallets/"+mpk)
    w.create_new_address(False)
    w.save()
    return w
コード例 #2
0
def get_wallet_or_create(mpk):
    if mpk in wallets.keys():
        return wallets[mpk]
    if os.path.exists("wallets/" + mpk):
        w = Wallet()
        w.set_path("wallets/" + mpk)
        w.read()
        return w
    w = Wallet()
    w.master_public_key = mpk.decode('hex')
    w.set_path("wallets/" + mpk)
    w.create_new_address(False)
    w.save()
    return w
コード例 #3
0
ファイル: wallet_server.py プロジェクト: JonCD/electrumpos
                out = server.getbalance(arg, addr)
            elif cmd == 'stop':
                out = server.stop()
        except socket.error:
            print_error("Server not running")
            sys.exit(1)
        print out
        sys.exit(0)

    else:

        # nw = get_wallet_or_create(master_public_key_hex)
        # nw.synchronize()
        # print nw.get_balance()

        wallet.set_path(wallet_path)
        wallet.read()

        def server_thread():
            from SocketServer import ThreadingMixIn
            from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer
            server = SimpleJSONRPCServer(( host, port), requestHandler=authHandler)
            server.register_function(new_wallet, 'new_wallet')
            server.register_function(get_num, 'getnum')
            server.register_function(get_new_address, 'getnewaddress')
            server.register_function(get_balance, 'getbalance')
            server.register_function(get_mpk, 'getkey')
            server.register_function(do_stop, 'stop')
            server.serve_forever()

        thread.start_new_thread(server_thread, ())
コード例 #4
0
                out = server.getbalance(arg, addr)
            elif cmd == 'stop':
                out = server.stop()
        except socket.error:
            print_error("Server not running")
            sys.exit(1)
        print out
        sys.exit(0)

    else:

        # nw = get_wallet_or_create(master_public_key_hex)
        # nw.synchronize()
        # print nw.get_balance()

        wallet.set_path(wallet_path)
        wallet.read()

        def server_thread():
            from SocketServer import ThreadingMixIn
            from jsonrpclib.SimpleJSONRPCServer import SimpleJSONRPCServer
            server = SimpleJSONRPCServer((host, port),
                                         requestHandler=authHandler)
            server.register_function(new_wallet, 'new_wallet')
            server.register_function(get_num, 'getnum')
            server.register_function(get_new_address, 'getnewaddress')
            server.register_function(get_balance, 'getbalance')
            server.register_function(get_mpk, 'getkey')
            server.register_function(do_stop, 'stop')
            server.serve_forever()