def stream_events_command(casperlabs_client, args): subscribed_events = dict( all=args.all, block_added=args.block_added, block_finalized=args.block_finalized, deploy_added=args.deploy_added, deploy_discarded=args.deploy_discarded, deploy_requeued=args.deploy_requeued, deploy_processed=args.deploy_processed, deploy_finalized=args.deploy_finalized, deploy_orphaned=args.deploy_orphaned, ) if not any(subscribed_events.values()): raise argparse.ArgumentTypeError("No events chosen") stream = casperlabs_client.stream_events( account_public_keys=args.account_public_key, deploy_hashes=args.deploy_hash, min_event_id=args.min_event_id, **subscribed_events, ) for event in stream: now = datetime.datetime.now() print( f"------------- {now.strftime('%Y-%m-%d %H:%M:%S')} -------------") print(hexify(event))
def stream_events_command(casperlabs_client, args): subscribed_events = dict( all=args.all, block_added=args.block_added, block_finalized=args.block_finalized, deploy_added=args.deploy_added, deploy_discarded=args.deploy_discarded, deploy_requeued=args.deploy_requeued, deploy_processed=args.deploy_processed, deploy_finalized=args.deploy_finalized, deploy_orphaned=args.deploy_orphaned, ) if not any(subscribed_events.values()): raise argparse.ArgumentTypeError("No events chosen") stream = casperlabs_client.stream_events( account_public_keys=args.account_public_key, deploy_hashes=args.deploy_hash, min_event_id=args.min_event_id, max_event_id=args.max_event_id, **subscribed_events, ) for event in stream: if args.format == "binary": print(base64.b64encode(event.SerializeToString()).decode()) elif args.format == "json": print(jsonify(event)) else: print(hexify(event))
def _show_blocks(response, element_name="block"): count = 0 for block in response: print(f"------------- {element_name} {count} ---------------") print(hexify(block)) print("-----------------------------------------------------\n") count += 1 print("count:", count)
def show_peers_command(casperlabs_client, args): peers = casperlabs_client.show_peers() i = 0 for i, node in enumerate(peers, 1): print(f"------------- node {i} ---------------") print(hexify(node)) print("-----------------------------------------------------") print(f"count: {i}")
def show_deploy_command(casperlabs_client, args): response = casperlabs_client.showDeploy( args.hash, full_view=False, wait_for_processed=args.wait_for_processed, timeout_seconds=args.timeout_seconds, ) print(hexify(response))
def deploy_command(casperlabs_client, args): kwargs = _deploy_kwargs(args) deploy_hash = casperlabs_client.deploy(**kwargs) print(f"Success! Deploy {deploy_hash} deployed") if args.wait_for_processed: deploy_info = casperlabs_client.showDeploy( deploy_hash, full_view=False, wait_for_processed=args.wait_for_processed, timeout_seconds=args.timeout_seconds, ) print(hexify(deploy_info))
def _show_block(response): print(hexify(response))
def query_state_command(casperlabs_client, args): response = casperlabs_client.queryState(args.block_hash, args.key, args.path or "", getattr(args, "type")) print(hexify(response))
def show_deploy_command(casperlabs_client, args): response = casperlabs_client.showDeploy(args.hash, full_view=False) print(hexify(response))