Beispiel #1
0
def testAddUser2():
    # 测试注册用户
    #创建bank_yl002用户,并存入10000
    with grpc.insecure_channel('172.16.1.176:50052') as channel:
        stub = bank_pb2_grpc.bankStub(channel)

        #创建bank_yl002 银行用户,存款10000
        response = stub.deposit(
            bank_pb2.depositRequest(account='bank_yl002', value=10000))
        print("depositRequest    : account='bank_yl002',value=10000")
        print("received          : " + response.message + ", " +
              str(response.balance) + ", " + str(response.recordIndex))
        print("-------------------------------------------")

    # 对应创建genemi_yl002 genemi系统用户
    # 钱包上的地址是 account21
    with grpc.insecure_channel('172.16.1.175:50053') as channel:
        stub = gemini_pb2_grpc.geminiStub(channel)
        response = stub.register(
            gemini_pb2.registerRequest(
                account='genemi_yl002',
                password='******',
                mail="*****@*****.**",
                phone="00000000002",
                withdrawBankAccount="bank_yl002",
                withdrawEthaddress="0x16DBc3D1e32002abf22E75a2131c8f64aD67d99a"
            ))
Beispiel #2
0
def testAddUser1():
    with grpc.insecure_channel('172.16.1.176:50052') as channel:
        stub = bank_pb2_grpc.bankStub(channel)

        # 创建bank_yl001 银行用户,存款10000
        response = stub.deposit(
            bank_pb2.depositRequest(account='bank_yl001', value=10000))
        print("depositRequest    : account='bank_yl001',value=10000")
        print("received          : " + response.message + ", " +
              str(response.balance) + ", " + str(response.recordIndex))
        print("-------------------------------------------")

    # 对应创建genemi_yl001 genemi系统用户
    # 钱包上的地址是 account20
    with grpc.insecure_channel('172.16.1.175:50053') as channel:
        stub = gemini_pb2_grpc.geminiStub(channel)

        response = stub.register(
            gemini_pb2.registerRequest(
                account='genemi_yl001',
                password='******',
                mail="*****@*****.**",
                phone="00000000001",
                withdrawBankAccount="bank_yl001",
                withdrawEthaddress="0xB0B5Cc397ED952587a4B1A17AFDdF01F99DA4531"
            ))
    def test_ExchangeUSD10000(self):
        gemini_user_usd = 0
        gemini_user_gusd = 0
        with grpc.insecure_channel('172.16.1.175:50053') as channel:
            stub = gemini_pb2_grpc.geminiStub(channel)
            response = stub.balance(
                gemini_pb2.balanceRequest(account='genemi_yl001'))
            print("balanceRequest : account='genemi_yl001'")
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            gemini_user_usd = response.usd
            gemini_user_gusd = response.gusd
            self.assertEqual(response.message, "OK")

            response = stub.exchangeUSD(
                gemini_pb2.exchangeUSDRequest(account='genemi_yl001',
                                              gusd=10000))
            print("exchangeGUSD : account='genemi_yl001' , usd=10000")
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            self.assertEqual(response.message, "OK")

            response = stub.balance(
                gemini_pb2.balanceRequest(account='genemi_yl001'))
            print("balanceRequest : account='genemi_yl001'")
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            self.assertEqual(response.usd + response.gusd,
                             gemini_user_usd + gemini_user_gusd)
            self.assertEqual(response.usd, gemini_user_usd + 10000)
            self.assertEqual(response.gusd, gemini_user_gusd - 10000)
            self.assertEqual(response.message, "OK")
            print("-------------------------------------------")
