Bitcoind
比特幣 RPC 估計martfee 參數鍵是否必要?
我正在嘗試使用 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。