Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix: catch error when post_partial_solution #675

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

zhongzichang
Copy link

This uncaught error causes ar_mining_server to be terminated.

b64fast.encode
ar_serialize.poa_to_json_struct
ar_serialize.solution_to_json_struct
ar_http_iface_client.post_partial_solution

2024-12-19T22:40:27.863586+08:00 [info] ar_http_iface_middleware:handle_mining_h2/2:3194 event: h2_received, peer: 172.16.2.38:10059 2024-12-19T22:40:27.864503+08:00 [error] ar_data_sync:get_chunk/2:374 event: chunk_record_not_found, tags: [solution_proofs], modules_covering_offset: [], root_sync_records: [], seek_offset: 214299957829879, is _recorded_unpacked: false 2024-12-19T22:40:27.865105+08:00 [info] ar_mining_server:prepare_poa/3:801 event: failed_to_find_poa_proofs_locally, poa: poa2, error: chunk_not_found, tags: [solution_proofs], recall_byte: 214299957854116, pac king_difficulty: 1, modules_covering_recall_byte: [] 2024-12-19T22:40:27.865310+08:00 [info] ar_mining_server:prepare_poa/3:816 event: failed_to_fetch_proofs_from_peers, tags: [solution_proofs], poa: poa2, recall_byte: 214299957854116, nonce: 2553, partition: 6, mining_address: <<"M2Ms4TxJJHP7h2b1FX1Ji3gcmxdBW8D45NqTGPfGNzk">>, packing_difficulty: 1 2024-12-19T22:40:28.205241+08:00 [error] gen_server:error_info/7:949 Generic server ar_mining_server terminating. Reason: {badarg,[{b64fast,encode,1,[{file,"/home/zzc/projs/arweave/_build/default/lib/b64fast/sr c/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_serialize,solution_to_json_struct,1,[{file,"/home/zzc/projs/a rweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_http_iface_client.erl"},{line,696}]},{ar_mining_server, post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line ,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}. Last message: {'$gen_cast',{prepare_and_post_solution,{mining_candidate ,not_set,not_set,not_set,{115792080403080871531728842960860526452649036571989637701808933585541008457727,115791205813783806231406193359937536394012070923692126229978523204812483330047},[],not_set,<<29,190,111,1 7,211,67,92,205,196,221,17,3,195,70,237,145,168,34,101,82,199,184,44,208,60,79,82,255,20,45,216,18>>,<<239,66,23,49,237,94,170,170,127,246,179,25,60,130,97,177,53,108,45,232,16,179,56,244,163,232,190,48,157,70, 8,1>>,<<255,255,251,142,150,150,176,122,11,97,174,47,90,151,124,200,38,137,47,211,154,255,91,168,210,196,110,24,240,94,8,112>>,<<51,99,44,225,60,73,36,115,251,135,102,245,21,125,73,139,120,28,155,23,65,91,192,2 48,228,218,147,24,247,198,55,57>>,<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,13 8>>,824815,2553,<<67,174,61,183,208,223,201,174,73,176,177,199,120,133,199,243,149,252,70,181,19,91,86,222,133,211,215,161,33,7,10,74>>,6,59,244809639960822,{poa,1,<<>>,<<>>,<<82,185,74,42,235,197,207,121,78,13 8,234,85,218,14,54,248,63,243,177,28,221,170,21,80,230,33,40,247,88,88,120,48,187,149,196,126,100,176,133,17,130,191,55,53,8,14,136,213,253,206,221,150,4,178,30,175,38,83,235,94,123,139,227,91,184,248,167,57,93 ,246,156,29,224,101,106,145,89,199,241,34,227,154,250,58,166,248,101,254,127,94,191,8,50,28,142,80,176,4,235,202,166,175,107,254,253,149,182,192,76,196,41,69,218,216,31,87,148,158,219,78,133,169,157,64,249,23,9 0,103,234,131,220,230,171,70,110,126,158,85,157,4,179,116,193,216,151,150,94,141,153,0,23,186,185,200,113,114,28,125,145,202,180,158,59,89,61,176,78,138,140,213,59,177,55,100,70,252,126,71,129,62,79,194,14,91,1 28,97,86,107,188,116,38,238,231,43,128,9,148,198,212,168,160,168,87,84,238,246,244,240,65,220,212,42,53,248,39,118,234,18,175,60,140,19,76,92,247,184,240,...>>,<<>>},<<58,98,106,217,158,220,9,3,112,163,62,176,1 52,102,102,136,206,196,247,184,93,3,164,184,171,202,55,25,34,71,101,106>>,<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,142,238, 37,41,188,72,39,146,26,25,226,75>>,{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74, 138>>,49850,824815},49850,59820499,1,<<"cm">>}}}. State: {state,false,#{{0,1} => ar_mining_worker_0_1,{1,1} => ar_mining_worker_1_1,{2,1} => ar_mining_worker_2_1,{3,1} => ar_mining_worker_3_1,{4,1} => ar_mining _worker_4_1,{5,1} => ar_mining_worker_5_1,{6,1} => ar_mining_worker_6_1,{7,1} => ar_mining_worker_7_1,{8,1} => ar_mining_worker_8_1,{9,1} => ar_mining_worker_9_1,{10,1} => ar_mining_worker_10_1,{11,1} => ar_min ing_worker_11_1,{12,1} => ar_mining_worker_12_1,{13,1} => ar_mining_worker_13_1,{14,1} => ar_mining_worker_14_1,{15,1} => ar_mining_worker_15_1,{16,1} => ar_mining_worker_16_1,{17,1} => ar_mining_worker_17_1,{1 8,1} => ar_mining_worker_18_1,{19,1} => ar_mining_worker_19_1,{20,1} => ar_mining_worker_20_1,{21,1} => ar_mining_worker_21_1,{22,1} => ar_mining_worker_22_1,{23,1} => ar_mining_worker_23_1,{24,1} => ar_mining_ worker_24_1,{25,1} => ar_mining_worker_25_1,{26,1} => ar_mining_worker_26_1,{27,1} => ar_mining_worker_27_1,{28,1} => ar_mining_worker_28_1,{29,1} => ar_mining_worker_29_1,{30,1} => ar_mining_worker_30_1},{set, 2,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112, 116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,138>>,49850,824815}],[],[],[],[],[],[{<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200, 172,218,31,17,142,238,37,41,188,72,39,146,26,25,226,75>>,49849,824815}],[]}}},#{{<<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,1 42,238,37,41,188,72,39,146,26,25,226,75>>,49849,824815} => <<203,116,17,213,187,63,181,135,84,100,19,127,147,165,183,125,20,214,149,107,196,89,93,105,28,219,110,175,167,88,214,227,137,175,94,136,143,36,80,140,1 04,40,109,33,2,214,243,88>>,{<<96,115,131,18,69,211,65,120,174,132,186,198,116,123,59,217,12,120,156,95,183,233,119,221,112,29,74,249,46,245,112,116,251,13,166,235,138,48,111,77,68,118,209,228,166,29,74,138>>,4 9850,824815} => <<62,72,58,241,142,127,80,140,99,121,90,171,40,1,186,151,188,122,90,180,98,74,75,44,131,196,230,2,115,176,179,200,172,218,31,17,142,238,37,41,188,72,39,146,26,25,226,75>>},{115792089236094550537 861482538254833984170781445250902909651388552218429789642,115792089115151706852620737965380520943349662626674451058838038438443144610458},37161,20000,#Ref<0.1654166057.2406219777.227728>,151066495197430,true,tr ue,1}. 2024-12-19T22:40:28.219529+08:00 [error] proc_lib:crash_report/4:525 crasher: initial call: ar_mining_server:init/1, pid: <0.2693.0>, registered_name: ar_mining_server, error: {badarg,[{b64fast,encode,1,[{file, "/home/zzc/projs/arweave/_build/default/lib/b64fast/src/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_seriali ze,solution_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_h ttp_iface_client.erl"},{line,696}]},{ar_mining_server,post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs /arweave/apps/arweave/src/ar_mining_server.erl"},{line,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}, ancestors: [ar_mi ning_sup,ar_sup,<0.853.0>], message_queue_len: 66, messages: [{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{11579208040308087153172884296086052645264903657198963770180893358554100 8457727,115791205813783806231406193359937536394012070923692126229978523204812483330047},[{...}|...],{...},...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{11579208040308087153 1728842960860526452649036571989637701808933585541008457727,...},[...],...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,not_set,{...},...}}},{'$gen_cast',{compute_h2_for_peer,{mining_ca ndidate,not_set,not_set,not_set,...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,not_set,...}}},{'$gen_cast',{compute_h2_for_peer,{mining_candidate,not_set,...}}},{'$gen_cast',...}|...], links : [<0.2661.0>], dictionary: [{zero_chunk,<<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...>>}], trap_exit: true, status: running, heap_size: 318187, stack_size: 29, reduc tions: 2114738769; neighbours: [] 2024-12-19T22:40:28.228414+08:00 [error] supervisor:do_restart/3:736 Supervisor: {local,ar_mining_sup}. Context: child_terminated. Reason: {badarg,[{b64fast,encode,1,[{file,"/home/zzc/projs/arweave/_build/defau lt/lib/b64fast/src/b64fast.erl"},{line,22}]},{ar_serialize,poa_to_json_struct,1,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1416}]},{ar_serialize,solution_to_json_struct,1,[{file," /home/zzc/projs/arweave/apps/arweave/src/ar_serialize.erl"},{line,1965}]},{ar_http_iface_client,post_partial_solution,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_http_iface_client.erl"},{line,696}]},{ ar_mining_server,post_solution,3,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_server.erl"},{line,903}]},{ar_mining_server,handle_cast,2,[{file,"/home/zzc/projs/arweave/apps/arweave/src/ar_mining_s erver.erl"},{line,226}]},{gen_server,try_dispatch,4,[{file,"gen_server.erl"},{line,695}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,771}]}]}. Offender: id=ar_mining_server,pid=<0.2693.0>. 2024-12-19T22:40:28.601657+08:00 [info] ar_mining_server:init/0:149 event: mining_server_init, packing: composite_M2Ms4TxJJHP7h2b1FX1Ji3gcmxdBW8D45NqTGPfGNzk.1, partitions: 31 2024-12-19T22:40:30.209708+08:00 [info] ar_mining_server:add_sessions/1:374 event: new_mining_session, session_key: {<<"YHODEkXTQXiuhLrGdHs72Qx4nF-36XfdcB1K-S71cHT7DabrijBvTUR20eSmHUqK">>,49850,824815} 2024-12-19T22:40:34.989017+08:00 [info] ar_mining_stats:log_report_lines/0:558

This uncaught error causes ar_mining_server to be terminated.
b64fast.encode
> ar_serialize.poa_to_json_struct
> ar_serialize.solution_to_json_struct
> ar_http_iface_client,post_partial_solution
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant