Skip to content

Commit 7f253cf

Browse files
authored
Merge pull request #16569 from MinaProtocol/georgeee/no-staged-ledger-hash-in-rpc-no-debug-log
Do not compute hash for logging in RPC
2 parents 1daa6ed + 11dcba5 commit 7f253cf

File tree

3 files changed

+24
-34
lines changed

3 files changed

+24
-34
lines changed

src/lib/mina_intf/transition_frontier_components_intf.ml

+2-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,8 @@ module type Sync_handler_intf = sig
226226
-> Mina_ledger.Sync_ledger.Answer.t Or_error.t Deferred.t
227227

228228
val get_staged_ledger_aux_and_pending_coinbases_at_hash :
229-
frontier:transition_frontier
229+
logger:Logger.t
230+
-> frontier:transition_frontier
230231
-> State_hash.t
231232
-> ( Staged_ledger.Scan_state.t
232233
* Ledger_hash.t

src/lib/mina_networking/rpcs.ml

+12-28
Original file line numberDiff line numberDiff line change
@@ -293,35 +293,19 @@ module Get_staged_ledger_aux_and_pending_coinbases_at_hash = struct
293293
let hash = Envelope.Incoming.data request in
294294
let result =
295295
let%bind.Option frontier = get_transition_frontier () in
296-
Sync_handler.get_staged_ledger_aux_and_pending_coinbases_at_hash ~frontier
297-
hash
296+
Sync_handler.get_staged_ledger_aux_and_pending_coinbases_at_hash ~logger
297+
~frontier hash
298298
in
299-
let%map () =
300-
match result with
301-
| Some
302-
(scan_state, expected_merkle_root, pending_coinbases, _protocol_states)
303-
->
304-
let staged_ledger_hash =
305-
Staged_ledger_hash.of_aux_ledger_and_coinbase_hash
306-
(Staged_ledger.Scan_state.hash scan_state)
307-
expected_merkle_root pending_coinbases
308-
in
309-
[%log debug]
310-
~metadata:
311-
[ ( "staged_ledger_hash"
312-
, Staged_ledger_hash.to_yojson staged_ledger_hash )
313-
]
314-
"sending scan state and pending coinbase" ;
315-
Deferred.unit
316-
| None ->
317-
Trust_system.(
318-
record_envelope_sender trust_system logger
319-
(Envelope.Incoming.sender request)
320-
Actions.
321-
( Requested_unknown_item
322-
, Some (receipt_trust_action_message hash) ))
323-
in
324-
result
299+
match result with
300+
| None ->
301+
Trust_system.(
302+
record_envelope_sender trust_system logger
303+
(Envelope.Incoming.sender request)
304+
Actions.
305+
(Requested_unknown_item, Some (receipt_trust_action_message hash)))
306+
>>| const None
307+
| _ ->
308+
return result
325309

326310
let rate_limit_budget = (4, `Per Time.Span.minute)
327311

src/lib/sync_handler/sync_handler.ml

+10-5
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ module Make (Inputs : Inputs_intf) :
114114
in
115115
Sync_ledger.Any_ledger.Responder.answer_query responder query
116116

117-
let get_staged_ledger_aux_and_pending_coinbases_at_hash ~frontier state_hash =
117+
let get_staged_ledger_aux_and_pending_coinbases_at_hash ~logger ~frontier
118+
state_hash =
118119
let open Option.Let_syntax in
119120
let protocol_states scan_state =
120121
Staged_ledger.Scan_state.required_state_hashes scan_state
@@ -138,14 +139,18 @@ module Make (Inputs : Inputs_intf) :
138139
Transition_frontier.Breadcrumb.staged_ledger breadcrumb
139140
in
140141
let scan_state = Staged_ledger.scan_state staged_ledger in
141-
let merkle_root =
142-
Breadcrumb.staged_ledger_hash breadcrumb
143-
|> Staged_ledger_hash.ledger_hash
144-
in
142+
let staged_ledger_hash = Breadcrumb.staged_ledger_hash breadcrumb in
143+
let merkle_root = Staged_ledger_hash.ledger_hash staged_ledger_hash in
145144
let%map scan_state_protocol_states = protocol_states scan_state in
146145
let pending_coinbase =
147146
Staged_ledger.pending_coinbase_collection staged_ledger
148147
in
148+
[%log debug]
149+
~metadata:
150+
[ ( "staged_ledger_hash"
151+
, Staged_ledger_hash.to_yojson staged_ledger_hash )
152+
]
153+
"sending scan state and pending coinbase" ;
149154
(scan_state, merkle_root, pending_coinbase, scan_state_protocol_states)
150155
with
151156
| Some res ->

0 commit comments

Comments
 (0)