Bitcoind

比特幣 RPC 估計martfee 參數鍵是否必要?

  • September 19, 2019

我正在嘗試使用 PHP RPC Wrapper 連接到 bitcoind 以進行 RPC API 呼叫,更具體地說是estimatesmartfee。

我的問題是,我需要指定參數鍵,還是只指定值?

例如,以下僅包含值

public function getSmartFeeEstimate($blocks)
{
   $command = new \Nbobtc\Command\Command('estimatesmartfee', [$blocks, 'CONSERVATIVE']);
   $response = $this->client->sendCommand($command);
   $contents = $response->getBody()->getContents();

   return $contents;
}

還是我也需要指定鍵,例如…

public function getSmartFeeEstimate($blocks)
{
   $command = new \Nbobtc\Command\Command('estimatesmartfee', ['conf_target' => $blocks, 'estimate_mode' => 'CONSERVATIVE']);
   $response = $this->client->sendCommand($command);
   $contents = $response->getBody()->getContents();

   return $contents;
}

通常我會嘗試每一個,看看函式返回什麼,但是,我處於 regtest 模式,並且它為兩者返回相同的東西,這讓我相信它忽略了參數,只是告訴我它不起作用.. .

{"result":{"errors":["Insufficient data or no feerate found"],"blocks":2},"error":null,"id":null}

它不起作用,因為它沒有足夠的數據來給你一個合理的估計。

您將需要在網路上持續一段時間的穩定交易率。在 regtest 上,這意味著您需要模擬這些交易,因為沒有網路可以提供它們。

在 testnet 或 mainnet 上更容易看到estimatesmartfee。

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