MCPcopy Create free account
hub / github.com/BitVM/BitVM / validate

Method validate

bridge/src/graphs/peg_out.rs:2199–2326  ·  view source on GitHub ↗
(&self, client: &AsyncClient)

Source from the content-addressed store, hash-verified

2197 }
2198
2199 pub async fn validate(&self, client: &AsyncClient) -> Result<(), Error> {
2200 let peg_out_graph = self.new_for_validation();
2201
2202 validate_transaction(
2203 self.assert_initial_transaction.tx(),
2204 peg_out_graph.assert_initial_transaction.tx(),
2205 self.assert_initial_transaction.name(),
2206 )?;
2207 validate_transaction(
2208 self.assert_commit_1_transaction.tx(),
2209 peg_out_graph.assert_commit_1_transaction.tx(),
2210 self.assert_commit_1_transaction.name(),
2211 )?;
2212 validate_transaction(
2213 self.assert_commit_2_transaction.tx(),
2214 peg_out_graph.assert_commit_2_transaction.tx(),
2215 self.assert_commit_2_transaction.name(),
2216 )?;
2217 validate_transaction(
2218 self.assert_final_transaction.tx(),
2219 peg_out_graph.assert_final_transaction.tx(),
2220 self.assert_final_transaction.name(),
2221 )?;
2222 validate_transaction(
2223 self.challenge_transaction.tx(),
2224 peg_out_graph.challenge_transaction.tx(),
2225 self.challenge_transaction.name(),
2226 )?;
2227 validate_transaction(
2228 self.disprove_chain_transaction.tx(),
2229 peg_out_graph.disprove_chain_transaction.tx(),
2230 self.disprove_chain_transaction.name(),
2231 )?;
2232 validate_transaction(
2233 self.disprove_transaction.tx(),
2234 peg_out_graph.disprove_transaction.tx(),
2235 self.disprove_transaction.name(),
2236 )?;
2237 validate_transaction(
2238 self.peg_out_confirm_transaction.tx(),
2239 peg_out_graph.peg_out_confirm_transaction.tx(),
2240 self.peg_out_confirm_transaction.name(),
2241 )?;
2242 validate_transaction(
2243 self.kick_off_1_transaction.tx(),
2244 peg_out_graph.kick_off_1_transaction.tx(),
2245 self.kick_off_1_transaction.name(),
2246 )?;
2247 validate_transaction(
2248 self.kick_off_2_transaction.tx(),
2249 peg_out_graph.kick_off_2_transaction.tx(),
2250 self.kick_off_2_transaction.name(),
2251 )?;
2252 validate_transaction(
2253 self.kick_off_timeout_transaction.tx(),
2254 peg_out_graph.kick_off_timeout_transaction.tx(),
2255 self.kick_off_timeout_transaction.name(),
2256 )?;

Callers

nothing calls this directly

Calls 9

validate_transactionFunction · 0.85
get_tx_statusesFunction · 0.85
get_onchain_txsFunction · 0.85
validate_witnessFunction · 0.85
new_for_validationMethod · 0.45
txMethod · 0.45
nameMethod · 0.45
zipMethod · 0.45

Tested by

no test coverage detected