Skip to content

Commit 47a89b3

Browse files
committed
sphinx: update test vectors w/ new deterministic mix-header filler
In this commit, we update the set of test vectors to reflect that all mix-header in the network should be generated suing the new deterministic filler method put forth in: lightning/bolts#697.
1 parent 25954be commit 47a89b3

File tree

2 files changed

+6
-56
lines changed

2 files changed

+6
-56
lines changed

sphinx_test.go

Lines changed: 5 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -33,59 +33,7 @@ var (
3333

3434
// bolt4FinalPacketHex encodes the expected sphinx packet as a result of
3535
// creating a new packet with the above parameters.
36-
bolt4FinalPacketHex = "0002eec7245d6b7d2ccb30380bfbe2a3648cd7" +
37-
"a942653f5aa340edcea1f283686619e5f14350c2a76fc232b5e4" +
38-
"6d421e9615471ab9e0bc887beff8c95fdb878f7b3a71da571226" +
39-
"458c510bbadd1276f045c21c520a07d35da256ef75b436796243" +
40-
"7b0dd10f7d61ab590531cf08000178a333a347f8b4072e216400" +
41-
"406bdf3bf038659793a86cae5f52d32f3438527b47a1cfc54285" +
42-
"a8afec3a4c9f3323db0c946f5d4cb2ce721caad69320c3a469a2" +
43-
"02f3e468c67eaf7a7cda226d0fd32f7b48084dca885d15222e60" +
44-
"826d5d971f64172d98e0760154400958f00e86697aa1aa9d41be" +
45-
"e8119a1ec866abe044a9ad635778ba61fc0776dc832b39451bd5" +
46-
"d35072d2269cf9b040d6ba38b54ec35f81d7fc67678c3be47274" +
47-
"f3c4cc472aff005c3469eb3bc140769ed4c7f0218ff8c6c7dd72" +
48-
"21d189c65b3b9aaa71a01484b122846c7c7b57e02e679ea8469b" +
49-
"70e14fe4f70fee4d87b910cf144be6fe48eef24da475c0b0bcc6" +
50-
"565ae82cd3f4e3b24c76eaa5616c6111343306ab35c1fe5ca4a7" +
51-
"7c0e314ed7dba39d6f1e0de791719c241a939cc493bea2bae1c1" +
52-
"e932679ea94d29084278513c77b899cc98059d06a27d171b0dbd" +
53-
"f6bee13ddc4fc17a0c4d2827d488436b57baa167544138ca2e64" +
54-
"a11b43ac8a06cd0c2fba2d4d900ed2d9205305e2d7383cc98dac" +
55-
"b078133de5f6fb6bed2ef26ba92cea28aafc3b9948dd9ae5559e" +
56-
"8bd6920b8cea462aa445ca6a95e0e7ba52961b181c79e73bd581" +
57-
"821df2b10173727a810c92b83b5ba4a0403eb710d2ca10689a35" +
58-
"bec6c3a708e9e92f7d78ff3c5d9989574b00c6736f84c199256e" +
59-
"76e19e78f0c98a9d580b4a658c84fc8f2096c2fbea8f5f8c59d0" +
60-
"fdacb3be2802ef802abbecb3aba4acaac69a0e965abd8981e989" +
61-
"6b1f6ef9d60f7a164b371af869fd0e48073742825e9434fc54da" +
62-
"837e120266d53302954843538ea7c6c3dbfb4ff3b2fdbe244437" +
63-
"f2a153ccf7bdb4c92aa08102d4f3cff2ae5ef86fab4653595e6a" +
64-
"5837fa2f3e29f27a9cde5966843fb847a4a61f1e76c281fe8bb2" +
65-
"b0a181d096100db5a1a5ce7a910238251a43ca556712eaadea16" +
66-
"7fb4d7d75825e440f3ecd782036d7574df8bceacb397abefc5f5" +
67-
"254d2722215c53ff54af8299aaaad642c6d72a14d27882d9bbd5" +
68-
"39e1cc7a527526ba89b8c037ad09120e98ab042d3e8652b31ae0" +
69-
"e478516bfaf88efca9f3676ffe99d2819dcaeb7610a626695f53" +
70-
"117665d267d3f7abebd6bbd6733f645c72c389f03855bdf1e4b8" +
71-
"075b516569b118233a0f0971d24b83113c0b096f5216a207ca99" +
72-
"a7cddc81c130923fe3d91e7508c9ac5f2e914ff5dccab9e55856" +
73-
"6fa14efb34ac98d878580814b94b73acbfde9072f30b881f7f0f" +
74-
"ff42d4045d1ace6322d86a97d164aa84d93a60498065cc7c20e6" +
75-
"36f5862dc81531a88c60305a2e59a985be327a6902e4bed986db" +
76-
"f4a0b50c217af0ea7fdf9ab37f9ea1a1aaa72f54cf40154ea9b2" +
77-
"69f1a7c09f9f43245109431a175d50e2db0132337baa0ef97eed" +
78-
"0fcf20489da36b79a1172faccc2f7ded7c60e00694282d93359c" +
79-
"4682135642bc81f433574aa8ef0c97b4ade7ca372c5ffc23c7ed" +
80-
"dd839bab4e0f14d6df15c9dbeab176bec8b5701cf054eb3072f6" +
81-
"dadc98f88819042bf10c407516ee58bce33fbe3b3d86a54255e5" +
82-
"77db4598e30a135361528c101683a5fcde7e8ba53f3456254be8" +
83-
"f45fe3a56120ae96ea3773631fcb3873aa3abd91bcff00bd38bd" +
84-
"43697a2e789e00da6077482e7b1b1a677b5afae4c54e6cbdf737" +
85-
"7b694eb7d7a5b913476a5be923322d3de06060fd5e819635232a" +
86-
"2cf4f0731da13b8546d1d6d4f8d75b9fce6c2341a71b0ea6f780" +
87-
"df54bfdb0dd5cd9855179f602f917265f21f9190c70217774a6f" +
88-
"baaa7d63ad64199f4664813b955cff954949076dcf"
36+
bolt4FinalPacketHex = "0002eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619e5f14350c2a76fc232b5e46d421e9615471ab9e0bc887beff8c95fdb878f7b3a71e87f9aab8f6378c6ff744c1f34b393ad28d065b535c1a8668d85d3b34a1b3befd10f7d61ab590531cf08000178a333a347f8b4072e216400406bdf3bf038659793a1f9e7abc789266cc861cabd95818c0fc8efbdfdc14e3f7c2bc7eb8d6a79ef75ce721caad69320c3a469a202f3e468c67eaf7a7cda226d0fd32f7b48084dca885d014698cf05d742557763d9cb743faeae65dcc79dddaecf27fe5942be5380d15e9a1ec866abe044a9ad635778ba61fc0776dc832b39451bd5d35072d2269cf9b040a2a2fba158a0d8085926dc2e44f0c88bf487da56e13ef2d5e676a8589881b4869ed4c7f0218ff8c6c7dd7221d189c65b3b9aaa71a01484b122846c7c7b57e02e679ea8469b70e14fe4f70fee4d87b910cf144be6fe48eef24da475c0b0bcc6565a9f99728426ce2380a9580e2a9442481ceae7679906c30b1a0e21a10f26150e0645ab6edfdab1ce8f8bea7b1dee511c5fd38ac0e702c1c15bb86b52bca1b71e15b96982d262a442024c33ceb7dd8f949063c2e5e613e873250e2f8708bd4e1924abd45f65c2fa5617bfb10ee9e4a42d6b5811acc8029c16274f937dac9e8817c7e579fdb767ffe277f26d413ced06b620ede8362081da21cf67c2ca9d6f15fe5bc05f82f5bb93f8916bad3d63338ca824f3bbc11b57ce94a5fa1bc239533679903d6fec92a8c792fd86e2960188c14f21e399cfd72a50c620e10aefc6249360b463df9a89bf6836f4f26359207b765578e5ed76ae9f31b1cc48324be576e3d8e44d217445dba466f9b6293fdf05448584eb64f61e02903f834518622b7d4732471c6e0e22e22d1f45e31f0509eab39cdea5980a492a1da2aaac55a98a01216cd4bfe7abaa682af0fbff2dfed030ba28f1285df750e4d3477190dd193f8643b61d8ac1c427d590badb1f61a05d480908fbdc7c6f0502dd0c4abb51d725e92f95da2a8facb79881a844e2026911adcc659d1fb20a2fce63787c8bb0d9f6789c4b231c76da81c3f0718eb7156565a081d2be6b4170c0e0bcebddd459f53db2590c974bca0d705c055dee8c629bf854a5d58edc85228499ec6dde80cce4c8910b81b1e9e8b0f43bd39c8d69c3a80672729b7dc952dd9448688b6bd06afc2d2819cda80b66c57b52ccf7ac1a86601410d18d0c732f69de792e0894a9541684ef174de766fd4ce55efea8f53812867be6a391ac865802dbc26d93959df327ec2667c7256aa5a1d3c45a69a6158f285d6c97c3b8eedb09527848500517995a9eae4cd911df531544c77f5a9a2f22313e3eb72ca7a07dba243476bc926992e0d1e58b4a2fc8c7b01e0cad726237933ea319bad7537d39f3ed635d1e6c1d29e97b3d2160a09e30ee2b65ac5bce00996a73c008bcf351cecb97b6833b6d121dcf4644260b2946ea204732ac9954b228f0beaa15071930fd9583dfc466d12b5f0eeeba6dcf23d5ce8ae62ee5796359d97a4a15955c778d868d0ef9991d9f2833b5bb66119c5f8b396fd108baed7906cbb3cc376d13551caed97fece6f42a4c908ee279f1127fda1dd3ee77d8de0a6f3c135fa3f1cffe38591b6738dc97b55f0acc52be9753ce53e64d7e497bb00ca6123758df3b68fad99e35c04389f7514a8e36039f541598a417275e77869989782325a15b5342ac5011ff07af698584b476b35d941a4981eac590a07a092bb50342da5d3341f901aa07964a8d02b623c7b106dd0ae50bfa007a22d46c8772fa55558176602946cb1d11ea5460db7586fb89c6d3bcd3ab6dd20df4a4db63d2e7d52380800ad812b8640887e027e946df96488b47fbc4a4fadaa8beda4abe446fafea5403fae2ef"
8937

9038
testLegacyRouteNumHops = 20
9139
)
@@ -200,7 +148,9 @@ func TestBolt4Packet(t *testing.T) {
200148
}
201149

