Skip to content

Commit 2500856

Browse files
committed
fix: Varoius fixes so that /v3/signer/ endpoint works now
1 parent 99f40cf commit 2500856

File tree

5 files changed

+15
-24
lines changed

5 files changed

+15
-24
lines changed

stackslib/src/chainstate/nakamoto/mod.rs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3305,16 +3305,7 @@ impl NakamotoChainState {
33053305
"SELECT blocks_signed FROM signer_stats WHERE public_key = ?1 AND reward_cycle = ?2";
33063306
let params = params![serde_json::to_string(&signer_pubkey).unwrap(), reward_cycle];
33073307
chainstate_db
3308-
.query_row(sql, params, |row| {
3309-
let value: String = row.get(2)?;
3310-
value.parse::<u64>().map_err(|e| {
3311-
rusqlite::Error::FromSqlConversionFailure(
3312-
size_of::<u64>(),
3313-
rusqlite::types::Type::Integer,
3314-
e.into(),
3315-
)
3316-
})
3317-
})
3308+
.query_row(sql, params, |row| row.get("blocks_signed"))
33183309
.optional()
33193310
.map(Option::unwrap_or_default) // It's fine to map `NONE` to `0`, because it's impossible to have `Some(0)`
33203311
.map_err(ChainstateError::from)

stackslib/src/chainstate/stacks/db/mod.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -298,14 +298,14 @@ impl DBConfig {
298298
});
299299
match epoch_id {
300300
StacksEpochId::Epoch10 => true,
301-
StacksEpochId::Epoch20 => version_u32 >= 1 && version_u32 <= 6,
302-
StacksEpochId::Epoch2_05 => version_u32 >= 2 && version_u32 <= 6,
303-
StacksEpochId::Epoch21 => version_u32 >= 3 && version_u32 <= 6,
304-
StacksEpochId::Epoch22 => version_u32 >= 3 && version_u32 <= 6,
305-
StacksEpochId::Epoch23 => version_u32 >= 3 && version_u32 <= 6,
306-
StacksEpochId::Epoch24 => version_u32 >= 3 && version_u32 <= 6,
307-
StacksEpochId::Epoch25 => version_u32 >= 3 && version_u32 <= 6,
308-
StacksEpochId::Epoch30 => version_u32 >= 3 && version_u32 <= 6,
301+
StacksEpochId::Epoch20 => version_u32 >= 1 && version_u32 <= 7,
302+
StacksEpochId::Epoch2_05 => version_u32 >= 2 && version_u32 <= 7,
303+
StacksEpochId::Epoch21 => version_u32 >= 3 && version_u32 <= 7,
304+
StacksEpochId::Epoch22 => version_u32 >= 3 && version_u32 <= 7,
305+
StacksEpochId::Epoch23 => version_u32 >= 3 && version_u32 <= 7,
306+
StacksEpochId::Epoch24 => version_u32 >= 3 && version_u32 <= 7,
307+
StacksEpochId::Epoch25 => version_u32 >= 3 && version_u32 <= 7,
308+
StacksEpochId::Epoch30 => version_u32 >= 3 && version_u32 <= 7,
309309
}
310310
}
311311
}

stackslib/src/net/api/getsigner.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,8 @@ impl HttpRequest for GetSignerRequestHandler {
6161
}
6262

6363
fn path_regex(&self) -> Regex {
64-
Regex::new(
65-
r#"^/v3/stacker_set/(?P<signer_pubkey>[0-9a-f]{66})/(?P<cycle_num>[0-9]{1,10})$"#,
66-
)
67-
.unwrap()
64+
Regex::new(r#"^/v3/signer/(?P<signer_pubkey>[0-9a-f]{66})/(?P<cycle_num>[0-9]{1,10})$"#)
65+
.unwrap()
6866
}
6967

7068
fn metrics_identifier(&self) -> &str {

stackslib/src/net/api/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ impl StacksHttp {
125125
self.register_rpc_endpoint(
126126
gettransaction_unconfirmed::RPCGetTransactionUnconfirmedRequestHandler::new(),
127127
);
128+
self.register_rpc_endpoint(getsigner::GetSignerRequestHandler::default());
128129
self.register_rpc_endpoint(
129130
liststackerdbreplicas::RPCListStackerDBReplicasRequestHandler::new(),
130131
);

testnet/stacks-node/src/tests/nakamoto_integrations.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7983,14 +7983,15 @@ fn v3_signer_api_endpoint() {
79837983
let http_origin = format!("http://{}", &conf.node.rpc_bind);
79847984

79857985
let get_v3_signer = |pubkey: &Secp256k1PublicKey, reward_cycle: u64| {
7986-
let url = format!(
7986+
let url = &format!(
79877987
"{http_origin}/v3/signer/{pk}/{reward_cycle}",
79887988
pk = pubkey.to_hex()
79897989
);
7990-
info!("Sending GET {url}");
7990+
info!("Send request: GET {url}");
79917991
reqwest::blocking::get(url)
79927992
.unwrap_or_else(|e| panic!("GET request failed: {e}"))
79937993
.text()
7994+
.inspect(|response| info!("Recieved response: GET {url} -> {response}"))
79947995
.expect("Empty response")
79957996
.parse::<u64>()
79967997
.unwrap_or_else(|e| panic!("Failed to parse response as `u64`: {e}"))

0 commit comments

Comments
 (0)