Exemplo n.º 1
0
def step_impl(context):
    # Temporarily sleep for 2 sec. This delay should be able to be removed once we start using the python sdk
    time.sleep(2)

    # Grab the key/value pair from the deploy
    key = value = None
    print(context.chaincode['args'])
    print(json.loads(context.chaincode['args']))
    args = json.loads(context.chaincode['args'])
    for arg in args:
        if arg == 'init':
            keyIndex = args.index(arg)+1
            valueIndex = args.index(arg)+2
            key = args[keyIndex]
            value = args[valueIndex]
    assert key is not None, "The last message was not a deploy: {0}".format(context.chaincode['args'])

    chaincode = {
        "path": context.chaincode['path'],
        "language": context.chaincode['language'],
        "name": context.chaincode['name'],
        "args": r'["query","{0}"]'.format(key),
    }
    orderers = endorser_util.get_orderers(context)
    peers = endorser_util.get_peers(context)
    result = endorser_util.query_chaincode(context, chaincode, peers[0], endorser_util.TEST_CHANNEL_ID)
    print(result)
    assert result[peers[0]] == "Query Result: {0}\n".format(value), "Expect {0} = {1}, received from the deploy: {2}".format(key, value, result[peers[0]])
Exemplo n.º 2
0
def step_impl(context):
    # Temporarily sleep for 2 sec. This delay should be able to be removed once we start using the python sdk
    time.sleep(2)

    # Grab the key/value pair from the deploy
    key = value = None
    print(context.chaincode['args'])
    print(json.loads(context.chaincode['args']))
    args = json.loads(context.chaincode['args'])
    for arg in args:
        if arg == 'init':
            keyIndex = args.index(arg) + 1
            valueIndex = args.index(arg) + 2
            key = args[keyIndex]
            value = args[valueIndex]
    assert key is not None, "The last message was not a deploy: {0}".format(
        context.chaincode['args'])

    chaincode = {
        "path": context.chaincode['path'],
        "language": context.chaincode['language'],
        "name": context.chaincode['name'],
        "args": r'["query","{0}"]'.format(key),
    }
    orderers = endorser_util.get_orderers(context)
    peers = endorser_util.get_peers(context)
    result = endorser_util.query_chaincode(context, chaincode, peers[0],
                                           endorser_util.TEST_CHANNEL_ID)
    print(result)
    assert result[peers[0]] == "Query Result: {0}\n".format(
        value), "Expect {0} = {1}, received from the deploy: {2}".format(
            key, value, result[peers[0]])
Exemplo n.º 3
0
def random_invoke_impl(context, name, args, length, peer):
    payload = ''.join(
        random.choice(string.ascii_letters) for _ in range(length))
    random_key = str(random.randint(0, sys.maxint))
    context.payload = {"payload": payload, "len": length}
    context.random_key = random_key
    chaincode = {
        "args": args.format(random_value=payload, random_key=random_key),
        "name": name
    }
    orderers = endorser_util.get_orderers(context)
    context.result = endorser_util.invoke_chaincode(
        context, chaincode, orderers, peer, endorser_util.TEST_CHANNEL_ID)
Exemplo n.º 4
0
def invokes_impl(context, numInvokes, channel, name, args, component):
    chaincode = {"args": args, "name": name}
    orderers = endorser_util.get_orderers(context)
    for count in range(int(numInvokes)):
        context.result = endorser_util.invoke_chaincode(
            context, chaincode, orderers, component, channel)
Exemplo n.º 5
0
def invokes_impl(context, numInvokes, channel, name, args, component):
    chaincode = {"args": args,
                 "name": name}
    orderers = endorser_util.get_orderers(context)
    for count in range(int(numInvokes)):
        context.result = endorser_util.invoke_chaincode(context, chaincode, orderers, component, channel)
Exemplo n.º 6
0
def step_impl(context, channelID, peer):
    orderers = endorser_util.get_orderers(context)
    endorser_util.fetch_channel(context, [peer],
                                orderers,
                                channelID,
                                location=".")
Exemplo n.º 7
0
def step_impl(context, channelID, peer):
    orderers = endorser_util.get_orderers(context)
    endorser_util.join_channel(context, [peer], orderers, channelID)