MCPcopy Create free account
hub / github.com/ElementsProject/lightning / load_node_bias

Function load_node_bias

plugins/askrene/layer.c:657–686  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

655}
656
657static void load_node_bias(struct plugin *plugin,
658 struct layer *layer,
659 const u8 **cursor,
660 size_t *len)
661{
662 struct node_id node;
663 const char *description;
664 s8 in_bias, out_bias;
665 u64 timestamp;
666 const struct node_bias *bias;
667
668 if (fromwire_dstore_node_bias(tmpctx, cursor, len,
669 &node,
670 &description,
671 &in_bias,
672 &out_bias,
673 &timestamp)) {
674 set_node_bias(layer, &node, description, in_bias,
675 /* relative = */ false,
676 /* out dir = */ false, timestamp);
677 bias = set_node_bias(layer, &node, description, out_bias,
678 /* relative = */ false,
679 /* out dir = */ true, timestamp);
680
681 if (bias->in_bias == 0 && bias->out_bias == 0) {
682 node_bias_hash_del(layer->node_biases, bias);
683 bias = tal_free(bias);
684 }
685 }
686}
687
688static void save_disabled_node(struct layer *layer, const struct node_id *node)
689{

Callers 1

populate_layerFunction · 0.85

Calls 3

set_node_biasFunction · 0.85
tal_freeFunction · 0.85

Tested by

no test coverage detected