Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
7 changes: 5 additions & 2 deletions crates/bitvm2-ga/src/challenger/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -259,17 +259,20 @@ pub fn build_challenge_incomplete_kickoff_tx(

pub fn nack_timelock(network: Network) -> u32 {
num_blocks_per_network(network, ACK_TIMELOCK) // actual delay on bitcoin network
+ if network == Network::Testnet || network == Network::Testnet4 { 18 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet { 18 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet4 { 40 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 4 } else { 0 } // Regtest extra delay
}

pub fn commit_blockhash_timeout_timelock(network: Network) -> u32 {
num_blocks_per_network(network, CONNECTOR_G_TIMELOCK)
+ if network == Network::Testnet || network == Network::Testnet4 { 18 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet { 18 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet4 { 40 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 4 } else { 0 } // Regtest extra delay
}

pub fn assert_commit_timeout_timelock(network: Network) -> u32 {
num_blocks_per_network(network, ASSERT_COMMIT_TIMELOCK)
+ if network == Network::Testnet4 { 40 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 6 } else { 0 } // Regtest extra delay
}
9 changes: 6 additions & 3 deletions crates/bitvm2-ga/src/operator/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -961,16 +961,19 @@ pub fn take1_timelock(network: Network) -> u32 {
pub fn take2_timelocks(network: Network) -> (u32, u32) {
(
num_blocks_per_network(network, CONNECTOR_F_TIMELOCK)
+ if network == Network::Testnet || network == Network::Testnet4 { 24 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet { 24 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet4 { 48 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 6 } else { 0 }, // Regtest extra delay
num_blocks_per_network(network, CONNECTOR_D_TIMELOCK)
+ if network == Network::Testnet || network == Network::Testnet4 { 6 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet { 6 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet4 { 60 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 6 } else { 0 }, // Regtest extra delay
)
}

pub fn watchtower_challenge_timeout_timelock(network: Network) -> u32 {
num_blocks_per_network(network, WATCHTOWER_CHALLENGE_TIMELOCK)
+ if network == Network::Testnet || network == Network::Testnet4 { 12 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet { 12 } else { 0 } // Testnet extra delay
+ if network == Network::Testnet4 { 20 } else { 0 } // Testnet4 extra delay
+ if network == Network::Regtest { 2 } else { 0 } // Regtest extra delay
}
2 changes: 1 addition & 1 deletion crates/util/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ pub fn get_btc_block_confirms(network: Network) -> u32 {
match network {
Network::Bitcoin => 6,
Network::Testnet => 10,
Network::Testnet4 => 6,
Network::Testnet4 => 10,
Network::Signet => 6,
Network::Regtest => 1,
}
Expand Down
1 change: 0 additions & 1 deletion node/src/action.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4000,7 +4000,6 @@ pub async fn recv_and_dispatch(
let message_content = GOATMessageContent::ResponseNodeInfo(get_local_node_info());
send_to_peer(swarm, GOATMessage::from_typed(Actor::All, &message_content)?)?;
}

(GOATMessageContent::ResponseNodeInfo(node_info), _) => {
save_node_info(local_db, &node_info).await?;
}
Expand Down
2 changes: 1 addition & 1 deletion node/src/utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1646,7 +1646,7 @@ pub async fn get_disprove_scripts(graph_params: &Bitvm2GraphParameters) -> Resul
pub async fn get_fee_rate(client: &BTCClient) -> Result<f64> {
match client.network() {
//TODO mempool api /fee-estimates failed, fix it latter
Network::Testnet | Network::Testnet4 | Network::Regtest => Ok(2.0),
Network::Testnet | Network::Testnet4 | Network::Regtest => Ok(5.0),
_ => {
let res = client.get_fee_estimates().await?;
Ok(*res.get(&DEFAULT_CONFIRMATION_TARGET).ok_or(anyhow!(
Expand Down
Loading