Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions stackslib/src/chainstate/stacks/db/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -661,9 +661,9 @@ const CHAINSTATE_INITIAL_SCHEMA: &[&str] = &[
tx_merkle_root TEXT NOT NULL,
state_index_root TEXT NOT NULL,
microblock_pubkey_hash TEXT NOT NULL,

block_hash TEXT NOT NULL, -- NOTE: this is *not* unique, since two burn chain forks can commit to the same Stacks block.
index_block_hash TEXT UNIQUE NOT NULL, -- NOTE: this is the hash of the block hash and consensus hash of the burn block that selected it,
index_block_hash TEXT UNIQUE NOT NULL, -- NOTE: this is the hash of the block hash and consensus hash of the burn block that selected it,
-- and is guaranteed to be globally unique (across all Stacks forks and across all PoX forks).
-- index_block_hash is the block hash fed into the MARF index.

Expand Down Expand Up @@ -698,7 +698,7 @@ const CHAINSTATE_INITIAL_SCHEMA: &[&str] = &[
burnchain_commit_burn INT NOT NULL,
burnchain_sortition_burn INT NOT NULL,
miner INT NOT NULL,

-- internal use
stacks_block_height INTEGER NOT NULL,
index_block_hash TEXT NOT NULL, -- NOTE: can't enforce UNIQUE here, because there will be multiple entries per block
Expand Down Expand Up @@ -799,7 +799,7 @@ const CHAINSTATE_SCHEMA_3: &[&str] = &[
-- * one that records the coinbase, anchored tx fee, and confirmed streamed tx fees, and
-- * one that records only the produced streamed tx fees.
-- The latter is determined once this block's stream gets subsequently confirmed.
-- You query this table by passing both the parent and the child block hashes, since both the
-- You query this table by passing both the parent and the child block hashes, since both the
-- parent and child blocks determine the full reward for the parent block.
CREATE TABLE matured_rewards(
address TEXT NOT NULL, -- address of the miner who produced the block
Expand All @@ -810,7 +810,7 @@ const CHAINSTATE_SCHEMA_3: &[&str] = &[
tx_fees_streamed_confirmed TEXT NOT NULL,
tx_fees_streamed_produced TEXT NOT NULL,

-- fork identifier
-- fork identifier
child_index_block_hash TEXT NOT NULL,
parent_index_block_hash TEXT NOT NULL,

Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/callreadonly.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ use crate::net::http::{
HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -307,8 +307,7 @@ impl RPCRequestHandler for RPCCallReadOnlyRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/fastcallreadonly.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ use crate::net::http::{
HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -312,8 +312,7 @@ impl RPCRequestHandler for RPCFastCallReadOnlyRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
1 change: 0 additions & 1 deletion stackslib/src/net/api/get_tenures_fork_info.rs
Original file line number Diff line number Diff line change
Expand Up @@ -304,7 +304,6 @@ impl RPCRequestHandler for GetTenuresForkInfo {
None,
HttpContentType::JSON,
);

Ok((
resp_preamble,
HttpResponseContents::try_from_json(&tenures)?,
Expand Down
6 changes: 2 additions & 4 deletions stackslib/src/net/api/getaccount.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -219,8 +218,7 @@ impl RPCRequestHandler for RPCGetAccountRequestHandler {
.map_err(NetError::from);
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&account)?;
Ok((preamble, body))
}
Expand Down
7 changes: 2 additions & 5 deletions stackslib/src/net/api/getattachment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@ use crate::net::http::{
parse_json, Error, HttpNotFound, HttpRequest, HttpRequestContents, HttpRequestPreamble,
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
HttpPreambleExtensions, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::httpcore::{RPCRequestHandler, StacksHttpRequest, StacksHttpResponse};
use crate::net::{Error as NetError, StacksNodeState};

#[derive(Clone)]
Expand Down Expand Up @@ -126,8 +124,7 @@ impl RPCRequestHandler for RPCGetAttachmentRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&attachment)?;
Ok((preamble, body))
}
Expand Down
7 changes: 2 additions & 5 deletions stackslib/src/net/api/getattachmentsinv.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,7 @@ use crate::net::http::{
HttpRequestPreamble, HttpResponse, HttpResponseContents, HttpResponsePayload,
HttpResponsePreamble,
};
use crate::net::httpcore::{
HttpPreambleExtensions, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::httpcore::{RPCRequestHandler, StacksHttpRequest, StacksHttpResponse};
use crate::net::{Error as NetError, StacksNodeState};

#[derive(Clone)]
Expand Down Expand Up @@ -214,8 +212,7 @@ impl RPCRequestHandler for RPCGetAttachmentsInvRequestHandler {
pages,
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&content)?;
Ok((preamble, body))
}
Expand Down
1 change: 0 additions & 1 deletion stackslib/src/net/api/getblock.rs
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ impl RPCRequestHandler for RPCBlocksRequestHandler {
None,
HttpContentType::Bytes,
);

Ok((
resp_preamble,
HttpResponseContents::from_stream(Box::new(stream)),
Expand Down
1 change: 0 additions & 1 deletion stackslib/src/net/api/getblock_v3.rs
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,6 @@ impl RPCRequestHandler for RPCNakamotoBlockRequestHandler {
None,
HttpContentType::Bytes,
);

Ok((
resp_preamble,
HttpResponseContents::from_stream(Box::new(stream)),
Expand Down
3 changes: 1 addition & 2 deletions stackslib/src/net/api/getblockbyheight.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ use crate::net::http::{
HttpResponsePreamble, HttpServerError,
};
use crate::net::httpcore::{
HttpRequestContentsExtensions, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -179,7 +179,6 @@ impl RPCRequestHandler for RPCNakamotoBlockByHeightRequestHandler {
None,
HttpContentType::Bytes,
);

Ok((
resp_preamble,
HttpResponseContents::from_stream(Box::new(stream)),
Expand Down
6 changes: 2 additions & 4 deletions stackslib/src/net/api/getclaritymarfvalue.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -168,8 +167,7 @@ impl RPCRequestHandler for RPCGetClarityMarfRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getclaritymetadata.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -221,8 +221,7 @@ impl RPCRequestHandler for RPCGetClarityMetadataRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getconstantval.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -168,8 +168,7 @@ impl RPCRequestHandler for RPCGetConstantValRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getcontractabi.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -148,8 +148,7 @@ impl RPCRequestHandler for RPCGetContractAbiRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getcontractsrc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -175,8 +175,7 @@ impl RPCRequestHandler for RPCGetContractSrcRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getdatavar.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -186,8 +186,7 @@ impl RPCRequestHandler for RPCGetDataVarRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
3 changes: 1 addition & 2 deletions stackslib/src/net/api/getheaders.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use crate::net::http::{
HttpResponsePayload, HttpResponsePreamble, HttpServerError,
};
use crate::net::httpcore::{
request, HttpRequestContentsExtensions, RPCRequestHandler, StacksHttpRequest,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest, MAX_HEADERS};
Expand Down Expand Up @@ -203,7 +203,6 @@ impl RPCRequestHandler for RPCHeadersRequestHandler {
None,
HttpContentType::JSON,
);

Ok((
resp_preamble,
HttpResponseContents::from_stream(Box::new(stream)),
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getinfo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ use crate::net::http::{
HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
HttpPreambleExtensions, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
HttpPreambleExtensions as _, RPCRequestHandler, StacksHttpRequest, StacksHttpResponse,
};
use crate::net::p2p::PeerNetwork;
use crate::net::{Error as NetError, StacksNodeState};
Expand Down Expand Up @@ -233,8 +233,7 @@ impl RPCRequestHandler for RPCPeerInfoRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&rpc_peer_info)?;
Ok((preamble, body))
}
Expand All @@ -254,7 +253,7 @@ impl HttpResponse for RPCPeerInfoRequestHandler {

impl StacksHttpRequest {
/// Make a new getinfo request to this endpoint
pub fn new_getinfo(host: PeerHost, stacks_height: Option<u32>) -> StacksHttpRequest {
pub fn new_getinfo(host: PeerHost, stacks_height: Option<u64>) -> StacksHttpRequest {
let mut req = StacksHttpRequest::new_for_peer(
host,
"GET".into(),
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getistraitimplemented.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ use crate::net::http::{
HttpResponse, HttpResponseContents, HttpResponsePayload, HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -198,8 +198,7 @@ impl RPCRequestHandler for RPCGetIsTraitImplementedRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
7 changes: 3 additions & 4 deletions stackslib/src/net/api/getmapentry.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ use crate::net::http::{
HttpResponsePreamble,
};
use crate::net::httpcore::{
request, HttpPreambleExtensions, HttpRequestContentsExtensions, RPCRequestHandler,
StacksHttpRequest, StacksHttpResponse,
request, HttpRequestContentsExtensions as _, RPCRequestHandler, StacksHttpRequest,
StacksHttpResponse,
};
use crate::net::{Error as NetError, StacksNodeState, TipRequest};

Expand Down Expand Up @@ -212,8 +212,7 @@ impl RPCRequestHandler for RPCGetMapEntryRequestHandler {
}
};

let mut preamble = HttpResponsePreamble::ok_json(&preamble);
preamble.set_canonical_stacks_tip_height(Some(node.canonical_stacks_tip_height()));
let preamble = HttpResponsePreamble::ok_json(&preamble);
let body = HttpResponseContents::try_from_json(&data_resp)?;
Ok((preamble, body))
}
Expand Down
Loading