Beispiel #4
0
def run():
    # NOTE(gRPC Python Team): .close() is possible on a channel and should be
    # used in circumstances in which the with statement does not fit the needs
    # of the code.
    with grpc.insecure_channel('172.16.1.175:50053') as channel:
        stub = gemini_pb2_grpc.geminiStub(channel)

        #钱包上的地址是 account20
        response = stub.register(
            gemini_pb2.registerRequest(
                account='genemi_yl001',
                password='******',
                mail="*****@*****.**",
                phone="00000000001",
                withdrawBankAccount="bank_yl001",
                withdrawEthaddress="0xB0B5Cc397ED952587a4B1A17AFDdF01F99DA4531"
            ))

        print(response)

        response = stub.login(
            gemini_pb2.loginRequest(account='yl001', password='******'))
        print("depositRequest    : account='yl001',password='******'")
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.register(
            gemini_pb2.registerRequest(account='yl001',
                                       password="******",
                                       mail='*****@*****.**',
                                       phone='18033441090',
                                       withdrawBankAccount='xd2',
                                       withdrawEthaddress='eth123'))
        print(
            "depositRequest    : account='yl001',password='******',mail='*****@*****.**',phone='18033441090',withdrawBankAccount='xd2',withdrawEthaddress='eth123'"
        )
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.balance(gemini_pb2.balanceRequest(account='yl001'))
        print("balanceRequest : account='yl001'")
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.info(gemini_pb2.infoRequest(account='yl001'))
        print("infoRequest    : account='yl001'")
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.exchangeGUSD(
            gemini_pb2.exchangeGUSDRequest(account='yl002', usd=100))
        print("exchangeGUSDRequest    : account='yl002',usd=100")
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.exchangeUSD(
            gemini_pb2.exchangeUSDRequest(account='yl002', gusd=100))
        print("transferRequest   : account='yl002',gusd=100")
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.withdrawalUSD(
            gemini_pb2.withdrawalUSDRequest(account='yl002',
                                            withdrawBankAccount='xd2',
                                            usd=200))
        print(
            "withdrawalUSDRequest    : account='yl002',withdrawBankAccount='xd2',usd=200"
        )
        print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.withdrawalGUSD(
            gemini_pb2.withdrawalGUSDRequest(account='yl002',
                                             withdrawEthaddress='xd2eth',
                                             gusd=200))
        print(
            "balanceRequest    : account='yl002',withdrawEthaddress='xd2eth',usd=200"
        )
        print("received          : " + str(response))
        print("-------------------------------------------")

        responses = stub.record(gemini_pb2.recordRequest(account='yl001'))
        print("getRecordRequest  : account='yl001'")
        for response in responses:
            print("received          : " + str(response))
        print("-------------------------------------------")

        response = stub.bankInfo(
            gemini_pb2.bankInfoRequest(account='xd2',
                                       time='123123',
                                       operation=1,
                                       otherAccount='xd1',
                                       value=3,
                                       recordIndex='1'))
        print(
            "bankInfo    : account='xd2',time='123123',operation=1,otherAccount='xd1',value=3"
        )
        print("received    : " + str(response))
        print("-------------------------------------------")
