antonmedv/fx

Support streams of JSON objects

leighmcculloch opened this issue · 4 comments

I really enjoy using fx but have found I can't use it on data as it streams, or files which are a stream, rather than an array, of JSON objects.

It'd be pretty nifty if fx supported streams of JSON objects.

I'm using the Go fx, the version tagged at 30.2.0.

This is the error I get when attempting to parse the attached file:

$ cat file.json | fx
Unexpected character '{' after root node on node 1.
{

If I limit the file to the first line it works fine:

$ cat file.json | head -n 1 | fx

The contents of file.json are:

{"v2":{"ext":"v0","ledger_header":{"hash":"805dc158f4a793ff1aec35633fcb63aa32b5949db6179deef4c964d88ff33892","header":{"ledger_version":20,"previous_ledger_hash":"0e4ddc4ba2980f57d9c301e9e99eedd89d290504e90411b5b76cdeaec779048f","scp_value":{"tx_set_hash":"f3ed5d268ca33893c66b268fd5c99f7b86fd0038471d6ca07739d6425dfb3578","close_time":1699577498,"upgrades":[],"ext":{"signed":{"node_id":{"public_key_type_ed25519":"a824cd18bc9d75064d299a5b5baca43bc3aa2f326938153d8c2f9bb5cb6df033"},"signature":"36bbfa111f74e33a39eb3e51668b6286f4bda839f2c16ee4ecfba1c401b4b49e3640e780562513f7410619c82eb84ce22476af0e2906435013ef3828942c480d"}}},"tx_set_result_hash":"aca8bad496a7c1a2f72499a3100862abb75793dce0fae5455b9be5c5eb319071","bucket_list_hash":"f9a266d3af2d02e3c6e53f087d389787fbf3ba59f56f5a9def3f0f775b577782","ledger_seq":2443264,"total_coins":1000000000000000000,"fee_pool":1063693125734,"inflation_seq":0,"id_pool":75553,"base_fee":100,"base_reserve":5000000,"max_tx_set_size":105,"skip_list":["0ba03a6a4aeb846147a9de2313b5f15bf53991f569dbd0658df1fd5f7df63471","42749cf5f3ea03e097b6e1730ff9abccb46271cd6078585bc5417341a3791023","bcc93b624f602c1b7efed6f764cfe970133c3104645bf65a9ad8f27e976ed1a4","fddc33b34cd3d0fcfd52347246213d983447051d20d729a71564b0b0925e3cca"],"ext":"v0"},"ext":"v0"},"tx_set":{"v1":{"previous_ledger_hash":"0e4ddc4ba2980f57d9c301e9e99eedd89d290504e90411b5b76cdeaec779048f","phases":[{"v0":[{"txset_comp_txs_maybe_discounted_fee":{"base_fee":100,"txs":[{"tx":{"tx":{"source_account":{"ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"fee":100,"seq_num":25280177504704,"cond":{"time":{"min_time":0,"max_time":0}},"memo":{"text":"Stress test WST"},"operations":[{"source_account":{"ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"body":{"payment":{"destination":{"ed25519":"d740d0ca5628670c8e05f325b793fc9772f25b2444381ee1f37b4cd1de165145"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"amount":7467027300000}}}],"ext":"v0"},"signatures":[{"hint":"c9ed0e99","signature":"1fb054b51d177b5960633bb6d7888bf34a50ecb63502418899326aaa78b3c0cb7dcf227aecd4ff5db81d83f28bccbc29e47d9dfb43c5b88551f5f30fda1bc308"}]}}]}}]},{"v0":[]}]}},"tx_processing":[{"result":{"transaction_hash":"b40d3de7c0ec22c357d3417047f779a03292c643a35eedb9c2c3cd7362e82a62","result":{"fee_charged":100,"result":{"tx_success":[{"op_inner":{"payment":"success"}}]},"ext":"v0"}},"fee_processing":[{"state":{"last_modified_ledger_seq":2442759,"data":{"account":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"balance":99955300,"seq_num":25280177504703,"num_sub_entries":15,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442759,"seq_time":1699574847}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443264,"data":{"account":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"balance":99955200,"seq_num":25280177504703,"num_sub_entries":15,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442759,"seq_time":1699574847}}}}}}}},"ext":"v0"}}],"tx_apply_processing":{"v3":{"ext":"v0","tx_changes_before":[{"state":{"last_modified_ledger_seq":2443264,"data":{"account":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"balance":99955200,"seq_num":25280177504703,"num_sub_entries":15,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442759,"seq_time":1699574847}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443264,"data":{"account":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"balance":99955200,"seq_num":25280177504704,"num_sub_entries":15,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443264,"seq_time":1699577498}}}}}}}},"ext":"v0"}}],"operations":[{"changes":[{"state":{"last_modified_ledger_seq":2443203,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":59161155400500,"limit":9223372036854775807,"flags":1,"ext":{"v1":{"liabilities":{"buying":12117124997157,"selling":0},"ext":"v0"}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443264,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"98b90265fefde90bdd2f47cc0b3648b7841452a349a183be3bb55a6bc9ed0e99"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":51694128100500,"limit":9223372036854775807,"flags":1,"ext":{"v1":{"liabilities":{"buying":12117124997157,"selling":0},"ext":"v0"}}}},"ext":"v0"}},{"state":{"last_modified_ledger_seq":2443166,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"d740d0ca5628670c8e05f325b793fc9772f25b2444381ee1f37b4cd1de165145"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":24765585171600,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443264,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"d740d0ca5628670c8e05f325b793fc9772f25b2444381ee1f37b4cd1de165145"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":32232612471600,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}}]}],"tx_changes_after":[],"soroban_meta":{"ext":"v0","events":[],"return_value":{"bool":false},"diagnostic_events":[]}}}}],"upgrades_processing":[],"scp_info":[],"total_byte_size_of_bucket_list":219019062,"evicted_temporary_ledger_keys":[],"evicted_persistent_ledger_entries":[]}}
{"v2":{"ext":"v0","ledger_header":{"hash":"b877fa3859bd27118370c7fafb84c1402b5c6839fb3dfdfd8906658c45de0c1e","header":{"ledger_version":20,"previous_ledger_hash":"805dc158f4a793ff1aec35633fcb63aa32b5949db6179deef4c964d88ff33892","scp_value":{"tx_set_hash":"e42efeafd66cb0783643d93fb3925654d810d0c21fa98077c21f556e40906155","close_time":1699577503,"upgrades":[],"ext":{"signed":{"node_id":{"public_key_type_ed25519":"d57269d96250f7496d079be2e8351236efffe8d39c2e06bfabb1421f17fc671c"},"signature":"853ef6a601e0361dc77e53dfbda93b4d847df047cc666844f6a30868eb522c16837d690cd3e91d0796efd0a3ca33a7db37103cf33428be8d4cb4830f50f33206"}}},"tx_set_result_hash":"4409a33c6ef6246f8c1fa6eddd5a2608ec99094b99734fff7c1a7eea3f04203f","bucket_list_hash":"09bde792959e4c897ff045c1b96bc54dbf39f806681272ecdd28944e24c69b86","ledger_seq":2443265,"total_coins":1000000000000000000,"fee_pool":1063693126234,"inflation_seq":0,"id_pool":75553,"base_fee":100,"base_reserve":5000000,"max_tx_set_size":105,"skip_list":["0ba03a6a4aeb846147a9de2313b5f15bf53991f569dbd0658df1fd5f7df63471","42749cf5f3ea03e097b6e1730ff9abccb46271cd6078585bc5417341a3791023","bcc93b624f602c1b7efed6f764cfe970133c3104645bf65a9ad8f27e976ed1a4","fddc33b34cd3d0fcfd52347246213d983447051d20d729a71564b0b0925e3cca"],"ext":"v0"},"ext":"v0"},"tx_set":{"v1":{"previous_ledger_hash":"805dc158f4a793ff1aec35633fcb63aa32b5949db6179deef4c964d88ff33892","phases":[{"v0":[{"txset_comp_txs_maybe_discounted_fee":{"base_fee":100,"txs":[{"tx":{"tx":{"source_account":{"ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"fee":100,"seq_num":1882754748776583,"cond":{"time":{"min_time":0,"max_time":0}},"memo":{"text":"Stress test WST"},"operations":[{"source_account":{"ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"body":{"payment":{"destination":{"ed25519":"1757ee83eade7cd1d94314f5a60dc0a85f758ee4bafeb9b4de7592984e842eac"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"amount":3666230300000}}}],"ext":"v0"},"signatures":[{"hint":"0cba0636","signature":"0173f6d7d7d4fe942772b11d339e185e7a9b6da75b349f7b7a4d98107939a489a63df380a004a79130363a4150f70a4599089dd07738a82df1c333eab6d00809"}]}},{"tx":{"tx":{"source_account":{"ed25519":"8f329506d98df9590a51f8db977204462701cf1526fe11d36d1639029feb5d9d"},"fee":2000000,"seq_num":3637837386766,"cond":{"time":{"min_time":0,"max_time":1699577557}},"memo":{"text":"pspb:373"},"operations":[{"source_account":{"ed25519":"bc812fd75a898b5a003cdc640f22dd4dbcbbf779295d82bb77094ccd61635340"},"body":{"payment":{"destination":{"ed25519":"802ac89bdd4ba12f448be1bbf6388f842076b504b20d637d53c179e4518576ce"},"asset":{"credit_alphanum12":{"asset_code":"415455534400000000000000","issuer":{"public_key_type_ed25519":"67cad663789a0e758db5fa6f2e935a0846ca7438eb7768103833ae2a99a3d6f3"}}},"amount":92000000}}},{"source_account":{"ed25519":"bc812fd75a898b5a003cdc640f22dd4dbcbbf779295d82bb77094ccd61635340"},"body":{"payment":{"destination":{"ed25519":"58751ad4ce6bdd324dc5fb23e43a59677d3756415edc873c34d96a26fb9b749b"},"asset":{"credit_alphanum12":{"asset_code":"415455534400000000000000","issuer":{"public_key_type_ed25519":"67cad663789a0e758db5fa6f2e935a0846ca7438eb7768103833ae2a99a3d6f3"}}},"amount":8000000}}}],"ext":"v0"},"signatures":[{"hint":"9feb5d9d","signature":"84683b59939587df0a62f907a17925188c3356a3605ba1ae094e69f67b1b7e10c456d9f0f4fdf013659d779fa94353885db8d498498b345a862543665d363b00"},{"hint":"61635340","signature":"115a71929454fdf86471703c8b52370203e77ad0654d5cc778153fa37370c23e1172124ca42fd7fcecf3a2124e2d0015f2337f6a84d6f74e431b5bbdab45660d"}]}},{"tx":{"tx":{"source_account":{"ed25519":"db5dd0dfad3cac11a260af6a60994da82378506e5701cca3cc459b93060c9d34"},"fee":2000000,"seq_num":3633542419461,"cond":{"time":{"min_time":0,"max_time":1699577557}},"memo":{"text":"pspb:374"},"operations":[{"source_account":{"ed25519":"bc812fd75a898b5a003cdc640f22dd4dbcbbf779295d82bb77094ccd61635340"},"body":{"payment":{"destination":{"ed25519":"802ac89bdd4ba12f448be1bbf6388f842076b504b20d637d53c179e4518576ce"},"asset":{"credit_alphanum12":{"asset_code":"415455534400000000000000","issuer":{"public_key_type_ed25519":"67cad663789a0e758db5fa6f2e935a0846ca7438eb7768103833ae2a99a3d6f3"}}},"amount":92000000}}},{"source_account":{"ed25519":"bc812fd75a898b5a003cdc640f22dd4dbcbbf779295d82bb77094ccd61635340"},"body":{"payment":{"destination":{"ed25519":"58751ad4ce6bdd324dc5fb23e43a59677d3756415edc873c34d96a26fb9b749b"},"asset":{"credit_alphanum12":{"asset_code":"415455534400000000000000","issuer":{"public_key_type_ed25519":"67cad663789a0e758db5fa6f2e935a0846ca7438eb7768103833ae2a99a3d6f3"}}},"amount":8000000}}}],"ext":"v0"},"signatures":[{"hint":"060c9d34","signature":"aa1cf561b32f0f292c27c49ae6d115b2686ca0fd00b38b16767e74baf83889717307eb55fb95a64795af99209b054705b82c4c7f8c75f452ff6e535f01ff3605"},{"hint":"61635340","signature":"f3b98e72db0a0218dc450452b24a310b8924c5b841d9c55a994710872845d5c9a3c6522fa92ddc3ee33e7f5d96d333b85a190b6b65ccc3f6762b5136c8802603"}]}}]}}]},{"v0":[]}]}},"tx_processing":[{"result":{"transaction_hash":"ef3a2d1789a00b71b66f82f615e72721863385fc40d3b28d8036b462a9f147a5","result":{"fee_charged":200,"result":{"tx_failed":[{"op_inner":{"payment":"no_trust"}},{"op_inner":{"payment":"success"}}]},"ext":"v0"}},"fee_processing":[{"state":{"last_modified_ledger_seq":2443261,"data":{"account":{"account_id":{"public_key_type_ed25519":"db5dd0dfad3cac11a260af6a60994da82378506e5701cca3cc459b93060c9d34"},"balance":75142810696,"seq_num":3633542419460,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443261,"seq_time":1699577483}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"db5dd0dfad3cac11a260af6a60994da82378506e5701cca3cc459b93060c9d34"},"balance":75142810496,"seq_num":3633542419460,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443261,"seq_time":1699577483}}}}}}}},"ext":"v0"}}],"tx_apply_processing":{"v3":{"ext":"v0","tx_changes_before":[{"state":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"db5dd0dfad3cac11a260af6a60994da82378506e5701cca3cc459b93060c9d34"},"balance":75142810496,"seq_num":3633542419460,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443261,"seq_time":1699577483}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"db5dd0dfad3cac11a260af6a60994da82378506e5701cca3cc459b93060c9d34"},"balance":75142810496,"seq_num":3633542419461,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443265,"seq_time":1699577503}}}}}}}},"ext":"v0"}}],"operations":[],"tx_changes_after":[],"soroban_meta":{"ext":"v0","events":[],"return_value":{"bool":false},"diagnostic_events":[]}}}},{"result":{"transaction_hash":"198ffc100a6d61d54b0e93d83e15ec6996cc78eb8e763b667ae96e8170e90772","result":{"fee_charged":200,"result":{"tx_failed":[{"op_inner":{"payment":"no_trust"}},{"op_inner":{"payment":"success"}}]},"ext":"v0"}},"fee_processing":[{"state":{"last_modified_ledger_seq":2443257,"data":{"account":{"account_id":{"public_key_type_ed25519":"8f329506d98df9590a51f8db977204462701cf1526fe11d36d1639029feb5d9d"},"balance":75715664607,"seq_num":3637837386765,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443257,"seq_time":1699577462}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"8f329506d98df9590a51f8db977204462701cf1526fe11d36d1639029feb5d9d"},"balance":75715664407,"seq_num":3637837386765,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443257,"seq_time":1699577462}}}}}}}},"ext":"v0"}}],"tx_apply_processing":{"v3":{"ext":"v0","tx_changes_before":[{"state":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"8f329506d98df9590a51f8db977204462701cf1526fe11d36d1639029feb5d9d"},"balance":75715664407,"seq_num":3637837386765,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443257,"seq_time":1699577462}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"8f329506d98df9590a51f8db977204462701cf1526fe11d36d1639029feb5d9d"},"balance":75715664407,"seq_num":3637837386766,"num_sub_entries":0,"inflation_dest":null,"flags":0,"home_domain":"","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443265,"seq_time":1699577503}}}}}}}},"ext":"v0"}}],"operations":[],"tx_changes_after":[],"soroban_meta":{"ext":"v0","events":[],"return_value":{"bool":false},"diagnostic_events":[]}}}},{"result":{"transaction_hash":"96cafc553d0dc9b7e5044668882c5f005146e290f5686780666a21a2c476bcb9","result":{"fee_charged":100,"result":{"tx_success":[{"op_inner":{"payment":"success"}}]},"ext":"v0"}},"fee_processing":[{"state":{"last_modified_ledger_seq":2442439,"data":{"account":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"balance":99999986600,"seq_num":1882754748776582,"num_sub_entries":1,"inflation_dest":null,"flags":11,"home_domain":"dev.blocktimefinancial.com","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442439,"seq_time":1699573169}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"balance":99999986500,"seq_num":1882754748776582,"num_sub_entries":1,"inflation_dest":null,"flags":11,"home_domain":"dev.blocktimefinancial.com","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442439,"seq_time":1699573169}}}}}}}},"ext":"v0"}}],"tx_apply_processing":{"v3":{"ext":"v0","tx_changes_before":[{"state":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"balance":99999986500,"seq_num":1882754748776582,"num_sub_entries":1,"inflation_dest":null,"flags":11,"home_domain":"dev.blocktimefinancial.com","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2442439,"seq_time":1699573169}}}}}}}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"account":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"balance":99999986500,"seq_num":1882754748776583,"num_sub_entries":1,"inflation_dest":null,"flags":11,"home_domain":"dev.blocktimefinancial.com","thresholds":"01000000","signers":[],"ext":{"v1":{"liabilities":{"buying":0,"selling":0},"ext":{"v2":{"num_sponsored":0,"num_sponsoring":0,"signer_sponsoring_i_ds":[],"ext":{"v3":{"ext":"v0","seq_ledger":2443265,"seq_time":1699577503}}}}}}}},"ext":"v0"}}],"operations":[{"changes":[{"state":{"last_modified_ledger_seq":2442721,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":15824893500000,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"30f1cfa9e32be0b9e0cb33b40ac8b77a57a9b874bea3b88fb37a306f0cba0636"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":12158663200000,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}},{"state":{"last_modified_ledger_seq":2442992,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"1757ee83eade7cd1d94314f5a60dc0a85f758ee4bafeb9b4de7592984e842eac"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":14600687271100,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}},{"updated":{"last_modified_ledger_seq":2443265,"data":{"trustline":{"account_id":{"public_key_type_ed25519":"1757ee83eade7cd1d94314f5a60dc0a85f758ee4bafeb9b4de7592984e842eac"},"asset":{"credit_alphanum4":{"asset_code":"57535400","issuer":{"public_key_type_ed25519":"15797287aeb9cf0a0af1983c6bdc00b1fa458a0cdb256a326fcb165d3343be74"}}},"balance":18266917571100,"limit":9223372036854775807,"flags":1,"ext":"v0"}},"ext":"v0"}}]}],"tx_changes_after":[],"soroban_meta":{"ext":"v0","events":[],"return_value":{"bool":false},"diagnostic_events":[]}}}}],"upgrades_processing":[],"scp_info":[],"total_byte_size_of_bucket_list":219019062,"evicted_temporary_ledger_keys":[],"evicted_persistent_ledger_entries":[]}}

This is strange. Fx supports json streams. Maybe a bug. Will try to use your file to figure it out.

Try

cat file.json | fx .

Duplicate of #200