Btcpayserver

提供: ArchWiki
ナビゲーションに移動 検索に移動

BTCPayServer は、MIT ライセンスの下でライセンスされた暗号通貨のためのオープンソースの支払い処理者です。Bitcoin はネイティブでサポートされていますが、他の暗号通貨は拡張機能を介してサポートされています。このソフトウェアは C# で書かれており、ウェブブラウザ経由でアクセスされます。プロジェクトの主な考え方は、支払先に仲介者なしで支払いを完全にコントロールすることです。

インストール

btcpayserverAUR パッケージを インストール してください。

設定

Bitcoin

BTCPayServer は Bitcoin ノードと RPC を介して通信します。そのため、これらの値を設定する必要があります。/etc/bitcoin/bitcoin.conf を編集し、rpcuser=rpcpassword= を設定します。さらに、whitelist=127.0.0.1 でホワイトリストを定義する必要があります。

ノート: Bitcoin は数百 GiB のディスクスペースが必要です。剪定ノードを実行することもできます。これは、/etc/bitcoin/bitcoin.conf 内の prune=550 のコメントを解除することで行われます。

任意の設定

ライトニングネットワークの使用は任意です。ライトニング接続文字列に関する情報は、こちらで見つかります。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