askrene-bias-node

askrene-bias-node -- Command to apply a manual bias to a node in a layer

SYNOPSIS

askrene-bias-node layer node direction bias [description] [relative]

DESCRIPTION

Command added in v25.12.

The askrene-bias-node RPC command tells askrene to favor or disfavor all outgoing or incoming channels of a node when considering them for routing.

  • layer (string): The name of the layer to apply this bias to.
  • node (pubkey): The node to which this bias applies. It does not need to exist.
  • direction (string): Either in or out to specify if the bias applies to incoming or outgoing channels with respect to this node.
  • bias (integer): The bias, positive being good and negative being bad (0 being no bias). Useful values are +/-1 through +/-10, though -100 through +100 are possible values.
  • description (string, optional): Description/annotation to display in askrene-listlayers(7)
  • relative (boolean, optional): The bias will be added to the previous value. The default is False.

RETURN VALUE

On success, an object containing node_biases is returned. It is an array of objects, where each object contains:

  • layer (string): The name of the layer this bias applies to.
  • node (pubkey): The id of the biased node.
  • in_bias (integer): The bias (-100 to +100) on incoming channels.
  • out_bias (integer): The bias (-100 to +100) on outgoing channels.
  • timestamp (u64): The UNIX timestamp when this bias was created or last updated.
  • description (string, optional): A human readable annotation.

AUTHOR

Lagrange [email protected] is mainly responsible.

SEE ALSO

lightning-askrene-bias-channel(7), lightning-getroutes(7), lightning-askrene-disable-node(7), lightning-askrene-create-channel(7), lightning-askrene-listlayers(7), lightning-askrene-age(7)

RESOURCES

Main web site: https://github.com/ElementsProject/lightning

EXAMPLES

Example 1:

Request:

lightning-cli askrene-bias-node -k "layer"="test_layers" "node"="nodeid030303030303030303030303030303030303030303030303030303030303" "direction"="out" "bias"=1
{
  "id": "example:askrene-bias-node#1",
  "method": "askrene-bias-node",
  "params": {
    "layer": "test_layers",
    "node": "nodeid030303030303030303030303030303030303030303030303030303030303",
    "direction": "out",
    "bias": 1
  }
}

Response:

{
  "node_biases": [
    {
      "layer": "test_layers",
      "node": "nodeid030303030303030303030303030303030303030303030303030303030303",
      "in_bias": 0,
      "out_bias": 1
    }
  ]
}

Example 2:

Request:

lightning-cli askrene-bias-node "test_layers" "nodeid030303030303030303030303030303030303030303030303030303030303" "out" "-5" "this node is unreliable"
{
  "id": "example:askrene-bias-node#2",
  "method": "askrene-bias-node",
  "params": [
    "test_layers",
    "nodeid030303030303030303030303030303030303030303030303030303030303",
    "out",
    -5,
    "this node is unreliable"
  ]
}

Response:

{
  "node_biases": [
    {
      "layer": "test_layers",
      "node": "nodeid030303030303030303030303030303030303030303030303030303030303",
      "description": "this is node is unreliable",
      "in_bias": 0,
      "out_bias": -5
    }
  ]
}

Core Lightning is Blockstream's open-source implementation of the Lightning Network optimised for performance. It is highly customizable through modular expandability.

© 2023 Core Lightning
All rights reserved.

X Twitter Logo Streamline Icon: https://streamlinehq.com

X

The official Core Lightning X(Twitter) handle to follow project updates and announcements.

Github Logo 2 Streamline Icon: https://streamlinehq.com

Github

Github repository for source code, issues, and contributions. Visit our project here to explore or contibute.

Telegram

Community-driven telegram group where most of the node operators hang out. Go to https://t.me/lightningd to join.

Discord

Community-driven discord server where the devs flock together. Go to https://discord.gg/V6ay9yNhBQ to join.