Btcpayserver
BTCPayServer は、MIT ライセンスの下でライセンスされた暗号通貨のためのオープンソースの支払い処理者です。Bitcoin はネイティブでサポートされていますが、他の暗号通貨は拡張機能を介してサポートされています。このソフトウェアは C# で書かれており、ウェブブラウザ経由でアクセスされます。プロジェクトの主な考え方は、支払先に仲介者なしで支払いを完全にコントロールすることです。
目次
インストール
btcpayserverAUR パッケージを インストール してください。
設定
Bitcoin
BTCPayServer は Bitcoin ノードと RPC を介して通信します。そのため、これらの値を設定する必要があります。/etc/bitcoin/bitcoin.conf
を編集し、rpcuser=
と rpcpassword=
を設定します。さらに、whitelist=127.0.0.1
でホワイトリストを定義する必要があります。
任意の設定
ライトニングネットワークの使用は任意です。ライトニング接続文字列に関する情報は、こちらで見つかります。1 つのライトニング実装を選択してください。
LND
lnd
を実行して、プライベートキーを生成します。次に、lncli create
を実行して必要なウォレットを作成するか、既存のものを復元します。/etc/bitcoin/bitcoin.conf
を編集し、次の設定を追加します。
zmqpubrawblock=tcp://127.0.0.1:28332 zmqpubrawtx=tcp://127.0.0.1:28333
使用方法
bitcoind.service
を 起動/有効化 してください。
ライトニング
コアライトニング
lightningd --bitcoin-rpcpassword "${bitcoin_rpc_password}" --bitcoin-rpcuser "${USER}" --log-level info --network bitcoin --rpc-file "${XDG_STATE_HOME}"/lightning/lightning-rpc
LND
lnd --bitcoin.active --bitcoin.mainnet --bitcoin.node bitcoind --bitcoind.rpcpass "${bitcoin_rpc_password}" --bitcoind.rpcuser "${USER}" --bitcoind.zmqpubrawblock tcp://127.0.0.1:28332 --bitcoind.zmqpubrawtx tcp://127.0.0.1:28333 --externalip localhost
lncli unlock
NBXplorer
nbxplorer --btcrpcpassword "${bitcoin_rpc_password}" --btcrpcuser "${USER}" -d "${XDG_DATA_HOME}"/nbxplorer/ --postgres "User ID=\"${USER}\";Password=\"${postgresql_password}\";Host=localhost;Port=5432;Database=nbxplorer;"
BTCPayServer
ライトニングノードを実行していない場合、--btclightning
オプションをスキップしてください。
With Core Lightning
btcpayserver --btclightning type=clightning;unix://"${XDG_STATE_HOME}"/lightning/lightning-rpc -d "${XDG_DATA_HOME}"/btcpayserver/ --explorerpostgres "User ID=\"${USER}\";Password=\"${postgresql_password}\";Host=localhost;Port=5432;Database=nbxplorer;\" --sqlitefile btcpayserver.db
With LND
btcpayserver --btclightning type=lnd-rest;server=https://127.0.0.1:8080/;macaroonfilepath=/home/"${USER}"/.lnd/data/chain/bitcoin/mainnet/admin.macaroon;certthumbprint="$(openssl x509 -noout -fingerprint -sha256 -in ~/.lnd/tls.cert | sed -e "s/.*=//;s/://g")" -d "${XDG_DATA_HOME}\"/btcpayserver/ --explorerpostgres "UserID=\"${USER}\";Password=${postgresql_password};Host=localhost;Port=5432;Database=nbxplorer;\" --sqlitefile btcpayserver.db