Skip to content

Commit

Permalink
fix(rust/cardano-chain-follower): cip509 test data (#53)
Browse files Browse the repository at this point in the history
Signed-off-by: bkioshn <[email protected]>
  • Loading branch information
bkioshn authored Oct 7, 2024
1 parent 1409266 commit 54d5275
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 24 deletions.
31 changes: 16 additions & 15 deletions rust/cardano-chain-follower/src/metadata/cip509/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1047,7 +1047,8 @@ mod tests {

#[test]
fn test_decode_cip509() {
let cip_509 = "a50050ca7a1457ef9f4c7f9c747f8c4a4cfa6c01504dd9d3b2ef173daf8612819857721d4b0258204d3f576f26db29139981a69443c2325daa812cc353a31b5a4db794a5bcbb06c20b8c58401b3d030866084fcb259de07496d3197e913a39fd628a3db0a4ed6839261a00c51cb0a5b9c16194064132ace375ea23c75c60659400cba304d0d689c00086195d5840ff28714da02c35e7295815ba58b77f227e576fa254c464e2f9c6f9dfa900a0208250033c054a468c38e08819601d073c034a4727a524ff39995477443c1fca235840839c927599b253887f50487c1caf757c0aaf79bc3fcacd42252b8f2ae1f1a8b282929ca22bb5c2885cc23a66005c0cc1ca20142b82310c3a137d44c1943e40995840a7a7ce5c3475b5887a3765ede2ff3b7bfea90f255e2edf37fd44e27f26b8e6cf408aef4b20bebf7257b3dabc7eda65fff4ed278b50219f0a52367ff5b80e46b758403875f55a394d17a5d9a6b1a1deff5b2206e9e9734e9fbefa6a1cdfeb7a104546dfb6e46c46feaeb65a7f4648c276e29e87b27bc053bffef79359300220d0c3875840f2a05cc4880317358e19c758fd9ab9917551ce3987af2e35d73b6958a0f5732784621b0c92f68a93537f16f48445424890f955d7a597c13c2eb54a82b39f0307584097507df5fef916fabb6dafdfb516fb9184783e2cb4e89d048a6c1e5c04818bdb76ffb5cbef1fbe452658d904cd152ee72a3bfc6efe1199fb3b51f1979629cd4e5840fdb7df511723d4cead3d2b2eb9c1f18cbbfcf9f5cc8eac46dc03cd55fcac3303c391437f50400923e65c02e981af5461b6867a47fb25ebe9b0fb4d9e41ec210e58404b9011000206414523c0990f9ee20b5d8a745393d3febaf6413a448b994f1567eb7945df7a0ab44afd55561e0190b376d411026c5d7a4a49a19e0bd3f5addd6c5840492fde46eee8d75b587286291dfeb6a78fdf59c1a6bfa2717b1f41dfa878756140ce7c77504b64b094b870ade78569566eec66369133af5aa8c8eab9f95e29df58409ec10be251547101b24c495c8ff4fa55378dbb4a5c6e89b18a12ac033343d61c3b7f5fba725b51536d92a5cbfaef9be6d24a3e5b3d75a1c0e29e42f523567fac4d0f8200811c822d2210b97f5708186358403b22c9d23b9e33092595b517442f4c73fbe11f2ec5bb7b3eb1ed060aeca73bfe750496dc8bdf459e9100c0013801dd1c6783d1703e18f738cf1b13561eaa1209";
// This data is from conway_1.block
let cip_509 = "a50050ca7a1457ef9f4c7f9c747f8c4a4cfa6c0150226d126819472b7afad7d0b8c7b89aa20258204d3f576f26db29139981a69443c2325daa812cc353a31b5a4db794a5bcbb06c20b9458401b03060066006fd5b67002167882eac0b5f2b11da40788a39bfa0324c494f7003a6b4c1c4bac378e322cb280230a4002f5b2754e863806f7e524afc99996aa28584032f02b600cbf04c6a09e05100880a09ee59b6627dc78d68175469b8c5b1fac141a6da5c6c2ea446597b6f0b6efea00a04ac0c1756455589908a5e089ba604a1258405917d6ee2b2535959d806c00eb2958929ababb40d681b5245751538e915d3d90f561ddcaa9aaa9cd78a30882a22a99c742c4f7610b43750a0d6651e8640a8d4c58402167427cfa933d6430c026640888210cd0c4e93e7015100300dcaef47b9c155ea4ccb27773c27f5d6a44fbf98065a14e5f0eca530e57082a971cbf22fa9065585840ae72e2a061eb558d3fd7727e87a8f07b5faf0d3cedf8d99ab6e0c845f5dd3ce78d31d7365c523b5a4dfe5d35bfafaefb2f60dd7473cbe8d6aa6bf557b1fbdf775840bf96bcd3ffdbfc7d20b65be7f5c7dba1cf635e3b449bb644bdfc73e0e49a5db73edddc7ed331220ba732f62f3aee8503f5c6f9bd5f7fedb37dc6580196052e50584027fdd7e8bfe9146561ad1ebc79ecef0ee1df7081cf9cd1fd929569ef3d55972d5b7ff882ce2213f789fc08787164f14aa86d55e98e332b220a07fa464aaa7c335840ce4bcfb268ed577f72e87fdea4442107bf2da93fe05121d5befa7ae5aecc5f3f9c732e82108003166380198c0146b0e214114a31d7c62b0ec18afd5834034c2b58402b2c515b350d8980a16932071b6d8d125ea1eb53dc28a8aee1787a1670b9e8c4c8cb00c726f3515a39ca1689f870295752820a64721e05e1a234710583416316584031d80291ac9a2b66a04cba844b85f9928a4a04a9928b2805124a25b3aaa4422e45e5d422a9b88a028ba4a5123ac244b8b472164b86085ac21357c3aae7696be25840f1104878009b03813d9e6c53255722402090206058a009d2b808aff772fb712d75f1dea09507fd83838e045dd9ce3eb59e4554f5ed02b8aeb60700f4b39dd9fe584064e1d5a137de0fa4c6cccfd71f831bee372756d72990b357a44e2f9eaf3854db65379db466cfcb55517ba71550acade564f4b7efd1fd95fa57228cee6fa9ae3458405ce1ae79b77f7cd5bdecfcb800fbdb7eaf720eae5995176d94a07c326c71aaf5e6f8439e577edb2d1ed64959324b5a7476e9159bf37bdf226edb747787b79b9e5840bc6ab5b84714eefa4a8c2df4aba37a36757d8b39dd79ec41b4a2f3ee96eabdc0e1f65b37264bdbfdf79eebbc820a7deab4e39f7e1cbf6610402fd8fb55fbef3d584038226e4d37c42970c830184b2e1c5026eadb9677ae8f6d300975ca6ceec5c8920382e827c1f636f7dd9f8d492737f4520a944bfeebba5ca2d5efa80ad453a43f584004c357ecccfc4dab75ce560b0300db9092ced52625d0c8df6fc89da9a45b6dc9c2461f21e6ee7b7afd877fbd8c1a1fa7ff38fa506e14749ebb68e24571c6220c584004208c284d628c2148b252f91b8b50014b080b040554095b52ca862bb974218222d412112ae5d2584c54584ae157f22b183cb4ba9c5fc42ba6894ad074ffe0875840c69ee921211d0ce4cd0f89b7e708163b3ab9286fe26a8c68ed85930cabc5dbfed7f9681c535dbdbfeb56f7a2b32d1f43de1dbcc934676edefacb3df7c1210067584064a1b8d94448b7f22a77dc736edb12f7c2c52b2eb8d4a80b78147d89f9a3a0659c03e10bbb336e391b3961f1afbfa08af3de2a817fceddea0cb57f438b0f8947581e9782ee92e890df65636d835d2d465cc5521c0ec05470e002800015eecf5818635840e0427f23196c17cf13f030595335343030c11d914bc7a84b56af7040930af4110fd4ca29b0bc0e83789adb8668ea2ef28c1dd10dc1fd35ea6ae8c06ee769540d";
let binding = hex::decode(cip_509).unwrap();
let mut decoder = Decoder::new(binding.as_slice());
let decoded_cip509 = Cip509::decode(&mut decoder, &mut ()).unwrap();
Expand All @@ -1056,7 +1057,7 @@ mod tests {
.unwrap()
.try_into()
.unwrap();
let txn_inputs_hash: [u8; 16] = hex::decode("4dd9d3b2ef173daf8612819857721d4b")
let txn_inputs_hash: [u8; 16] = hex::decode("226d126819472b7afad7d0b8c7b89aa2")
.unwrap()
.try_into()
.unwrap();
Expand All @@ -1065,7 +1066,7 @@ mod tests {
.unwrap()
.try_into()
.unwrap();
let validation_signature = hex::decode("3b22c9d23b9e33092595b517442f4c73fbe11f2ec5bb7b3eb1ed060aeca73bfe750496dc8bdf459e9100c0013801dd1c6783d1703e18f738cf1b13561eaa1209").unwrap();
let validation_signature = hex::decode("e0427f23196c17cf13f030595335343030c11d914bc7a84b56af7040930af4110fd4ca29b0bc0e83789adb8668ea2ef28c1dd10dc1fd35ea6ae8c06ee769540d").unwrap();

assert_eq!(decoded_cip509.purpose, purpose);
assert_eq!(decoded_cip509.txn_inputs_hash, txn_inputs_hash);
Expand All @@ -1082,9 +1083,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Second transaction of this test data contains the CIP509 auxiliary data
// Forth transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(1)
.get(3)
.expect("Failed to get transaction index");
let aux_data = cip_509_aux_data(tx);

Expand All @@ -1104,9 +1105,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Second transaction of this test data contains the CIP509 auxiliary data
// Forth transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(1)
.get(3)
.expect("Failed to get transaction index");

let aux_data = cip_509_aux_data(tx);
Expand All @@ -1127,9 +1128,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Second transaction of this test data contains the CIP509 auxiliary data
// Forth transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(1)
.get(3)
.expect("Failed to get transaction index");

let aux_data = cip_509_aux_data(tx);
Expand All @@ -1150,9 +1151,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Second transaction of this test data contains the CIP509 auxiliary data
// Forth transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(1)
.get(3)
.expect("Failed to get transaction index");

let aux_data = cip_509_aux_data(tx);
Expand Down Expand Up @@ -1186,9 +1187,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Second transaction of this test data contains the CIP509 auxiliary data
// First transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(1)
.first()
.expect("Failed to get transaction index");

let aux_data = cip_509_aux_data(tx);
Expand Down Expand Up @@ -1223,9 +1224,9 @@ mod tests {
.expect("Failed to decode MultiEraBlock");

let transactions = multi_era_block.txs();
// Fifth transaction of this test data contains the CIP509 auxiliary data
// Forth transaction of this test data contains the CIP509 auxiliary data
let tx = transactions
.get(4)
.get(3)
.expect("Failed to get transaction index");

let aux_data = cip_509_aux_data(tx);
Expand Down
Loading

0 comments on commit 54d5275

Please sign in to comment.