public byte[] SaveNodes()
{
var details = new BEncodedList();
MainLoop.QueueWait(() =>
{
foreach (var bucket in RoutingTable.Buckets)
{
foreach (var node in bucket.Nodes)
if (node.State != NodeState.Bad)
details.Add(node.CompactNode());
if (bucket.Replacement != null)
if (bucket.Replacement.State != NodeState.Bad)
details.Add(bucket.Replacement.CompactNode());
}
});
return details.Encode();
}