3232import uniresolver .driver .did .btc1 .util .DIDDocumentUtil ;
3333import uniresolver .driver .did .btc1 .util .HexUtil ;
3434import uniresolver .driver .did .btc1 .util .JSONPatchUtil ;
35- import uniresolver .driver .did .btc1 .util .RecordUtil ;
3635
3736import java .net .URI ;
3837import java .nio .charset .StandardCharsets ;
@@ -290,9 +289,6 @@ private List<BeaconSignal> findNextSignals(Integer contemporaryBlockheight, List
290289
291290 // For each beacon in beacons:
292291
293- Map <Integer , Object > didDocumentMetadataNextSignals = (Map <Integer , Object >) didDocumentMetadata .computeIfAbsent ("nextSignals" , x -> new LinkedHashMap <>());
294- Map <String , Object > didDocumentMetadataNextSignalsContemporaryBlockHeight = (Map <String , Object >) didDocumentMetadataNextSignals .computeIfAbsent (contemporaryBlockheight , x -> new LinkedHashMap <>());
295-
296292 for (Beacon beacon : beacons ) {
297293
298294 if (log .isDebugEnabled ()) log .debug ("Processing beacon: " + beacon );
@@ -313,11 +309,6 @@ private List<BeaconSignal> findNextSignals(Integer contemporaryBlockheight, List
313309
314310 beaconSpends = beaconSpends .stream ().filter (tx -> PATTERN_TXOUT .matcher (tx .txOuts ().getLast ().asm ()).matches ()).toList ();
315311
316- List <Map <String , Object >> didDocumentMetadataBeaconSpends = (List <Map <String , Object >>) didDocumentMetadataNextSignalsContemporaryBlockHeight .computeIfAbsent ("beaconSpends" , x -> new ArrayList <>());
317- didDocumentMetadataBeaconSpends .add (Map .of (
318- "beacon" , RecordUtil .toMap (beacon ),
319- "beaconSpends" , beaconSpends .stream ().map (RecordUtil ::toMap ).toList ()));
320-
321312 // For each of the filtered beaconSpends push the following beaconSignal object onto the signals array.
322313
323314 for (Tx beaconSpend : beaconSpends ) {
@@ -332,11 +323,15 @@ private List<BeaconSignal> findNextSignals(Integer contemporaryBlockheight, List
332323 beaconSpendsBlocks .get (beaconSpend ).blockTime ());
333324
334325 beaconSignals .add (beaconSignal );
326+
327+ List <Map <String , Object >> didDocumentMetadataSignals = (List <Map <String , Object >>) didDocumentMetadata .computeIfAbsent ("signals" , x -> new ArrayList <>());
328+ Map <String , Object > didDocumentMetadataSignal = new LinkedHashMap <>();
329+ didDocumentMetadataSignals .add (didDocumentMetadataSignal );
330+ didDocumentMetadataSignal .put ("signalId" , beaconSpend .txId ());
331+ didDocumentMetadataSignal .put ("blockheight" , beaconSpendsBlocks .get (beaconSpend ).blockHeight ());
335332 }
336333 }
337334
338- didDocumentMetadataNextSignalsContemporaryBlockHeight .put ("beaconSignals" , beaconSignals .stream ().map (RecordUtil ::toMap ).toList ());
339-
340335 // If signals is empty, return signals.
341336
342337 if (beaconSignals .isEmpty ()) return beaconSignals ;
@@ -350,9 +345,6 @@ private List<BeaconSignal> findNextSignals(Integer contemporaryBlockheight, List
350345 Integer lowestBlockHeight = orderedBeaconSignals .getFirst ().blockheight ();
351346 List <BeaconSignal > nextSignals = orderedBeaconSignals .stream ().filter (x -> Objects .equals (x .blockheight (), lowestBlockHeight )).toList ();
352347
353- didDocumentMetadataNextSignalsContemporaryBlockHeight .put ("lowestBlockHeight" , lowestBlockHeight );
354- didDocumentMetadataNextSignalsContemporaryBlockHeight .put ("nextSignals" , nextSignals .stream ().map (RecordUtil ::toMap ).toList ());
355-
356348 // Return nextSignals.
357349
358350 if (log .isDebugEnabled ()) log .debug ("findNextSignals: " + nextSignals );
0 commit comments