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]])
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]])
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)
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)
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)
def step_impl(context, channelID, peer): orderers = endorser_util.get_orderers(context) endorser_util.fetch_channel(context, [peer], orderers, channelID, location=".")
def step_impl(context, channelID, peer): orderers = endorser_util.get_orderers(context) endorser_util.join_channel(context, [peer], orderers, channelID)