ido minor fixes
This commit is contained in:
parent
d363c2c930
commit
1ddab462aa
1 changed files with 11 additions and 18 deletions
|
|
@ -1822,7 +1822,7 @@ async fn on_create_ido(
|
|||
if !errors.is_empty() {
|
||||
info!(
|
||||
"Parse ido preinit failed, txid: {}\nError(s):",
|
||||
hex::encode(tx.compute_txid().to_blob())
|
||||
blob_to_display_hex::<Txid>(&tx.compute_txid().to_blob())?
|
||||
);
|
||||
for error in errors {
|
||||
info!(" - {}", error);
|
||||
|
|
@ -1831,7 +1831,7 @@ async fn on_create_ido(
|
|||
if !invalid_ido_reasons.is_empty() {
|
||||
info!(
|
||||
"Invalid ido found, preinit_txid: {}\nReason(s):",
|
||||
hex::encode(tx.compute_txid().to_blob())
|
||||
blob_to_display_hex::<Txid>(&tx.compute_txid().to_blob())?
|
||||
);
|
||||
for reason in invalid_ido_reasons {
|
||||
info!(" - {}", reason);
|
||||
|
|
@ -2710,7 +2710,7 @@ pub async fn index_txs(
|
|||
if let Err(err) = on_create_ido(network, pool, tx, blockhash).await {
|
||||
info!(
|
||||
"failed to detect an ido, or an invalid ido detected, txid: {}, {}",
|
||||
hex::encode(tx.compute_txid().to_blob()),
|
||||
blob_to_display_hex::<Txid>(&tx.compute_txid().to_blob())?,
|
||||
err
|
||||
)
|
||||
}
|
||||
|
|
@ -2733,7 +2733,7 @@ pub async fn index_txs(
|
|||
if let Err(err) = on_add_ido_tx(pool, &prev, tx, blockhash).await {
|
||||
info!(
|
||||
"add tx to an ido failed, txid: {}, {}",
|
||||
hex::encode(tx.compute_txid().to_blob()),
|
||||
blob_to_display_hex::<Txid>(&tx.compute_txid().to_blob())?,
|
||||
err
|
||||
)
|
||||
}
|
||||
|
|
@ -2882,7 +2882,7 @@ mod tests {
|
|||
use std::sync::LazyLock;
|
||||
|
||||
static PREINIT_TEST_TX01: LazyLock<Vec<u8>> = LazyLock::new(|| {
|
||||
hex::decode("02000000036854132bb537f062a312c2c6a393cee5377461bcf8b3cdcdb13c077331714fa200000000fd1101514d0d012082fa7e456ada87ddd4ff6195ca1284d8ab09e5b55caf73ddfb7dca8faf9620e620b757276de32bb650f7969569f685b1616473f5d02b75655c26c030facc190a4e209110b4023c0864f684eda7f6e84ae8016a3d3ced6c2240274d9a8aa02fc432235379009c6300ce01207f7588c0d276827760a269c0cf78587f77547f758178587f77547f7581a0697c567f75817c567f7581a069c0ccc0c6a269c0cdc0c788c0d1c0ce87777777675379519c63c0cf567f77527f75817600a269016495c0ccc0c67b93a269c0cdc0c788c0d1c0ce88c0d2c0cf886d6d51675379529c6300ce01207f757b88c0cdc0c788c0d1c0ce88c0d2c0cf8777777767537a539d00ce01207f75537a877777686868ffffffff72418c9330df09f3d3300afb3caa859440009d16df550e04f1a051e32a9199900a00000064415b48f4d468f412023977f57339b7ca91371c4deb2e3355f53dd84a89bb3c02385b3ee4186e6b2d12851ec5ebfe6f203212a944cb7134b3221d451c5f8d559881612103372aa86dfa2f302c04fc5d386e18209113c08f573256af832cac9ba2014a9b56000000004cc25d2af4d177ffabe85803824d97be7d974d602b16e232cd1185bd68a7cfac0200000064418afb3a8bbab1912e06245d9ce73b9e33aafcf54423cf410c06620e732e8fb161a8f674b409433ef665625a5c23de2417984f2ebe7128d6048d625cd43079af17612102c7c744133f5fedf684e9908fa52cfdcfd0ce9f155b609878906a7877403c4987000000000ee80300000000000056ef9a66f2918e9a845e263d71d126949ca0ef35476eb13d382482aacfc94082941b6110ec5a316a0000000075131a0064540000aa206024ca62d059de8235ec20424a8ac4d0b36845a7c373bc480004d3758092177087e80300000000000023aa203733248829afd52aa30112205114210af9f8e64001188273abcfab1ddf95b07887e80300000000000023aa20a8e6aed82ff79e824aa86d14cc469704bda8e8c20057ff06d4948004e6ade0d287e80300000000000023aa20de0a3c5fe9a1d0fea9ca1d0e82628ab14c61214d17d3f9df4b175fec46a52b5e87e80300000000000023aa20f69ff67df71b9ecd4b6b39af393551468bb2a46fb261e2e5a61cfb27dbcbb25087e80300000000000023aa20e5b1d9865bf78f7cfc02e60ba0bcf327e0d3949f455a37dd8870979c3fc0f42d87e80300000000000023aa208b3c520007a78d00dcebfd2e8bcda6020ed7f7ed7d5f0d687ac325b0fc3e309187e80300000000000023aa20beafa293c3d712876b389da252b1f7f584a8f8b10da2e526e38a34856f1c15e487b0040000000000000f0201008178c99dc8c0c88702000075b004000000000000c50201008178c99dc8c0c8874cb70c0602c400024a0104011701506a0442434d5220314e518b4207e9252edc443abea7dede08a93165975a451fd802a847aee86f1c4768747470733a2f2f7733732e6c696e6b2f697066732f75415655534944464f55597443422d6b6c4c7478454f72366e337434497154466c6c31704648396743714565753647386338697066733a2f2f75415655534944464f55597443422d6b6c4c7478454f72366e337434497154466c6c317046483967437145657536473863b50075e8030000000000003defbfa57ca201b401db5496995a69a333e9354e8782fbf176eabec3f891a29aa94760010076a9145aba2374503e6596392c0bdf3902a65fffee561c88ace09304000000000023aa20629ccbca71e4c6b24e02bcad1ad2f8136a904b55526e83d5b2612c89b6a49d8187ab527a00000000001976a914e8e38c5bbdcd2488800ed9fa7af27981c4846b8888ac0000000000000000bf6a4cbb4361756c64726f6e49646f30ab3aba01311b672808aa06f5e7f332d930e4ed0c99407343f7fc5d743d15ff55809698001b948240c9cfaa8224383db16e4735efa09c9426d1713d265e849a8e91f2669a6cac326a00001c480000000000001c48000000000000002d3101404b4c009f06241f7e00000000000000000000001c480000000000000000000000000000000000000000000000000000000000000000000050c3000080c3c90100e40b5402000000800fd92d000000000a0000000000").unwrap()
|
||||
hex::decode("02000000045059b688113f77c743def28cb0b2e77b0606756dabd5242e45d5b8b39f41010e00000000fd1101514d0d012082fa7e456ada87ddd4ff6195ca1284d8ab09e5b55caf73ddfb7dca8faf9620e620b757276de32bb650f7969569f685b1616473f5d02b75655c26c030facc190a4e209110b4023c0864f684eda7f6e84ae8016a3d3ced6c2240274d9a8aa02fc432235379009c6300ce01207f7588c0d276827760a269c0cf78587f77547f758178587f77547f7581a0697c567f75817c567f7581a069c0ccc0c6a269c0cdc0c788c0d1c0ce87777777675379519c63c0cf567f77527f75817600a269016495c0ccc0c67b93a269c0cdc0c788c0d1c0ce88c0d2c0cf886d6d51675379529c6300ce01207f757b88c0cdc0c788c0d1c0ce88c0d2c0cf8777777767537a539d00ce01207f75537a877777686868ffffffff122f683dab81d08fb1836e6f79f316c03ecfc156be963feb8824105d1b4980e90a0000006441cef894bb26f25d47c7664d7f25f0cd1d7733686b284515c3b79d5cf4b25c3ce71825c117ae61ceeb531b7e2298cc27aa297e65d33251f9d95f96f61cd8e7656161210305b3cadf2e6dab4f81e9b0b5b59cd25ad8884ed6d612dd26fb1d2d72be9cca42000000001ec4faa4b89a4caf90379084766821745d687b878059d44f81fa5294a09121d90a0000006441e5f0170ad2e31b09705095ca631191cb7b5f28c12ed65291f80152e85f5389885c3e9bd6da68bacaab4548336baf757390cedca5dd3a55c3294ded656ac7e2a7612102c1547ca5906ae616000ff9e82a8808ae72e3b10280ea388bc4c53c698e1b72a700000000b9d2700ae10121f034a23429f63651083066ec372cf055749bb5e708896daa2c0c0000006441af3bbf102a27a3f69f198b3cd3f818db4ba13ee48566c3f15c46ba7212b07eac32f7b6a2906bff0a0698f416e4524af29e3f1b249036627d46a2b849d65a4b9461210325b6de70e3fea68d754d4d8d6a04434f284cf3ad73ee18a5c2654eeb29a6083c000000000ee80300000000000056ef9a66f2918e9a845e263d71d126949ca0ef35476eb13d382482aacfc94082941b6110ec5a316a0000000075131a0064540000aa206024ca62d059de8235ec20424a8ac4d0b36845a7c373bc480004d3758092177087e80300000000000023aa20511b5d54255cc74610d067f6e51e307635f2f3da17015c10b26ff0d478f7052587e80300000000000023aa20dbe66aae53f9d2b52dee51819dfa0cad8c6bcb43886d567e26673f6bfd7144c987e80300000000000023aa20f1894b74076a9ba9c505cf8aa130903ebfa4961074c7e4880b57c59b65557a0d87e80300000000000023aa20f69ff67df71b9ecd4b6b39af393551468bb2a46fb261e2e5a61cfb27dbcbb25087e80300000000000023aa20e5b1d9865bf78f7cfc02e60ba0bcf327e0d3949f455a37dd8870979c3fc0f42d87e80300000000000023aa208b3c520007a78d00dcebfd2e8bcda6020ed7f7ed7d5f0d687ac325b0fc3e309187e80300000000000023aa20d75abe1601065e05b96055cc9e56c5110b40b31d46b5a87c57ea078fdc3156df87b0040000000000000f0201008178c99dc8c0c88702000075b004000000000000c70201008178c99dc8c0c8874cb90c0602c100026a0104011901526a0442434d52203d044d71cdb71f9a8874469de3b0b3f6542fc5e9d185de1c9f12a5469165a8794968747470733a2f2f697066732e72696674656e2e6e65742f7541565553494430455458484e74782d61694852476e654f77735f5a554c38587030595865484a3853705561525a61683538697066733a2f2f7541565553494430455458484e74782d61694852476e654f77735f5a554c38587030595865484a3853705561525a616835b70075e8030000000000003def600ea0227e6fdc0066b6b18c4d7b2677e49771f0603a0d039b4088da8063a5b260010076a914e2302c4bbaa4a890dd8923ff1c5980af46fe81db88ac809698000000000023aa20629ccbca71e4c6b24e02bcad1ad2f8136a904b55526e83d5b2612c89b6a49d8187ff917b1c000000001976a914e398bcb344046f6a79ade0b0badc34522b1cd06488ac0000000000000000bf6a4cbb4361756c64726f6e49646f30ab3aba01311b672808aa06f5e7f332d930e4ed0c99407343f7fc5d743d15ff55809698001b948240c9cfaa8224383db16e4735efa09c9426d1713d265e849a8e91f2669aeccf436a000048b400000000000048b4000000000000002d310180969800b92ddb7232000000000000000000000048b40000000000000000000000000000000000000000000000000000000000000000000050c3000080c3c90100ca9a3b00000000c0b49504000000000a0000000000").unwrap()
|
||||
});
|
||||
|
||||
static PREINIT_STEP_TEST_TX01: LazyLock<Vec<u8>> = LazyLock::new(|| {
|
||||
|
|
@ -2904,30 +2904,24 @@ mod tests {
|
|||
let network = Some(Network::Chipnet);
|
||||
let result = parse_ido_preinit_tx(network, &tx, &mut errors, &mut invalid_ido_reasons);
|
||||
if errors.len() > 0 {
|
||||
debug!(
|
||||
"Parse ido preinit failed, txid: {}\nError(s):",
|
||||
hex::encode(tx.compute_txid().to_blob())
|
||||
);
|
||||
info!("Parse ido preinit failed\nError(s):");
|
||||
for error in &errors {
|
||||
debug!(" - {}", error);
|
||||
info!(" - {}", error);
|
||||
}
|
||||
}
|
||||
if invalid_ido_reasons.len() > 0 {
|
||||
debug!(
|
||||
"Invalid ido found, preinit_txid: {}\nReason(s):",
|
||||
hex::encode(tx.compute_txid().to_blob())
|
||||
);
|
||||
info!("Invalid ido found\nReason(s):");
|
||||
for reason in &invalid_ido_reasons {
|
||||
debug!(" - {}", reason);
|
||||
info!(" - {}", reason);
|
||||
}
|
||||
}
|
||||
let params = result.parameters.expect("parameters should be defined!");
|
||||
let state = result.state.expect("state should be defined!");
|
||||
debug!(
|
||||
info!(
|
||||
"params: {}",
|
||||
String::from_utf8(serde_json::to_vec_pretty(¶ms).unwrap()).unwrap()
|
||||
);
|
||||
debug!(
|
||||
info!(
|
||||
"state: {}",
|
||||
String::from_utf8(serde_json::to_vec_pretty(&state).unwrap()).unwrap()
|
||||
);
|
||||
|
|
@ -2936,7 +2930,6 @@ mod tests {
|
|||
}
|
||||
|
||||
#[test]
|
||||
#[ignore]
|
||||
fn parse_ido_preinit_from_valid_ido() {
|
||||
test_preinit_tx(&PREINIT_TEST_TX01);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue