1
0
Fork 0
mirror of https://github.com/ACINQ/eclair.git synced 2025-03-14 20:01:27 +01:00
eclair/docs/API.md
Richard Myers 553727cb22
Convert wiki pages in to files in the docs directory and general docs file cleanups ()
Created new files for pages that were in the wiki, but not already in the docs directory. Also made following fixes to  README.md and existing files in the docs directory:

* update bolt links to avoid redirect
* link to logging guide from logging section (README.md)
* fixed typo in Backup section and capitalization of Bitcoin Core (README.md)
* Alice does not need trampoline feature enabled (TrampolinePayments.md)
* link to 2021 edition of Trampoline PR (TrampolinePayments.md)
* fixed API examples and removed quotes from password (API.md)
* use --nodeIds for sendtoroute examples (TrampolinePayments.md and MultipartPayments.md)
* update CLI example 3 to use jq (Usage.md)
* fix typo in docs/FAQ.md
* updated Guide.md to point to all pages that are guides
2022-02-06 20:28:50 +01:00

1.5 KiB

API

Eclair can setup a JSON API on the eclair.api.port port set in the configuration. You first need to enable it:

eclair.api.enabled=true
eclair.api.password=changeit

🚨 Attention: Eclair's API should NOT be accessible from the outside world (similarly to Bitcoin Core API).

Payment notification

Eclair accepts websocket connection on ws://localhost:<port>/ws, and emits a message containing the payment hash of a payment when receiving a payment.

API calls

This API exposes all the necessary methods to read the current state of the node, open/close channels and send/receive payments. For the full documentation please visit https://acinq.github.io/eclair

Example: open a channel

Your node listens on 8081. You want to open a 140 mBTC channel with endurance.acinq.co on Testnet with a 30 mBTC push

1/ connect to the node with the URI:

curl -X POST \
  -u :api_password \
  -F uri="03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134@endurance.acinq.co:9735"  \
  http://127.0.0.1:8081/connect

2/ Open a channel with this node

curl -X POST \
  -u :api_password \
  -F nodeId=03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134 \
  -F fundingSatoshis=14000000 \
  http://127.0.0.1:8081/open

Feeling tired of writing all these curls? Good news, a CLI bash file is available. It uses this API to interact with your node. More information about eclair-cli is here.