Beispiel #5
0
def test():
    #  # 测试注册用户
    #  # 创建bank_yl001用户,并存入10000
    #  with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #      stub = bank_pb2_grpc.bankStub(channel)
    #
    #      # 创建bank_yl001 银行用户,存款10000
    #      response = stub.deposit(bank_pb2.depositRequest(account='bank_yl001', value=10000))
    #      print("depositRequest    : account='bank_yl001',value=10000")
    #      print("received          : " + response.message + ", " + str(response.balance) + ", " + str(
    #          response.recordIndex));
    #      print("-------------------------------------------")
    #
    # # 对应创建genemi_yl001 genemi系统用户
    #  # 钱包上的地址是 account20
    #  with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #      stub = gemini_pb2_grpc.geminiStub(channel)
    #
    #      response = stub.register(gemini_pb2.registerRequest(account='genemi_yl001',
    #                                                          password='******',
    #                                                          mail="*****@*****.**",
    #                                                          phone="00000000001",
    #                                                          withdrawBankAccount="bank_yl001",
    #                                                          withdrawEthaddress="0xB0B5Cc397ED952587a4B1A17AFDdF01F99DA4531"))
    #

    # # 测试注册用户
    # #创建bank_yl002用户,并存入10000
    # with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #     stub = bank_pb2_grpc.bankStub(channel)
    #
    #     #创建bank_yl002 银行用户,存款10000
    #     response = stub.deposit(bank_pb2.depositRequest(account='bank_yl002',value=10000))
    #     print("depositRequest    : account='bank_yl002',value=10000")
    #     print("received          : " + response.message + ", " +str(response.balance) +", "+str(response.recordIndex));
    #     print("-------------------------------------------")
    #
    # # 对应创建genemi_yl002 genemi系统用户
    # # 钱包上的地址是 account21
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.register(gemini_pb2.registerRequest(account='genemi_yl002',
    #                                                         password='******',
    #                                                         mail="*****@*****.**",
    #                                                         phone="00000000002",
    #                                                         withdrawBankAccount="bank_yl002",
    #                                                         withdrawEthaddress="0x16DBc3D1e32002abf22E75a2131c8f64aD67d99a"))

    # # 测试注册用户
    # #创建bank_yl003用户,并存入10000
    # with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #     stub = bank_pb2_grpc.bankStub(channel)
    #
    #     #创建bank_yl002 银行用户,存款10000
    #     response = stub.deposit(bank_pb2.depositRequest(account='bank_yl003',value=10000))
    #     print("depositRequest    : account='bank_yl003',value=10000")
    #     print("received          : " + response.message + ", " +str(response.balance) +", "+str(response.recordIndex));
    #     print("-------------------------------------------")
    #
    # # 对应创建genemi_yl002 genemi系统用户
    # # 钱包上的地址是 account22
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.register(gemini_pb2.registerRequest(account='genemi_yl003',
    #                                                         password='******',
    #                                                         mail="*****@*****.**",
    #                                                         phone="00000000003",
    #                                                         withdrawBankAccount="bank_yl003",
    #                                                         withdrawEthaddress="0xe3Ee16C2e8A58B2bca58B52acd9b9a43B75a6266"))

    # # 测试注册用户
    # #创建bank_yl005用户,并存入10000
    # with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #     stub = bank_pb2_grpc.bankStub(channel)
    #
    #     #创建bank_yl002 银行用户,存款10000
    #     response = stub.deposit(bank_pb2.depositRequest(account='bank_yl005',value=10000))
    #     print("depositRequest    : account='bank_yl004',value=10000")
    #     print("received          : " + response.message + ", " +str(response.balance) +", "+str(response.recordIndex));
    #     print("-------------------------------------------")

    # # 对应创建genemi_yl005 genemi系统用户
    # # 钱包上的地址是 account22
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.register(gemini_pb2.registerRequest(account='genemi_yl005',
    #                                                         password='******',
    #                                                         mail="*****@*****.**",
    #                                                         phone="00000000005",
    #                                                         withdrawBankAccount="bank_yl005",
    #                                                         withdrawEthaddress="0xD48719FE67DcAE0Ed8B1C8a0731764BD412Dc44f"))

    #
    #     print(response)
    #     print("-------------------------------------------")
    #     response = stub.balance(gemini_pb2.balanceRequest(account='genemi_yl001'))
    #     print("balanceRequest : account='genemi_yl001'")
    #     print("received          : "+response.message + ", USD:"+str(response.usd) +", GUSD:"+str(response.gusd));
    #     print("-------------------------------------------")
    #
    #
    #
    # #bank_yl001银行用户向genemi归集账户转账1000
    # with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #     stub = bank_pb2_grpc.bankStub(channel)
    #
    #     response = stub.balance(bank_pb2.balanceRequest(account="bank_yl001"))
    #     print("balanceRequest    : account=bank_yl001")
    #     print("received          : " + response.message + ", " +str(response.balance));
    #
    #
    #     response = stub.balance(bank_pb2.balanceRequest(account=control.COLLECTIVE_BANK_ACCOUNT))
    #     print("balanceRequest    : account=control.COLLECTIVE_BANK_ACCOUNT")
    #     print("received          : " + response.message + ", " +str(response.balance));
    #
    #

    # #测试USD存款
    # #bank_yl001银行用户向genemi归集账户转账1000
    # response = stub.transfer(bank_pb2.transferRequest(fromAccount='bank_yl001',toAccount=control.COLLECTIVE_BANK_ACCOUNT,value=1000))
    # print("transferRequest   : fromAccount='bank_yl001',toAccount='control.COLLECTIVE_BANK_ACCOUNT',value=100")
    # print("received          : " + response.message + ", " +str(response.balance) +", "+str(response.recordIndex));
    #
    #
    # response = stub.balance(bank_pb2.balanceRequest(account=control.COLLECTIVE_BANK_ACCOUNT))
    # print("balanceRequest    : account=control.COLLECTIVE_BANK_ACCOUNT")
    # print("received          : " + response.message + ", " +str(response.balance));
    #
    #
    # response = stub.balance(bank_pb2.balanceRequest(account="bank_yl001"))
    # print("balanceRequest    : account=bank_yl001")
    # print("received          : " + response.message + ", " +str(response.balance));
    # print("-------------------------------------------")

    # 测试USD提现
    # #向genemi查询genemi_yl001余额
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.balance(gemini_pb2.balanceRequest(account='genemi_yl001'))
    #     print("balanceRequest : account='genemi_yl001'")
    #     print("received          : "+response.message + ", USD:"+str(response.usd) +", GUSD:"+str(response.gusd));
    #     print("-------------------------------------------")
    #
    #
    # #genemi_yl001用户提现1000
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.withdrawalUSD(gemini_pb2.withdrawalUSDRequest(account='genemi_yl001',withdrawBankAccount="bank_yl001",usd=1000))
    #     print("withdrawalUSD : account='genemi_yl001' to bankAccount='bank_yl001' value=1000")
    #     print("received          : "+response.message + ", USD:"+str(response.usd) +", GUSD:"+str(response.gusd));
    #     print("-------------------------------------------")
    #
    #
    # #向genemi查询genemi_yl001余额
    # with grpc.insecure_channel('172.16.1.175:50053') as channel:
    #     stub = gemini_pb2_grpc.geminiStub(channel)
    #     response = stub.balance(gemini_pb2.balanceRequest(account='genemi_yl001'))
    #     print("balanceRequest : account='genemi_yl001'")
    #     print("received          : "+response.message + ", USD:"+str(response.usd) +", GUSD:"+str(response.gusd));
    #     print("-------------------------------------------")
    #
    #
    # #向银行查询bank_yl001余额
    # with grpc.insecure_channel('172.16.1.176:50052') as channel:
    #     stub = bank_pb2_grpc.bankStub(channel)
    #     response = stub.balance(bank_pb2.balanceRequest(account="bank_yl001"))
    #     print("balanceRequest    : account=bank_yl001")
    #     print("received          : " + response.message + ", " +str(response.balance));
    #     print("-------------------------------------------")

    #测试 USD exchange GUSD
    with grpc.insecure_channel('172.16.1.175:50053') as channel:
        stub = gemini_pb2_grpc.geminiStub(channel)
        response = stub.balance(
            gemini_pb2.balanceRequest(account='genemi_yl001'))
        print("balanceRequest : account='genemi_yl001'")
        print("received          : " + response.message + ", USD:" +
              str(response.usd) + ", GUSD:" + str(response.gusd))
        print("-------------------------------------------")

        response = stub.exchangeGUSD(
            gemini_pb2.exchangeGUSDRequest(account='genemi_yl001', usd=100))
        print("exchangeGUSD : account='genemi_yl001' , usd=100")
        print("received          : " + response.message + ", USD:" +
              str(response.usd) + ", GUSD:" + str(response.gusd))
        print("-------------------------------------------")

        response = stub.balance(
            gemini_pb2.balanceRequest(account='genemi_yl001'))
        print("balanceRequest : account='genemi_yl001'")
        print("received          : " + response.message + ", USD:" +
              str(response.usd) + ", GUSD:" + str(response.gusd))
        print("-------------------------------------------")
    def test_WithdrawalUSD10000(self):
        gusd = 0
        usd = 0
        gemini_usd = 0
        gemini_user_usd = 0
        gemini_user_gusd = 0
        bank_usd = 0
        #从gemini系统查询genemi_yl001的USD余额
        with grpc.insecure_channel('172.16.1.175:50053') as channel:
            stub = gemini_pb2_grpc.geminiStub(channel)
            response = stub.balance(
                gemini_pb2.balanceRequest(account='genemi_yl001'))
            print("balanceRequest : account='genemi_yl001'")
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            print("-------------------------------------------")
            gemini_user_usd = response.usd
            gemini_user_gusd = response.gusd
            self.assertEqual(response.message, "OK")

        #向银行查询bank_yl001余额
        with grpc.insecure_channel('172.16.1.176:50052') as channel:
            stub = bank_pb2_grpc.bankStub(channel)
            response = stub.balance(
                bank_pb2.balanceRequest(account="bank_yl001"))
            print("balanceRequest    : account=bank_yl001")
            print("received          : " + response.message + ", " +
                  str(response.balance))
            bank_usd = response.balance
            print("-------------------------------------------")
            self.assertEqual(response.message, "OK")

        #从gemini系统genemi_yl001用户提现1000到bank_yl001
        with grpc.insecure_channel('172.16.1.175:50053') as channel:
            stub = gemini_pb2_grpc.geminiStub(channel)
            response = stub.withdrawalUSD(
                gemini_pb2.withdrawalUSDRequest(
                    account='genemi_yl001',
                    withdrawBankAccount="bank_yl001",
                    usd=10000))
            print(
                "withdrawalUSD : account='genemi_yl001' to bankAccount='bank_yl001' value=10000"
            )
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            print("-------------------------------------------")
            self.assertEqual(response.message, "OK")

        #向genemi查询genemi_yl001余额
        with grpc.insecure_channel('172.16.1.175:50053') as channel:
            stub = gemini_pb2_grpc.geminiStub(channel)
            response = stub.balance(
                gemini_pb2.balanceRequest(account='genemi_yl001'))
            print("balanceRequest : account='genemi_yl001'")
            print("received          : " + response.message + ", USD:" +
                  str(response.usd) + ", GUSD:" + str(response.gusd))
            print("-------------------------------------------")
            self.assertEqual(response.usd, gemini_user_usd - 10000)
            self.assertEqual(response.gusd, gemini_user_gusd)
            self.assertEqual(response.message, "OK")

        #向银行查询bank_yl001余额
        with grpc.insecure_channel('172.16.1.176:50052') as channel:
            stub = bank_pb2_grpc.bankStub(channel)
            response = stub.balance(
                bank_pb2.balanceRequest(account="bank_yl001"))
            print("balanceRequest    : account=bank_yl001")
            print("received          : " + response.message + ", " +
                  str(response.balance))
            self.assertEqual(response.balance, bank_usd + 10000)
            print("-------------------------------------------")
            self.assertEqual(response.message, "OK")