You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
// Copyright (c) 2017 The Bitcoin Core developers |
|
// Distributed under the MIT software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#ifndef BITCOIN_RPC_BLOCKCHAIN_H |
|
#define BITCOIN_RPC_BLOCKCHAIN_H |
|
|
|
class CBlock; |
|
class CBlockIndex; |
|
class CScript; |
|
class CTransaction; |
|
class uint256; |
|
class UniValue; |
|
|
|
/** |
|
* Get the difficulty of the net wrt to the given block index, or the chain tip if |
|
* not provided. |
|
* |
|
* @return A floating point number that is a multiple of the main net minimum |
|
* difficulty (4295032833 hashes). |
|
*/ |
|
double GetDifficulty(const CBlockIndex* blockindex = nullptr); |
|
|
|
/** Callback for when block tip changed. */ |
|
void RPCNotifyBlockChange(bool ibd, const CBlockIndex *); |
|
|
|
/** Block description to JSON */ |
|
UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool txDetails = false); |
|
|
|
/** Mempool information to JSON */ |
|
UniValue mempoolInfoToJSON(); |
|
|
|
/** Mempool to JSON */ |
|
UniValue mempoolToJSON(bool fVerbose = false); |
|
|
|
/** Block header to JSON */ |
|
UniValue blockheaderToJSON(const CBlockIndex* blockindex); |
|
|
|
#endif |
|
|
|
|