mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-23 23:27:21 +01:00
Add destroy to BlockTemplate schema
This ensures that if a client no longer needs a block template, the node can clear its memory as soon as possible. A block template may hold on to transactions that are no longer in the mempool, so this can be significant.
This commit is contained in:
parent
85bcfeea23
commit
9aa50152c1
1 changed files with 10 additions and 9 deletions
|
@ -24,15 +24,16 @@ interface Mining $Proxy.wrap("interfaces::Mining") {
|
|||
}
|
||||
|
||||
interface BlockTemplate $Proxy.wrap("interfaces::BlockTemplate") {
|
||||
getBlockHeader @0 (context: Proxy.Context) -> (result: Data);
|
||||
getBlock @1 (context: Proxy.Context) -> (result: Data);
|
||||
getTxFees @2 (context: Proxy.Context) -> (result: List(Int64));
|
||||
getTxSigops @3 (context: Proxy.Context) -> (result: List(Int64));
|
||||
getCoinbaseTx @4 (context: Proxy.Context) -> (result: Data);
|
||||
getCoinbaseCommitment @5 (context: Proxy.Context) -> (result: Data);
|
||||
getWitnessCommitmentIndex @6 (context: Proxy.Context) -> (result: Int32);
|
||||
getCoinbaseMerklePath @7 (context: Proxy.Context) -> (result: List(Data));
|
||||
submitSolution@8 (context: Proxy.Context, version: UInt32, timestamp: UInt32, nonce: UInt32, coinbase :Data) -> (result: Bool);
|
||||
destroy @0 (context :Proxy.Context) -> ();
|
||||
getBlockHeader @1 (context: Proxy.Context) -> (result: Data);
|
||||
getBlock @2 (context: Proxy.Context) -> (result: Data);
|
||||
getTxFees @3 (context: Proxy.Context) -> (result: List(Int64));
|
||||
getTxSigops @4 (context: Proxy.Context) -> (result: List(Int64));
|
||||
getCoinbaseTx @5 (context: Proxy.Context) -> (result: Data);
|
||||
getCoinbaseCommitment @6 (context: Proxy.Context) -> (result: Data);
|
||||
getWitnessCommitmentIndex @7 (context: Proxy.Context) -> (result: Int32);
|
||||
getCoinbaseMerklePath @8 (context: Proxy.Context) -> (result: List(Data));
|
||||
submitSolution @9 (context: Proxy.Context, version: UInt32, timestamp: UInt32, nonce: UInt32, coinbase :Data) -> (result: Bool);
|
||||
}
|
||||
|
||||
struct BlockCreateOptions $Proxy.wrap("node::BlockCreateOptions") {
|
||||
|
|
Loading…
Add table
Reference in a new issue