Skip to content
Open
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
6 changes: 3 additions & 3 deletions test-vectors/tree-operations.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
},
{
"cipher_suite": 1,
"proposal": "0002209be6295faf0814054cdef6a80c75a32ea834e634b41da42f5701a6d1f2f0e530205f002e8ef08a200f648ee70fb1c74c3d67b49affd5474607e228bf3e8d5de05e00012028fb5ae1c23e40d0ac1bc2af7239efb36d81265a3bf00ab1b345f010bfdcf0f70200010e0001000200030004eaea0005000604caca1a1a02aaaa0600013a3a0002010000000000000000ffffffffffffffff081a1a058c8a717cc440401c216d950b5fb7eb768d66c011cb6433a0df46e32f5d54f803318ece6b33255264e0a127781167e7837400258c457415d98b73c262baa99ea6ae53d318a50e06",
"proposal": "0002209be6295faf0814054cdef6a80c75a32ea834e634b41da42f5701a6d1f2f0e530205f002e8ef08a200f648ee70fb1c74c3d67b49affd5474607e228bf3e8d5de05e00012028fb5ae1c23e40d0ac1bc2af7239efb36d81265a3bf00ab1b345f010bfdcf0f70200010e0001000200030004eaea0005000604caca1a1a02aaaa0600013a3a000202081a1a058c8a717cc440401c216d950b5fb7eb768d66c011cb6433a0df46e32f5d54f803318ece6b33255264e0a127781167e7837400258c457415d98b73c262baa99ea6ae53d318a50e06",
"proposal_sender": 3,
"tree_after": "48be01012085197b9ea343524f754dc668824184295b6d918b77b025cc491f92e982f79068202311e895c0ba2fc8706691f28808f23ecec88348605506aa0654e94365574d7a000120780fe5828d4161e1f2349a886b1a65429047c1c2adc9f8f757ad323ab9f834000200010e00010002000300040a0a0005000604aaaa6a6a021a1a06000100027a7a0320157106897bd1560cbd236af2c409c87e4ca9fa796939d701ee8d964cb8dd1b4413aaaa10a6d93107eda0bc3a696a4a44db84a7494040d8153c58e3363e6e8446a0f0cfadb65c9cb8d7c4ca4c396a478239e06fcf106f3993dc0a54de3d7b6a90d19bae11174ffe395ba7ab453acb35169da42a3f58030102209772cc1afaadd8ff99c5672fcfd7d0024c035f3ac353fa20d8d53f68362e801320e9b93a32cf8b48a5e251d81e3b29d39738003d828cdee9b312eb8d8699ba333c000101206ccbf1b01d0a78060b7da0083c585ca4e1d0702c9e16b40b66437f498d7283602093590fb48b55585ed73ae57e09101a8bb18c7e03d138732e5a9a1414b4c3c1c50001204e45da376c1a158af47621831871e7f379808c4def8b47fece1f2831727180bf0200010e0001000200030004000500064a4a043a3adada027a7a0600019a9a00020320843475d3940352d948f4068a64a9423eb6e5edec1c246ca9cb905ace6e40001f063a3a03929ec5404073a15ded92aa00433fbe69ce0aea3d7e48de602715bd53e522430271543e8325e59fa80d9f1d639449f246142e78d2693b8769aef3e18af94547a398bd48650700010120768c94746f0ef5dd75fbe8b947dc61845fb22d87cf21cd90b806c8641d910d2c204864ab8d3a225b3ea36c43e00485f8a9fbf351d35e51dd8884e61de82e4f5440000120075bc7dae0b65da93ec1cbcffa29f9b9c3bb61713ea4584eb0cdf77e2008406c02000112000100020003dada7a7a000400058a8a0006047a7a2a2a02baba065a5a0001000203209a6cdbedd8beb12cbdf926928012d452f04424995bd23358583d87d8ea345fb8037a7a004040f1ac458a058dfddf606dcda4b6c508873eac2a20662b1dc6ac29fd1703d586327b9bdd91a3114a12c8bb09b794caa009d45918836dfd0901376390407bbbc900000101209be6295faf0814054cdef6a80c75a32ea834e634b41da42f5701a6d1f2f0e530205f002e8ef08a200f648ee70fb1c74c3d67b49affd5474607e228bf3e8d5de05e00012028fb5ae1c23e40d0ac1bc2af7239efb36d81265a3bf00ab1b345f010bfdcf0f70200010e0001000200030004eaea0005000604caca1a1a02aaaa0600013a3a0002010000000000000000ffffffffffffffff081a1a058c8a717cc440401c216d950b5fb7eb768d66c011cb6433a0df46e32f5d54f803318ece6b33255264e0a127781167e7837400258c457415d98b73c262baa99ea6ae53d318a50e06000101203ecd65878e3c421e23d1aff3972060aa0caf72c8da321c49d0e3e32e4771565c20b987fd77c3322b9b92ba1e6c645dbed8a28a333e25fbe78599a50eaee00caf2c00012094b5eb2be2aa0dccf65e67488dee8701c68cf4aa5fe35de03caab600c6c055ca0200010e000100025a5a0003000400050006045a5aaaaa02aaaa0600010002aaaa03208b439b3bdb60edb91557328f2f3e0fca4d53ca1bb2efbf9ca7e3a38e1d62e1cb0b5a5a08521e845c561c1fa44040e6cf203a0cbdfecf21b5153a10d38d7f06cc0ef1bb58d8ed9da4642786ae4295d3c3478fbe99aa043b9b36f70919dfd54a04f667f77488e55fecea8b3c6c14020102209c72c8df4f0e3284017f589bcb978b38167af99aa1ff6eb4b148e90bfdbe042a202bf6e99711949a0d4ab7ec964e92a1ebc7f546613d8ba88083da931506ad764300010120d039ae0b7b4a4a71a4c116e17d8adbcb48d0c22daa45a16b5b053f2ad1ac301320d127da04946167c4d36157b8accaebda122dbb4ca558af10227dc7b84c211403000120b89e539dca24e0f3f3a795afc6cace589ba17eaf0fb44c984384597f0e1740c90200011200016a6a0002eaea000300049a9a00050006024a4a020a0a0600010002eaea0320c02bd05afa197b0f8f8b631cce6310ba8aaf016d9a157af76c3bc6ff819fd5dc074a4a0461ba6195404039ecc9ce7d340de80da0017baeca01c7cef1e8811063974b411d4f1888b3c4fdfb2f4faf199fd5ab3ec6d9293d7335b6375d5b3471c61b3cc0471b7307b5b30801022090cc51841275222982eacfa7175064aabbdf1e9fc0d3b8caa1254fb669cf045f20eb35dbf46480c96ad0a60ace5fb8a77ec07b63601225791090d4694e28806043000101209e45c0feba832b1f5b6de84a7040d45bf34d99b92a8ff249ee11e27a1444843c20a0cf9dee5d4d8f8ecfc0c4e2b979e82c728610269dfe960b65313b2a4cc995b30001207332124c694644e3557d80049271b4dcaa1d3db4559149988331db0577a67bef020001129a9a0001aaaa00020003000400052a2a0006040a0a9a9a02aaaa065a5a000100020320e103c8fb46aa817c6e71c4095c67a639804968605b6d376f92a56454e882faef129a9a0f8f0a9637e4708ecae4e5d5bebd9309404024ede41bcb6ee5bddfe0e55cc2461a915cd323bca7be13b37d8fa6d5bfa3cbc2e6d039d473c88a674e9878bd5c87750c57e44a5ba95f1d01f192deaf68a1340c0102205f01d87cddebe75fe62b81710864f03f5992041b705d53b6f4f950ed26a3275220b5502b8866b1fa1cb0fb71801bdc387a0d380c39d4e957dd8cfa8039aaf0440200010120977557f1906a3457269c16a408c63fc02b2a8aba3deb6b27cb5a815dcf6cc52220eb1378788e51c9c26c8cf2824f48e0869451d6bfd32a93b10d622100c02a87cb000120f5e5d994042791b49ccea6989b38a81dbe225e45f40a797d77edf99296c4772d0200010e000100020003eaea000400050006047a7a5a5a027a7a062a2a00010002010000000000000000ffffffffffffffff0f7a7a0c6d6e6fbaa59b24b94ea612134040653e7bb232c8918bd045dcbe999aa635edd5758945c80ecf3c0977a08869a5c1ceb2dde48a47186ba88b579e8cd5f4f6cbccfa45297c9fd794188b7d7e07220f",
"tree_after": "48ae01012085197b9ea343524f754dc668824184295b6d918b77b025cc491f92e982f79068202311e895c0ba2fc8706691f28808f23ecec88348605506aa0654e94365574d7a000120780fe5828d4161e1f2349a886b1a65429047c1c2adc9f8f757ad323ab9f834000200010e00010002000300040a0a0005000604aaaa6a6a021a1a06000100027a7a0320157106897bd1560cbd236af2c409c87e4ca9fa796939d701ee8d964cb8dd1b4413aaaa10a6d93107eda0bc3a696a4a44db84a7494040d8153c58e3363e6e8446a0f0cfadb65c9cb8d7c4ca4c396a478239e06fcf106f3993dc0a54de3d7b6a90d19bae11174ffe395ba7ab453acb35169da42a3f58030102209772cc1afaadd8ff99c5672fcfd7d0024c035f3ac353fa20d8d53f68362e801320e9b93a32cf8b48a5e251d81e3b29d39738003d828cdee9b312eb8d8699ba333c000101206ccbf1b01d0a78060b7da0083c585ca4e1d0702c9e16b40b66437f498d7283602093590fb48b55585ed73ae57e09101a8bb18c7e03d138732e5a9a1414b4c3c1c50001204e45da376c1a158af47621831871e7f379808c4def8b47fece1f2831727180bf0200010e0001000200030004000500064a4a043a3adada027a7a0600019a9a00020320843475d3940352d948f4068a64a9423eb6e5edec1c246ca9cb905ace6e40001f063a3a03929ec5404073a15ded92aa00433fbe69ce0aea3d7e48de602715bd53e522430271543e8325e59fa80d9f1d639449f246142e78d2693b8769aef3e18af94547a398bd48650700010120768c94746f0ef5dd75fbe8b947dc61845fb22d87cf21cd90b806c8641d910d2c204864ab8d3a225b3ea36c43e00485f8a9fbf351d35e51dd8884e61de82e4f5440000120075bc7dae0b65da93ec1cbcffa29f9b9c3bb61713ea4584eb0cdf77e2008406c02000112000100020003dada7a7a000400058a8a0006047a7a2a2a02baba065a5a0001000203209a6cdbedd8beb12cbdf926928012d452f04424995bd23358583d87d8ea345fb8037a7a004040f1ac458a058dfddf606dcda4b6c508873eac2a20662b1dc6ac29fd1703d586327b9bdd91a3114a12c8bb09b794caa009d45918836dfd0901376390407bbbc900000101209be6295faf0814054cdef6a80c75a32ea834e634b41da42f5701a6d1f2f0e530205f002e8ef08a200f648ee70fb1c74c3d67b49affd5474607e228bf3e8d5de05e00012028fb5ae1c23e40d0ac1bc2af7239efb36d81265a3bf00ab1b345f010bfdcf0f70200010e0001000200030004eaea0005000604caca1a1a02aaaa0600013a3a000202081a1a058c8a717cc440401c216d950b5fb7eb768d66c011cb6433a0df46e32f5d54f803318ece6b33255264e0a127781167e7837400258c457415d98b73c262baa99ea6ae53d318a50e06000101203ecd65878e3c421e23d1aff3972060aa0caf72c8da321c49d0e3e32e4771565c20b987fd77c3322b9b92ba1e6c645dbed8a28a333e25fbe78599a50eaee00caf2c00012094b5eb2be2aa0dccf65e67488dee8701c68cf4aa5fe35de03caab600c6c055ca0200010e000100025a5a0003000400050006045a5aaaaa02aaaa0600010002aaaa03208b439b3bdb60edb91557328f2f3e0fca4d53ca1bb2efbf9ca7e3a38e1d62e1cb0b5a5a08521e845c561c1fa44040e6cf203a0cbdfecf21b5153a10d38d7f06cc0ef1bb58d8ed9da4642786ae4295d3c3478fbe99aa043b9b36f70919dfd54a04f667f77488e55fecea8b3c6c14020102209c72c8df4f0e3284017f589bcb978b38167af99aa1ff6eb4b148e90bfdbe042a202bf6e99711949a0d4ab7ec964e92a1ebc7f546613d8ba88083da931506ad764300010120d039ae0b7b4a4a71a4c116e17d8adbcb48d0c22daa45a16b5b053f2ad1ac301320d127da04946167c4d36157b8accaebda122dbb4ca558af10227dc7b84c211403000120b89e539dca24e0f3f3a795afc6cace589ba17eaf0fb44c984384597f0e1740c90200011200016a6a0002eaea000300049a9a00050006024a4a020a0a0600010002eaea0320c02bd05afa197b0f8f8b631cce6310ba8aaf016d9a157af76c3bc6ff819fd5dc074a4a0461ba6195404039ecc9ce7d340de80da0017baeca01c7cef1e8811063974b411d4f1888b3c4fdfb2f4faf199fd5ab3ec6d9293d7335b6375d5b3471c61b3cc0471b7307b5b30801022090cc51841275222982eacfa7175064aabbdf1e9fc0d3b8caa1254fb669cf045f20eb35dbf46480c96ad0a60ace5fb8a77ec07b63601225791090d4694e28806043000101209e45c0feba832b1f5b6de84a7040d45bf34d99b92a8ff249ee11e27a1444843c20a0cf9dee5d4d8f8ecfc0c4e2b979e82c728610269dfe960b65313b2a4cc995b30001207332124c694644e3557d80049271b4dcaa1d3db4559149988331db0577a67bef020001129a9a0001aaaa00020003000400052a2a0006040a0a9a9a02aaaa065a5a000100020320e103c8fb46aa817c6e71c4095c67a639804968605b6d376f92a56454e882faef129a9a0f8f0a9637e4708ecae4e5d5bebd9309404024ede41bcb6ee5bddfe0e55cc2461a915cd323bca7be13b37d8fa6d5bfa3cbc2e6d039d473c88a674e9878bd5c87750c57e44a5ba95f1d01f192deaf68a1340c0102205f01d87cddebe75fe62b81710864f03f5992041b705d53b6f4f950ed26a3275220b5502b8866b1fa1cb0fb71801bdc387a0d380c39d4e957dd8cfa8039aaf0440200010120977557f1906a3457269c16a408c63fc02b2a8aba3deb6b27cb5a815dcf6cc52220eb1378788e51c9c26c8cf2824f48e0869451d6bfd32a93b10d622100c02a87cb000120f5e5d994042791b49ccea6989b38a81dbe225e45f40a797d77edf99296c4772d0200010e000100020003eaea000400050006047a7a5a5a027a7a062a2a00010002010000000000000000ffffffffffffffff0f7a7a0c6d6e6fbaa59b24b94ea612134040653e7bb232c8918bd045dcbe999aa635edd5758945c80ecf3c0977a08869a5c1ceb2dde48a47186ba88b579e8cd5f4f6cbccfa45297c9fd794188b7d7e07220f",
"tree_before": "497d01012085197b9ea343524f754dc668824184295b6d918b77b025cc491f92e982f79068202311e895c0ba2fc8706691f28808f23ecec88348605506aa0654e94365574d7a000120780fe5828d4161e1f2349a886b1a65429047c1c2adc9f8f757ad323ab9f834000200010e00010002000300040a0a0005000604aaaa6a6a021a1a06000100027a7a0320157106897bd1560cbd236af2c409c87e4ca9fa796939d701ee8d964cb8dd1b4413aaaa10a6d93107eda0bc3a696a4a44db84a7494040d8153c58e3363e6e8446a0f0cfadb65c9cb8d7c4ca4c396a478239e06fcf106f3993dc0a54de3d7b6a90d19bae11174ffe395ba7ab453acb35169da42a3f58030102209772cc1afaadd8ff99c5672fcfd7d0024c035f3ac353fa20d8d53f68362e801320e9b93a32cf8b48a5e251d81e3b29d39738003d828cdee9b312eb8d8699ba333c000101206ccbf1b01d0a78060b7da0083c585ca4e1d0702c9e16b40b66437f498d7283602093590fb48b55585ed73ae57e09101a8bb18c7e03d138732e5a9a1414b4c3c1c50001204e45da376c1a158af47621831871e7f379808c4def8b47fece1f2831727180bf0200010e0001000200030004000500064a4a043a3adada027a7a0600019a9a00020320843475d3940352d948f4068a64a9423eb6e5edec1c246ca9cb905ace6e40001f063a3a03929ec5404073a15ded92aa00433fbe69ce0aea3d7e48de602715bd53e522430271543e8325e59fa80d9f1d639449f246142e78d2693b8769aef3e18af94547a398bd4865070102201ec571040b25c76b6ddbceb794937f075add861ecc808de40c6fd38264112f1920ffaeab3901fd882d1d64b9a9bbfcf9b3984fcac0d3c4b3edab39004dd3b3ef8e00010120768c94746f0ef5dd75fbe8b947dc61845fb22d87cf21cd90b806c8641d910d2c204864ab8d3a225b3ea36c43e00485f8a9fbf351d35e51dd8884e61de82e4f5440000120075bc7dae0b65da93ec1cbcffa29f9b9c3bb61713ea4584eb0cdf77e2008406c02000112000100020003dada7a7a000400058a8a0006047a7a2a2a02baba065a5a0001000203209a6cdbedd8beb12cbdf926928012d452f04424995bd23358583d87d8ea345fb8037a7a004040f1ac458a058dfddf606dcda4b6c508873eac2a20662b1dc6ac29fd1703d586327b9bdd91a3114a12c8bb09b794caa009d45918836dfd0901376390407bbbc900010220799e8cd5133dcf913d1d53bc64f64e30c64294b706ff569a964dadc19b08470e20a66949e84494ef9accc672fc2b56a94a7a56ba2c150ecdae756efac5c3c66d6300010120709f9772177598b7e8b9dd8b88b3b4aacc70eca97275ce033bf9110522667e3320dec5f81d751582e168613451936878ea50b3ef6b9a3a7db6adbb2a0b9927065f0001208b54f00f020d9ac4309e22898c70fcff6c484ee42f5442c80159ba7ac753b10e0200010e00010002000300046a6a0005000604caca5a5a026a6a0600010002aaaa0320aeb88ec925dc27703eadcd0a3093c76739385c09916e40c359ae141917f53ad30acaca075dc921a7d1542a4040f3ac9d087563f7776e289f2cb7356ec10f68b1afd901fdd81df8987dc0f34d46c1f2e5f2e53f541432337e6d5e164b7799f56e72e59c4051d02045cb465d900901022087d51d50760e8dbdd369fe80ff9e1066ec7bda1c10abe0cd94986c444d50b34700000101203ecd65878e3c421e23d1aff3972060aa0caf72c8da321c49d0e3e32e4771565c20b987fd77c3322b9b92ba1e6c645dbed8a28a333e25fbe78599a50eaee00caf2c00012094b5eb2be2aa0dccf65e67488dee8701c68cf4aa5fe35de03caab600c6c055ca0200010e000100025a5a0003000400050006045a5aaaaa02aaaa0600010002aaaa03208b439b3bdb60edb91557328f2f3e0fca4d53ca1bb2efbf9ca7e3a38e1d62e1cb0b5a5a08521e845c561c1fa44040e6cf203a0cbdfecf21b5153a10d38d7f06cc0ef1bb58d8ed9da4642786ae4295d3c3478fbe99aa043b9b36f70919dfd54a04f667f77488e55fecea8b3c6c14020102209c72c8df4f0e3284017f589bcb978b38167af99aa1ff6eb4b148e90bfdbe042a202bf6e99711949a0d4ab7ec964e92a1ebc7f546613d8ba88083da931506ad764300010120d039ae0b7b4a4a71a4c116e17d8adbcb48d0c22daa45a16b5b053f2ad1ac301320d127da04946167c4d36157b8accaebda122dbb4ca558af10227dc7b84c211403000120b89e539dca24e0f3f3a795afc6cace589ba17eaf0fb44c984384597f0e1740c90200011200016a6a0002eaea000300049a9a00050006024a4a020a0a0600010002eaea0320c02bd05afa197b0f8f8b631cce6310ba8aaf016d9a157af76c3bc6ff819fd5dc074a4a0461ba6195404039ecc9ce7d340de80da0017baeca01c7cef1e8811063974b411d4f1888b3c4fdfb2f4faf199fd5ab3ec6d9293d7335b6375d5b3471c61b3cc0471b7307b5b30801022090cc51841275222982eacfa7175064aabbdf1e9fc0d3b8caa1254fb669cf045f20eb35dbf46480c96ad0a60ace5fb8a77ec07b63601225791090d4694e28806043000101209e45c0feba832b1f5b6de84a7040d45bf34d99b92a8ff249ee11e27a1444843c20a0cf9dee5d4d8f8ecfc0c4e2b979e82c728610269dfe960b65313b2a4cc995b30001207332124c694644e3557d80049271b4dcaa1d3db4559149988331db0577a67bef020001129a9a0001aaaa00020003000400052a2a0006040a0a9a9a02aaaa065a5a000100020320e103c8fb46aa817c6e71c4095c67a639804968605b6d376f92a56454e882faef129a9a0f8f0a9637e4708ecae4e5d5bebd9309404024ede41bcb6ee5bddfe0e55cc2461a915cd323bca7be13b37d8fa6d5bfa3cbc2e6d039d473c88a674e9878bd5c87750c57e44a5ba95f1d01f192deaf68a1340c0102205f01d87cddebe75fe62b81710864f03f5992041b705d53b6f4f950ed26a3275220b5502b8866b1fa1cb0fb71801bdc387a0d380c39d4e957dd8cfa8039aaf0440200010120977557f1906a3457269c16a408c63fc02b2a8aba3deb6b27cb5a815dcf6cc52220eb1378788e51c9c26c8cf2824f48e0869451d6bfd32a93b10d622100c02a87cb000120f5e5d994042791b49ccea6989b38a81dbe225e45f40a797d77edf99296c4772d0200010e000100020003eaea000400050006047a7a5a5a027a7a062a2a00010002010000000000000000ffffffffffffffff0f7a7a0c6d6e6fbaa59b24b94ea612134040653e7bb232c8918bd045dcbe999aa635edd5758945c80ecf3c0977a08869a5c1ceb2dde48a47186ba88b579e8cd5f4f6cbccfa45297c9fd794188b7d7e07220f",
"tree_hash_after": "0abc56c8e576643904fb5aa36545e6fc1afdef8ad7a75ce894d636aea5fec9f5",
"tree_hash_after": "76b3dc5edee2a0ae88bb1f5934b9ab8bc67eec912d92520f61381fb1dfb51adb",
"tree_hash_before": "c6a17498a4632bbab8606da2af5216103fc76a516923e816334a57a8633f47fa"
},
{
Expand Down