Crates.io | cdk-phoenixd |
lib.rs | cdk-phoenixd |
version | |
source | src |
created_at | 2024-08-31 19:10:41.447213 |
updated_at | 2024-11-19 10:30:35.327703 |
description | CDK ln backend for phoenixd |
homepage | https://github.com/cashubtc/cdk |
repository | https://github.com/cashubtc/cdk.git |
max_upload_size | |
id | 1359148 |
Cargo.toml error: | TOML parse error at line 19, column 1 | 19 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
The phoenixd
node is included in the cdk and needs to be run separately.
Get started here: Phoenixd Server Documentation
By default, phoenixd
will run with auto-liquidity enabled. While this simplifies channel management, it makes fees non-deterministic, which is not recommended for most scenarios. However, it is necessary to start with auto-liquidity enabled in order to open a channel and get started.
Start the node with auto-liquidity enabled as documented by Phoenixd:
./phoenixd
Note: By default the
auto-liquidity
will open a channel of 2m sats depending on the size of mint you plan to run you may want to increase this by setting the--auto-liquidity
flag to5m
or10m
.
Once the node is running, create an invoice using the phoenixd-cli to fund your node. A portion of this deposit will go to ACINQ as a fee for the provided liquidity, and a portion will cover the mining fee. These two fees cannot be refunded or withdrawn from the node. More on fees can be found here. The remainder will stay as the node balance and can be withdrawn later.
./phoenix-cli createinvoice \
--description "Fund Node" \
--amountSat xxxxx
Note: The amount above should be set depending on the size of the mint you would like to run as it will determine the size of the channel and amount of liquidity.
After paying the invoice view that a channel has been opened.
./phoenix-cli listchannels
auto-liquidity
Now that the node has a channel, it is recommended to stop the node and restart it without auto-liquidity. This will prevent phoenixd from opening new channels and incurring additional fees.
./phoenixd --auto-liquidity off
Once the node is running following the cashu-mintd to start the mint. by default the api_url
will be http://127.0.0.1:9740
and the api_password
can be found in ~/.phoenix/phoenix.conf
these will need to be set in the cdk-mintd
config file.