Litecoin

萊特幣守護程序沒有響應 API 呼叫

  • December 22, 2017

就在幾個小時之前,我在我的 ubuntu 伺服器上設置了比特幣守護程序並使用 API 對其進行了測試,它的響應非常好。現在我已經在同一台伺服器上安裝了 litecoin 守護程序,並使用複制了相同的 php 文件,並進行了一些語法更改,例如更改使用者名和密碼以及埠號,但它沒有響應任何 API 呼叫。

litecoin.conf 的內容是:

server=1
daemon=1
rpcuser=my_username
rpcpassword=mypassword
rpcport=9332

litecoin.php 的內容

<?php
include_once('jsonRPCClient.php');
$variable = $_GET['variable'];
$litecoin = new jsonRPCClient('http://my_user:my_password@127.0.0.1:9332/');
if($variable=='getnewaddress')
{
echo $litecoin->getnewaddress();
}
else if($variable=='getinfo')
{
print_r($litecoin->getinfo());
}
else
{
echo "hello";
}
?>

我在這裡做錯了什麼有什麼幫助嗎?

我試圖弄清楚為什麼 php 文件沒有拋出任何錯誤(如果有的話)然後我發現 php.ini 文件中的 error_reporting 在打開它後被關閉了我在瀏覽器上執行 litecoin.php 時出現以下錯誤:

警告:fopen(<http://…@myserveraddress.com:9332/>):打開流失敗:HTTP 請求失敗!HTTP/1.1 403 Forbidden in /var/www/jsonRPCClient.php on line 132

致命錯誤:在 /var/www/jsonRPCClient.php:140 中未擷取的異常“異常”和消息“無法連接到<http://myuser:mypassword@myserveraddress.com:9332/> ”堆棧跟踪:#0 /var/www /litecoin.php(12): jsonRPCClient->__call(‘getinfo’, Array) #1 /var/www/litecoin.php(12): jsonRPCClient->getinfo() #2 {main} 拋出 /var/www /jsonRPCClient.php 在第 140 行

有時會拋出此錯誤,因為在配置文件中傳遞了太多字元作為 rpcuser 或 rpcpassword 我已經通過減少 rpcuser 和密碼的長度並刪除特殊字元來解決這個問題

首先將此行添加到litecoin.conf

rpcallowip=127.0.0.1

然後確保您已將 litecoin 命令添加到您的路徑

sudo cp litecoind /usr/bin/litecoind

並且你啟動了萊特幣守護程序

litecoind -daemon

並測試

litecoind getinfo

如果一切正常,那麼 JSON RPC 應該可以正常工作。

如果這些都不起作用,請嘗試按照本指南設置客戶端。

還要確保您的usernamepassword在您的 PHP 中是一致的,litecoin.conf因為它們不在您的範例中。

引用自:https://bitcoin.stackexchange.com/questions/20457