202150
sessionKey, _ := btcec.PrivKeyFromBytes(btcec.S256(), bolt4SessionKey)
203-
pkt, err := NewOnionPacket(&route, sessionKey, bolt4AssocData, BlankPacketFiller)
151+
pkt, err := NewOnionPacket(
152+
&route, sessionKey, bolt4AssocData, DeterministicPacketFiller,
153+
)
204154
if err != nil {
205155
t.Fatalf("unable to construct onion packet: %v", err)
206156
}
@@ -925,7 +875,7 @@ func TestVariablePayloadOnion(t *testing.T) {
925875
// With all the required data assembled, we'll craft a new packet.
926876
sessionKey, _ := btcec.PrivKeyFromBytes(btcec.S256(), sessionKeyBytes)
927877
pkt, err := NewOnionPacket(
928-
&route, sessionKey, associatedData, BlankPacketFiller,
878+
&route, sessionKey, associatedData, DeterministicPacketFiller,
929879
)
930880
if err != nil {
931881
t.Fatalf("unable to construct onion packet: %v", err)

testdata/onion-test-multi-frame.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
}
3232
]
3333
},
34-
"onion": "0002eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619e5f14350c2a76fc232b5e46d421e9615471ab9e0bc887beff8c95fdb878f7b3a71a060daf367132b378b3a3883c0e2c0e026b8900b2b5cdbc784e1a3bb913f88a9c50f7d61ab590531cf08000178a333a347f8b4072ed056f820f77774345e183a342ec4729f3d84accf515e88adddb85ecc08daba68404bae9a8e8d7178977d7094a1ae549f89338c0777551f874159eb42d3a59fb9285ad4e24883f27de23942ec966611e99bee1cee503455be9e8e642cef6cef7b9864130f692283f8a973d47a8f1c1726b6e59969385975c766e35737c8d76388b64f748ee7943ffb0e2ee45c57a1abc40762ae598723d21bd184e2b338f68ebff47219357bd19cd7e01e2337b806ef4d717888e129e59cd3dc31e6201ccb2fd6d7499836f37a993262468bcb3a4dcd03a22818aca49c6b7b9b8e9e870045631d8e039b066ff86e0d1b7291f71cefa7264c70404a8e538b566c17ccc5feab231401e6c08a01bd5edfc1aa8e3e533b96e82d1f91118d508924b923531929aea889fcdf050597c681185f336b1da63b0939aa2b7c50b21b5eb7b6ad66c81fab98a3cdf73f658149e7e9ced4edde5d38c9b8f92e16f6b4ab13d7fca6a0e4ecc9f9de611a90da6e99c39551094c56e3196f282c5dffd9fc4b2fc12f3bca8e6fe47eb45fbdd3be21a8a8d200797eae3c9a0497132f92410d804977408494dff49dd3d8bce248e0b74fd9e6f0f7102c25ddfa02bd9ad9f746abbfa337ef811d5345a9e16b60de1767b209645ba40bd1f9a5f75bc04feca9b27c5554be4fe83fac2cb83aa447a817bb85ae966c68b420063833fada375e2f515965e687a45699632902672c654d1d18d7bcbf55e8fa57f63f2da449f8e1e606e8722df081e5f193fc4179feb99ad22819afdeef211f7c54afdba92aeef0c00b7bc2b65a4813c01f907a8377585708f2d4c940a25328e585714c8ded0a9a4d7a6de1027c1cb7a0198cd3db68b58c0704dfd0cfbe624e9cd18cc0ae5d96697bb476708b9ee0403d211e64e0d5a7683a7a9a140c02f0ff1c6e67a302941b4052bdea8a63e70a3ad62c5b89c698f1fd3c7685cb49705096cad702d02d93bcb1c27a409f4c9bddec001205ca4a2740f19b50900be81c7e847f1a863deea8d35701f1355cad8db57b1d4eb2ab4e29587734785abfb46ddede71928213d7d089dfdeda052827f459f1688cc0935bd47e7bcec27427c8376dcce7e22699567c0d145f8a7db33f6758815f1f15f9f7a9760dec4f34ae095edda4c64e9735bdd029c4e32c2ee31ba47ec5e6bdb97813d52dbd15b4e0b7a2c7f790ae64104d99f38c127f0a093288fa34144adb16b8968d4fa7656fcec99de8503dd46d3b03620a71c7cd085364abd30dccf7fbda25a1cdc102600149c9af1c97aa0372cd2e1909f28ac5c686f432b310e79528c9b8b9e8f314c1e74621ce6308ad2278b81d460892e0d9dd38b7c76d58be6dfd10ae7583ee1e7ef5b3f6f78dc60af0950df1b00cc55b6d178ba2e476bea0eaeef49323b83f05804159e7aef4eed4cc60dd07be76f067dfd0bcfb0b806b69ba921336a20c43c832d0cab8fa3ddeb29e3bf07b0d98a112eb07802756235a49d44a8b82a950d84e95e01971f0e106ccb337f07384e21620e0ad39e16ed9edca123226cf55ac44f449eeb53e38a7f27d101806e4823e4efcc887414240ee6826c4a5cb1c6443ad36ebf905a435c1d9054e54173911b17b5b40f60b3d9fd5f12eac54ca1e20191f5f18544d5fd3d665e9bcef96fb44b76110aa64d9db4c86c9513cbdad546538e8aec521fbe83ceac5e74a15629f1ed0b870a1d0d1e5680b6d6100d1bd3f3b9043bd35b8919c4088f1949b8be89e4701eb870f8ed64fafa446c78df3ea",
34+
"onion": "0002eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619e5f14350c2a76fc232b5e46d421e9615471ab9e0bc887beff8c95fdb878f7b3a710f8eaf9ccc768f66bb5dec1f7827f33c43fe2ddd05614c8283aa78e9e7573f87c50f7d61ab590531cf08000178a333a347f8b4072e1cea42da7552402b10765adae3f581408f35ff0a71a34b78b1d8ecae77df96c6404bae9a8e8d7178977d7094a1ae549f89338c0777551f874159eb42d3a59fb9285ad4e24883f27de23942ec966611e99bee1cee503455be9e8e642cef6cef7b9864130f692283f8a973d47a8f1c1726b6e59969385975c766e35737c8d76388b64f748ee7943ffb0e2ee45c57a1abc40762ae598723d21bd184e2b338f68ebff47219357bd19cd7e01e2337b806ef4d717888e129e59cd3dc31e6201ccb2fd6d7499836f37a993262468bcb3a4dcd03a22818aca49c6b7b9b8e9e870045631d8e039b066ff86e0d1b7291f71cefa7264c70404a8e538b566c17ccc5feab231401e6c08a01bd5edfc1aa8e3e533b96e82d1f91118d508924b923531929aea889fcdf057f5995d9731c4bf796fb0e41c885d488dcbc68eb742e27f44310b276edc6f652658149e7e9ced4edde5d38c9b8f92e16f6b4ab13d710ee5c193921909bdd75db331cd9d7581a39fca50814ed8d9d402b86e7f8f6ac2f3bca8e6fe47eb45fbdd3be21a8a8d200797eae3c9a0497132f92410d804977408494dff49dd3d8bce248e0b74fd9e6f0f7102c25ddfa02bd9ad9f746abbfa3379834bc2380d58e9d23237821475a1874484783a15d68f47d3dc339f38d9bf925655d5c946778680fd6d1f062f84128895aff09d35d6c92cca63d3f95a9ee8f2a84f383b4d6a087533e65de12fc8dcaf85777736a2088ff4b22462265028695b37e70963c10df8ef2458756c73007dc3e544340927f9e9f5ea4816a9fd9832c311d122e9512739a6b4714bba590e31caa143ce83cb84b36c738c60c3190ff70cd9ac286a9fd2ab619399b68f1f7447be376ce884b5913c8496d01cbf7a44a60b6e6747513f69dc538f340bc1388e0fde5d0c1db50a4dcb9cc0576e0e2474e4853af9623212578d502757ffb2e0e749695ed70f61c116560d0d4154b64dcf3cbf3c91d89fb6dd004dc19588e3479fcc63c394a4f9e8a3b8b961fce8a532304f1337f1a697a1bb14b94d2953f39b73b6a3125d24f27fcd4f60437881185370bde68a5454d816e7a70d4cea582effab9a4f1b730437e35f7a5c4b769c7b72f0346887c1e63576b2f1e2b3706142586883f8cf3a23595cc8e35a52ad290afd8d2f8bcd5b4c1b891583a4159af7110ecde092079209c6ec46d2bda60b04c519bb8bc6dffb5c87f310814ef2f3003671b3c90ddf5d0173a70504c2280d31f17c061f4bb12a978122c8a2a618bb7d1edcf14f84bf0fa181798b826a254fca8b6d7c81e0beb01bd77f6461be3c8647301d02b04753b0771105986aa0cbc13f7718d64e1b3437e8eef1d319359914a7932548c91570ef3ea741083ca5be5ff43c6d9444d29df06f76ec3dc936e3d180f4b6d0fbc495487c7d44d7c8fe4a70d5ff1461d0d9593f3f898c919c363fa18341ce9dae54f898ccf3fe792136682272941563387263c51b2a2f32363b804672cc158c9230472b554090a661aa81525d11876eefdcc45442249e61e07284592f1606491de5c0324d3af4be035d7ede75b957e879e9770cdde2e1bbc1ef75d45fe555f1ff6ac296a2f648eeee59c7c08260226ea333c285bcf37a9bbfa57ba2ab8083c4be6fc2ebe279537d22da96a07392908cf22b233337a74fe5c603b51712b43c3ee55010ee3d44dd9ba82bba3145ec358f863e04bbfa53799a7a9216718fd5859da2f0deb77b8e315ad6868fdec9400f45a48e6dc8ddbaeb3",
3535
"decode": [
3636
"4141414141414141414141414141414141414141414141414141414141414141",
3737
"4242424242424242424242424242424242424242424242424242424242424242",

0 commit comments

Comments
 (0)