File tree Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Expand file tree Collapse file tree 1 file changed +3
-9
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import (
20
20
"context"
21
21
"errors"
22
22
"fmt"
23
+ "maps"
23
24
"math"
24
25
"net"
25
26
"sync"
@@ -215,10 +216,7 @@ func (sn *SimNode) ServeRPC(conn *websocket.Conn) error {
215
216
// simulation_snapshot RPC method
216
217
func (sn * SimNode ) Snapshots () (map [string ][]byte , error ) {
217
218
sn .lock .RLock ()
218
- services := make (map [string ]node.Lifecycle , len (sn .running ))
219
- for name , service := range sn .running {
220
- services [name ] = service
221
- }
219
+ services := maps .Clone (sn .running )
222
220
sn .lock .RUnlock ()
223
221
if len (services ) == 0 {
224
222
return nil , errors .New ("no running services" )
@@ -315,11 +313,7 @@ func (sn *SimNode) Services() []node.Lifecycle {
315
313
func (sn * SimNode ) ServiceMap () map [string ]node.Lifecycle {
316
314
sn .lock .RLock ()
317
315
defer sn .lock .RUnlock ()
318
- services := make (map [string ]node.Lifecycle , len (sn .running ))
319
- for name , service := range sn .running {
320
- services [name ] = service
321
- }
322
- return services
316
+ return maps .Clone (sn .running )
323
317
}
324
318
325
319
// Server returns the underlying p2p.Server
You can’t perform that action at this time.
0 commit comments