From 3e6a2f01de371cd763cfa9b2959057cac554c1ee Mon Sep 17 00:00:00 2001 From: jonathanMweiss Date: Tue, 7 Oct 2025 05:22:50 +0000 Subject: [PATCH 1/2] updating go-mod with latest updates to tss-common, tss-lib, multi-party-sig --- node/go.mod | 8 +-- node/go.sum | 20 +++---- .../testutils/testdata/tss5/guardian0.json | 2 +- .../testutils/testdata/tss5/guardian1.json | 2 +- .../testutils/testdata/tss5/guardian2.json | 2 +- .../testutils/testdata/tss5/guardian3.json | 2 +- .../testutils/testdata/tss5/guardian4.json | 2 +- node/pkg/tss/cnfgs.go | 8 +++ node/pkg/tss/constants.go | 9 ++- node/pkg/tss/implementation.go | 10 ++-- node/pkg/tss/implementation_test.go | 54 ++++++++--------- node/pkg/tss/internal/cmd/dkg/server.go | 4 +- node/pkg/tss/util.go | 4 +- sdk/go.mod | 23 ++++---- sdk/go.sum | 59 ++++++++++--------- sdk/vaa/structs.go | 8 +-- 16 files changed, 111 insertions(+), 106 deletions(-) diff --git a/node/go.mod b/node/go.mod index e80b183cd9..9aa4339456 100644 --- a/node/go.mod +++ b/node/go.mod @@ -37,7 +37,7 @@ require ( google.golang.org/api v0.126.0 google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 // indirect google.golang.org/grpc v1.57.1 - google.golang.org/protobuf v1.36.6 + google.golang.org/protobuf v1.36.10 ) require ( @@ -61,8 +61,8 @@ require ( github.com/prometheus/common v0.60.0 github.com/wormhole-foundation/wormchain v0.0.0-00010101000000-000000000000 github.com/wormhole-foundation/wormhole/sdk v0.0.0-20220926172624-4b38dc650bb0 - github.com/xlabs/multi-party-sig v0.0.2-0.20250627061502-fad331e9a67c - github.com/xlabs/tss-common v0.0.0-20250627061221-0a6547e8e6da + github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3 + github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect google.golang.org/genproto/googleapis/api v0.0.0-20230726155614-23370e0ffb3e nhooyr.io/websocket v1.8.7 @@ -393,7 +393,7 @@ require ( github.com/gogo/status v1.1.1 github.com/test-go/testify v1.1.4 // github.com/xlabs/tss-lib/v2 v2.0.0-20241224083831-c218006b15e3 - github.com/xlabs/tss-lib/v2 v2.0.0-20250829113339-90f991af90c5 + github.com/xlabs/tss-lib/v2 v2.0.0-20251006085444-29d4f5cfa6d4 ) replace github.com/agl/ed25519 => github.com/binance-chain/edwards25519 v0.0.0-20200305024217-f36fc4b53d43 // done in the TSS-LIB. diff --git a/node/go.sum b/node/go.sum index c660fb6910..d172ca9099 100644 --- a/node/go.sum +++ b/node/go.sum @@ -1581,8 +1581,8 @@ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/go-containerregistry v0.0.0-20191010200024-a3d713f9b7f8/go.mod h1:KyKXa9ciM8+lgMXwOVsXi7UxGrsf9mM61Mzs+xKUrKE= github.com/google/go-containerregistry v0.1.2/go.mod h1:GPivBPgdAyd2SU+vf6EpsgOtWDuPqjW0hJZt4rNdTZ4= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= @@ -3133,12 +3133,12 @@ github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xlabs/multi-party-sig v0.0.2-0.20250627061502-fad331e9a67c h1:LZTmpTgyFSHlVLeq/caKxtD+O0f5LU6R74SPNZeIEUw= -github.com/xlabs/multi-party-sig v0.0.2-0.20250627061502-fad331e9a67c/go.mod h1:nj+lVandXi5A95tOft+8vXS07oWsa4ff/PU8sLKGOjA= -github.com/xlabs/tss-common v0.0.0-20250627061221-0a6547e8e6da h1:2RPJnBGFo4Ztq/Kcyd13auoplbYgv02V889g+x3mY3c= -github.com/xlabs/tss-common v0.0.0-20250627061221-0a6547e8e6da/go.mod h1:EBXV5kup1GsnVpEknaxXXpid87uN6Mh7NboAZhV+HNM= -github.com/xlabs/tss-lib/v2 v2.0.0-20250829113339-90f991af90c5 h1:iQPdofsVpgJH5D+yjd4UI1FJFiQYnq6zGcyp2BtulWI= -github.com/xlabs/tss-lib/v2 v2.0.0-20250829113339-90f991af90c5/go.mod h1:zT0JYCjyHxljZv4694iAvbRz2qxhkKR3usWHqlPdsSw= +github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3 h1:45e/qY0CScA0CXFGqt+ExXOhI5UTTZ6mLrGfRUKsY2Q= +github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3/go.mod h1:NpqmP2W7AAEany+2usJbi0eadzytXVSoucwK1SQ89cs= +github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e h1:5PRcFPXMXmvPL4IBEA+h7Evvd2HziSMdcFKuXtiqugg= +github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e/go.mod h1:EBXV5kup1GsnVpEknaxXXpid87uN6Mh7NboAZhV+HNM= +github.com/xlabs/tss-lib/v2 v2.0.0-20251006085444-29d4f5cfa6d4 h1:wcySvcFFHMssoLIXKBjpqU1VSHz5odiD6oubuLYpSz4= +github.com/xlabs/tss-lib/v2 v2.0.0-20251006085444-29d4f5cfa6d4/go.mod h1:S8CniijH4CwstiESO4KLrgYygXNf1nvn8xncuYLbQhs= github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= @@ -4304,8 +4304,8 @@ google.golang.org/protobuf v1.27.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/node/pkg/internal/testutils/testdata/tss5/guardian0.json b/node/pkg/internal/testutils/testdata/tss5/guardian0.json index 34589773b7..c308b7654d 100644 --- a/node/pkg/internal/testutils/testdata/tss5/guardian0.json +++ b/node/pkg/internal/testutils/testdata/tss5/guardian0.json @@ -69,6 +69,6 @@ "TlsX509": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUIxekNDQVgyZ0F3SUJBZ0lSQU1uSDFSenlZd1R5L3g0TWNsR1RncDB3Q2dZSUtvWkl6ajBFQXdJd0VqRVEKTUE0R0ExVUVDaE1IZEhOelkyOXRiVEFnRncweU5UQTNNREV4TWpRME5EVmFHQTh5TURZMU1EY3pNVEV5TkRRMApOVm93RWpFUU1BNEdBMVVFQ2hNSGRITnpZMjl0YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBCkJLM0x5akJZSUo5OHlzMEtqU0RQMXBnV3ZMbWhJWm0xbkp2aW1CMnUxenlYWGR3NUxaZGx0N1JMNVpjYjlLVmkKRUo5eFJObTZwcERWQW5heEt0VjBlVmVqZ2JFd2dhNHdEZ1lEVlIwUEFRSC9CQVFEQWdLRU1CMEdBMVVkSlFRVwpNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXCkJCVEljOUU0aTJTRlRMZnEwbGxpaUhoc09kS3JnREJOQmdOVkhSRUVSakJFZ2pGMExXZGpjQzEwYUhKbGMyaHoKYVdkdWJtVjBMV0Z6YVdFdE1ESXVaMk53TG5SbGMzUnVaWFF1ZUd4aFluTXVlSGw2Z2dsc2IyTmhiR2h2YzNTSApCSDhBQUFFd0NnWUlLb1pJemowRUF3SURTQUF3UlFJZ05DR09rRlI2WTRlR2NiNE1FcnRuMnVoc29CaXFSdko0CkRiaTBrNUVxbkI4Q0lRQ2NLOVUySHZwUG4vbFc5UDhLcHFpUjg2cW9oN3Z3MWZKc3EzUmIrNjVjUVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", "PrivateKey": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ09NOTRDcUNmNWNwZGVKNmMKK1ZKQ21hb3M2cmdrR1RtODRoTnV1WHJpSVRLaFJBTkNBQVN0eThvd1dDQ2ZmTXJOQ28wZ3o5YVlGcnk1b1NHWgp0WnliNHBnZHJ0YzhsMTNjT1MyWFpiZTBTK1dYRy9TbFloQ2ZjVVRadXFhUTFRSjJzU3JWZEhsWAotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "Threshold": 2, - "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/igAAAG//gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQH/hAABCVB1YmxpY0tleQH/hgABCENoYWluS2V5AQoAARJWZXJpZmljYXRpb25TaGFyZXMB/4gAAAAS/4MGAQEGU2NhbGFyAf+EAAAAEf+FBgEBBVBvaW50Af+GAAAACv+HBgEC/4wAAAAP/40EAQL/jgABDAH/hgAARf+JAwEBClRyYWNraW5nSUQB/4oAAQMBBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQxBdXhpbGFyeURhdGEBCgAAAP4Cs/+AAQFAOTFlZjQyZWVkYjk1NzQxOGZhNzkzZjBhMjBmZTQ4ZmJmMTExNWQ2NjM5N2M2ZWViZWY0YzYxOWIxN2M2NjJkZQEEASARR4Mf/ySYkhHFSKiNRg0+Yb0/x0Y3DBrU9Q5if2HHygEhAzH4TkFNlnLhkOpgOxuQrRehLqzb2wVWKAPLXlNQR23+Av4B+qV4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQL+IOgSy16z6J90XM1AtXwcgBHbh6QiL5l0VnWQRpitrXhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAs6wwz/zyk9a++IDL2sh3y6qQT8Xce+kJxbT4QhOKPyNeEAyNWQ4YTE5MDhlNjU5MzkxZTQ3MTc3ZDY4ZDdmOGY4MDc2NTBiOWNmNGRjMTc0ZjVkOWJiMDczNDhlMjBjOGJkWCEDi70BG3eH/sHzEwJ3+tZLAXpCn+ymoJ1DyF3fFVdKzwF4QDNkN2RlZjQ1MzMxZTA5NjQwM2E1YWUwYTg5NjI4NmNjNjc3MTI1Y2VmY2RkMzQ4MGRlYjY2YzVmMjA4MzA2ZjJYIQJUounNCKgWLsCIYFaJ6R/uuZYi27W0EvwOUrV0yfZdAXhANWE5YWE3Y2JjMTkwYmUxMWE2YWZkOGRjMGI3MDAwZDQzMDUzYzI0YjQxODFhMjg3MDE5MWRkOWIzMjA2YzFlY1ghA6zBZ1D4pfQojePKs44lPbs8Zv1F0R8jtOmPogFFQ1AkAAEBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", + "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/hgAAAG3/gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQEQAAEJUHVibGljS2V5ARAAAQhDaGFpbktleQEKAAESVmVyaWZpY2F0aW9uU2hhcmVzAf+EAAAACv+DBgEC/4gAAAAO/4kEAQL/igABDAEQAABT/4UDAQEKVHJhY2tpbmdJRAH/hgABBAEIUHJvdG9jb2wBBgABBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQ1BdXhpbGlhcnlEYXRhAQoAAABp/4ABAUA5MWVmNDJlZWRiOTU3NDE4ZmE3OTNmMGEyMGZlNDhmYmYxMTE1ZDY2Mzk3YzZlZWJlZjRjNjE5YjE3YzY2MmRlAQQBFipjdXJ2ZS5TZWNwMjU2azFTY2FsYXL/iwYBAv+OAAAARv+MIgAg/raCUouvfniN8vk6HnLRnmvL6ks7VNNTXbpMmhIRNvABFSpjdXJ2ZS5TZWNwMjU2azFQb2ludP+PBgEC/5IAAAD+Ak//kCMAIQN0D12Lwg9elnLG6IZraRwZUuERZIueCha2DLM3QJ7beQL+AfqleEAzZDdkZWY0NTMzMWUwOTY0MDNhNWFlMGE4OTYyODZjYzY3NzEyNWNlZmNkZDM0ODBkZWI2NmM1ZjIwODMwNmYyWCEDTNd5erK50p4lj+KF2cnt1ws92t2DK4rfKQu/6jbWkGp4QDVhOWFhN2NiYzE5MGJlMTFhNmFmZDhkYzBiNzAwMGQ0MzA1M2MyNGI0MTgxYTI4NzAxOTFkZDliMzIwNmMxZWNYIQIiXB67woCkU31Dt49tJHIowzztKBvgUpjbjPxKICRL5XhAOTFlZjQyZWVkYjk1NzQxOGZhNzkzZjBhMjBmZTQ4ZmJmMTExNWQ2NjM5N2M2ZWViZWY0YzYxOWIxN2M2NjJkZVghAhCEvfws5TOUz96WF/W7XT9PneEd9945T5/VtUToLOmieEA5YTlmODA2OGM0NTQxYjNmNmYxNDdiOTI3YTJhYjY5YTg5YjMwNTBiYThhMWNlODA1M2ZlYzJiNmJmMDA4MThmWCECiEA6HYo23dxC8BQRby9VU2kiTYV2c5ay4Ykx0brijDp4QDI1ZDhhMTkwOGU2NTkzOTFlNDcxNzdkNjhkN2Y4ZjgwNzY1MGI5Y2Y0ZGMxNzRmNWQ5YmIwNzM0OGUyMGM4YmRYIQNr2dJyTNnl5cs5edUMxqGy7YY6f8z2iLsb4fH/282HogABAQIBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", "LoadDistributionKey": "" } \ No newline at end of file diff --git a/node/pkg/internal/testutils/testdata/tss5/guardian1.json b/node/pkg/internal/testutils/testdata/tss5/guardian1.json index b2b6db2d96..47ac404d02 100644 --- a/node/pkg/internal/testutils/testdata/tss5/guardian1.json +++ b/node/pkg/internal/testutils/testdata/tss5/guardian1.json @@ -69,6 +69,6 @@ "TlsX509": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUIxRENDQVh1Z0F3SUJBZ0lRUnRrMVFBOXdaUXl3WlNTaGRhZmswVEFLQmdncWhrak9QUVFEQWpBU01SQXcKRGdZRFZRUUtFd2QwYzNOamIyMXRNQ0FYRFRJMU1EY3dNVEV5TkRRME5Wb1lEekl3TmpVd056TXhNVEkwTkRRMQpXakFTTVJBd0RnWURWUVFLRXdkMGMzTmpiMjF0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCm9GZnBhQlFlVmdwcWJ3SWRKa0RnNS9OMVJlQ3ZrYjNZSk1xeWU3elBmUUQ2TThWMFpQb0JmV0MvSWlXb2xReTgKaDN0YVVmQXVGbHFGaUkzMXF5dlRHS09Cc0RDQnJUQU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZdwpGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFCkZBL2lZTjh0MUlBS3hSRGN3WE5PaUU2ZTU1ZVNNRXdHQTFVZEVRUkZNRU9DTUhRdFoyTndMWFJvY21WemFITnAKWjI1dVpYUXRkWE4zTFRBeUxtZGpjQzUwWlhOMGJtVjBMbmhzWVdKekxuaDVlb0lKYkc5allXeG9iM04waHdSLwpBQUFCTUFvR0NDcUdTTTQ5QkFNQ0EwY0FNRVFDSUNid3I5eVRObTlTOHRYUlMwVnNvWGpyanljTXhCRUhzejYrCjlFOGV4SWI2QWlCK3NGbFc3Y05zUWVpcjVsMzc2bUtYU0R4RWNWRlJmNTBuYVB4TS9UY21YUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", "PrivateKey": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ2E5cUs3SzZTODlxanpub2UKMkNxZzZENnBsUWlLS0VqT3J3L2xVTDJndFVDaFJBTkNBQVNnVitsb0ZCNVdDbXB2QWgwbVFPRG44M1ZGNEsrUgp2ZGdreXJKN3ZNOTlBUG96eFhSaytnRjlZTDhpSmFpVkRMeUhlMXBSOEM0V1dvV0lqZldySzlNWQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "Threshold": 2, - "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/igAAAG//gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQH/hAABCVB1YmxpY0tleQH/hgABCENoYWluS2V5AQoAARJWZXJpZmljYXRpb25TaGFyZXMB/4gAAAAS/4MGAQEGU2NhbGFyAf+EAAAAEf+FBgEBBVBvaW50Af+GAAAACv+HBgEC/4wAAAAP/40EAQL/jgABDAH/hgAARf+JAwEBClRyYWNraW5nSUQB/4oAAQMBBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQxBdXhpbGFyeURhdGEBCgAAAP4Cs/+AAQFAMjVkOGExOTA4ZTY1OTM5MWU0NzE3N2Q2OGQ3ZjhmODA3NjUwYjljZjRkYzE3NGY1ZDliYjA3MzQ4ZTIwYzhiZAEEASDwgBGubBLAkyb92jLCdzbiANZH2zynau/Xbj3M0C2qcgEhAzH4TkFNlnLhkOpgOxuQrRehLqzb2wVWKAPLXlNQR23+Av4B+qV4QDI1ZDhhMTkwOGU2NTkzOTFlNDcxNzdkNjhkN2Y4ZjgwNzY1MGI5Y2Y0ZGMxNzRmNWQ5YmIwNzM0OGUyMGM4YmRYIQOLvQEbd4f+wfMTAnf61ksBekKf7KagnUPIXd8VV0rPAXhAM2Q3ZGVmNDUzMzFlMDk2NDAzYTVhZTBhODk2Mjg2Y2M2NzcxMjVjZWZjZGQzNDgwZGViNjZjNWYyMDgzMDZmMlghAlSi6c0IqBYuwIhgVonpH+65liLbtbQS/A5StXTJ9l0BeEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCEDrMFnUPil9CiN48qzjiU9uzxm/UXRHyO06Y+iAUVDUCR4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQL+IOgSy16z6J90XM1AtXwcgBHbh6QiL5l0VnWQRpitrXhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAs6wwz/zyk9a++IDL2sh3y6qQT8Xce+kJxbT4QhOKPyNAAEBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", + "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/hgAAAG3/gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQEQAAEJUHVibGljS2V5ARAAAQhDaGFpbktleQEKAAESVmVyaWZpY2F0aW9uU2hhcmVzAf+EAAAACv+DBgEC/4gAAAAO/4kEAQL/igABDAEQAABT/4UDAQEKVHJhY2tpbmdJRAH/hgABBAEIUHJvdG9jb2wBBgABBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQ1BdXhpbGlhcnlEYXRhAQoAAABp/4ABAUAyNWQ4YTE5MDhlNjU5MzkxZTQ3MTc3ZDY4ZDdmOGY4MDc2NTBiOWNmNGRjMTc0ZjVkOWJiMDczNDhlMjBjOGJkAQQBFipjdXJ2ZS5TZWNwMjU2azFTY2FsYXL/iwYBAv+OAAAARv+MIgAgcFXgwA/Y83iUGV6UUztq/Yd+7/2AoG5cMsxgxTDz9EEBFSpjdXJ2ZS5TZWNwMjU2azFQb2ludP+PBgEC/5IAAAD+Ak//kCMAIQN0D12Lwg9elnLG6IZraRwZUuERZIueCha2DLM3QJ7beQL+AfqleEA5MWVmNDJlZWRiOTU3NDE4ZmE3OTNmMGEyMGZlNDhmYmYxMTE1ZDY2Mzk3YzZlZWJlZjRjNjE5YjE3YzY2MmRlWCECEIS9/CzlM5TP3pYX9btdP0+d4R333jlPn9W1ROgs6aJ4QDlhOWY4MDY4YzQ1NDFiM2Y2ZjE0N2I5MjdhMmFiNjlhODliMzA1MGJhOGExY2U4MDUzZmVjMmI2YmYwMDgxOGZYIQKIQDodijbd3ELwFBFvL1VTaSJNhXZzlrLhiTHRuuKMOnhAMjVkOGExOTA4ZTY1OTM5MWU0NzE3N2Q2OGQ3ZjhmODA3NjUwYjljZjRkYzE3NGY1ZDliYjA3MzQ4ZTIwYzhiZFghA2vZ0nJM2eXlyzl51QzGobLthjp/zPaIuxvh8f/bzYeieEAzZDdkZWY0NTMzMWUwOTY0MDNhNWFlMGE4OTYyODZjYzY3NzEyNWNlZmNkZDM0ODBkZWI2NmM1ZjIwODMwNmYyWCEDTNd5erK50p4lj+KF2cnt1ws92t2DK4rfKQu/6jbWkGp4QDVhOWFhN2NiYzE5MGJlMTFhNmFmZDhkYzBiNzAwMGQ0MzA1M2MyNGI0MTgxYTI4NzAxOTFkZDliMzIwNmMxZWNYIQIiXB67woCkU31Dt49tJHIowzztKBvgUpjbjPxKICRL5QABAQIBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", "LoadDistributionKey": "" } \ No newline at end of file diff --git a/node/pkg/internal/testutils/testdata/tss5/guardian2.json b/node/pkg/internal/testutils/testdata/tss5/guardian2.json index 6881c2fe17..cb23865da4 100644 --- a/node/pkg/internal/testutils/testdata/tss5/guardian2.json +++ b/node/pkg/internal/testutils/testdata/tss5/guardian2.json @@ -69,6 +69,6 @@ "TlsX509": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUIxVENDQVh1Z0F3SUJBZ0lRQ2FsMHBQeUM2SHJDQW8vM3pobHEwREFLQmdncWhrak9QUVFEQWpBU01SQXcKRGdZRFZRUUtFd2QwYzNOamIyMXRNQ0FYRFRJMU1EY3dNVEV5TkRRME5Wb1lEekl3TmpVd056TXhNVEkwTkRRMQpXakFTTVJBd0RnWURWUVFLRXdkMGMzTmpiMjF0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCmlOZHZkdU5QL1JPK1hPRGlpdXlNRUEzcG5ZcmxkVDNTR2ozR1ZCL2lHNy9BS0QyNlkybCtNQlZzcWlNNERvRFgKSHFXTVB5ZUsrQ1BEQ0xYWGJBMUlyYU9Cc0RDQnJUQU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZdwpGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFCkZGREQ0UWtmUkd1dFJQcldheDBpQkVXclVLcFVNRXdHQTFVZEVRUkZNRU9DTUhRdFoyTndMWFJvY21WemFITnAKWjI1dVpYUXRkWE5sTFRBeUxtZGpjQzUwWlhOMGJtVjBMbmhzWVdKekxuaDVlb0lKYkc5allXeG9iM04waHdSLwpBQUFCTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSUZ0Mmk3SldkSkNzL3ZNemtoc2dOK1RVMVErREZ4UWhmVzR4CkNGRkdET2o2QWlFQWhyZmJ0b0JTOFRRWWwyeXRmS1VMNDlJRlptOFVOWFZuSHY0b0tWU1dwYlk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", "PrivateKey": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ3p3VFB2RElVWnkyOVk0dXIKTWxRcmZ3QkNvMzRqQm5VVE0zdFc0a2R6bE1taFJBTkNBQVNJMTI5MjQwLzlFNzVjNE9LSzdJd1FEZW1kaXVWMQpQZElhUGNaVUgrSWJ2OEFvUGJwamFYNHdGV3lxSXpnT2dOY2VwWXcvSjRyNEk4TUl0ZGRzRFVpdAotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "Threshold": 2, - "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/igAAAG//gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQH/hAABCVB1YmxpY0tleQH/hgABCENoYWluS2V5AQoAARJWZXJpZmljYXRpb25TaGFyZXMB/4gAAAAS/4MGAQEGU2NhbGFyAf+EAAAAEf+FBgEBBVBvaW50Af+GAAAACv+HBgEC/4wAAAAP/40EAQL/jgABDAH/hgAARf+JAwEBClRyYWNraW5nSUQB/4oAAQMBBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQxBdXhpbGFyeURhdGEBCgAAAP4Cs/+AAQFAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZgEEASBwpT6I1gxnuJc1qaeJeMbB/OxgLdRO4C6g1vhIbk9AKwEhAzH4TkFNlnLhkOpgOxuQrRehLqzb2wVWKAPLXlNQR23+Av4B+qV4QDI1ZDhhMTkwOGU2NTkzOTFlNDcxNzdkNjhkN2Y4ZjgwNzY1MGI5Y2Y0ZGMxNzRmNWQ5YmIwNzM0OGUyMGM4YmRYIQOLvQEbd4f+wfMTAnf61ksBekKf7KagnUPIXd8VV0rPAXhAM2Q3ZGVmNDUzMzFlMDk2NDAzYTVhZTBhODk2Mjg2Y2M2NzcxMjVjZWZjZGQzNDgwZGViNjZjNWYyMDgzMDZmMlghAlSi6c0IqBYuwIhgVonpH+65liLbtbQS/A5StXTJ9l0BeEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCEDrMFnUPil9CiN48qzjiU9uzxm/UXRHyO06Y+iAUVDUCR4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQL+IOgSy16z6J90XM1AtXwcgBHbh6QiL5l0VnWQRpitrXhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAs6wwz/zyk9a++IDL2sh3y6qQT8Xce+kJxbT4QhOKPyNAAEBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", + "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/hgAAAG3/gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQEQAAEJUHVibGljS2V5ARAAAQhDaGFpbktleQEKAAESVmVyaWZpY2F0aW9uU2hhcmVzAf+EAAAACv+DBgEC/4gAAAAO/4kEAQL/igABDAEQAABT/4UDAQEKVHJhY2tpbmdJRAH/hgABBAEIUHJvdG9jb2wBBgABBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQ1BdXhpbGlhcnlEYXRhAQoAAABp/4ABAUA5YTlmODA2OGM0NTQxYjNmNmYxNDdiOTI3YTJhYjY5YTg5YjMwNTBiYThhMWNlODA1M2ZlYzJiNmJmMDA4MThmAQQBFipjdXJ2ZS5TZWNwMjU2azFTY2FsYXL/iwYBAv+OAAAARv+MIgAgynuNOQTZDkipBp2LDuNj/x7L3GW13YiFXbuV7OjBI8sBFSpjdXJ2ZS5TZWNwMjU2azFQb2ludP+PBgEC/5IAAAD+Ak//kCMAIQN0D12Lwg9elnLG6IZraRwZUuERZIueCha2DLM3QJ7beQL+AfqleEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCECIlweu8KApFN9Q7ePbSRyKMM87Sgb4FKY24z8SiAkS+V4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQIQhL38LOUzlM/elhf1u10/T53hHffeOU+f1bVE6CzponhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAohAOh2KNt3cQvAUEW8vVVNpIk2FdnOWsuGJMdG64ow6eEAyNWQ4YTE5MDhlNjU5MzkxZTQ3MTc3ZDY4ZDdmOGY4MDc2NTBiOWNmNGRjMTc0ZjVkOWJiMDczNDhlMjBjOGJkWCEDa9nSckzZ5eXLOXnVDMahsu2GOn/M9oi7G+Hx/9vNh6J4QDNkN2RlZjQ1MzMxZTA5NjQwM2E1YWUwYTg5NjI4NmNjNjc3MTI1Y2VmY2RkMzQ4MGRlYjY2YzVmMjA4MzA2ZjJYIQNM13l6srnSniWP4oXZye3XCz3a3YMrit8pC7/qNtaQagABAQIBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", "LoadDistributionKey": "" } \ No newline at end of file diff --git a/node/pkg/internal/testutils/testdata/tss5/guardian3.json b/node/pkg/internal/testutils/testdata/tss5/guardian3.json index bcd64aaf5e..45e22ffa15 100644 --- a/node/pkg/internal/testutils/testdata/tss5/guardian3.json +++ b/node/pkg/internal/testutils/testdata/tss5/guardian3.json @@ -69,6 +69,6 @@ "TlsX509": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUIxekNDQVh5Z0F3SUJBZ0lSQVBOUzYvdGNzdE9lZERlb2FpNWV0SDR3Q2dZSUtvWkl6ajBFQXdJd0VqRVEKTUE0R0ExVUVDaE1IZEhOelkyOXRiVEFnRncweU5UQTNNREV4TWpRME5EVmFHQTh5TURZMU1EY3pNVEV5TkRRMApOVm93RWpFUU1BNEdBMVVFQ2hNSGRITnpZMjl0YlRCWk1CTUdCeXFHU000OUFnRUdDQ3FHU000OUF3RUhBMElBCkJIeUl5NDBOcHRZZHR5c3h6bFdHNUpoakRIcUs0NmxHUWw2YXFyRzlrSlFodlFSeUg3M2d0Tzl1Mmd0enEySHoKZ2ZhUlhCRzBkdVZuTUZ1dkp2aHB1b2lqZ2JBd2dhMHdEZ1lEVlIwUEFRSC9CQVFEQWdLRU1CMEdBMVVkSlFRVwpNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBUEJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXCkJCUXRHaUlSQ212aFErdlZKOFNjUVlxM1FhSFp3akJNQmdOVkhSRUVSVEJEZ2pCMExXZGpjQzEwYUhKbGMyaHoKYVdkdWJtVjBMV1YxWXkwd01pNW5ZM0F1ZEdWemRHNWxkQzU0YkdGaWN5NTRlWHFDQ1d4dlkyRnNhRzl6ZEljRQpmd0FBQVRBS0JnZ3Foa2pPUFFRREFnTkpBREJHQWlFQThCWjZ3UjB2K01UQUJDNXNDWk5oZGQzK3NuQmFMWUhqCjNVd3Q1eGZpK0h3Q0lRQ29qcnBSd0tEMXRIVXNCM3NLN3dpSjBjcGlEdVV2K0YvSHc1QWNFWml6OHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", "PrivateKey": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ1B0MVhUenU3QzR3QTg5Ri8KdjVVN0RTR0I1NHBnZUFVKzBpakordUh0aDJhaFJBTkNBQVI4aU11TkRhYldIYmNyTWM1Vmh1U1lZd3g2aXVPcApSa0plbXFxeHZaQ1VJYjBFY2grOTRMVHZidG9MYzZ0aDg0SDJrVndSdEhibFp6QmJyeWI0YWJxSQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "Threshold": 2, - "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/igAAAG//gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQH/hAABCVB1YmxpY0tleQH/hgABCENoYWluS2V5AQoAARJWZXJpZmljYXRpb25TaGFyZXMB/4gAAAAS/4MGAQEGU2NhbGFyAf+EAAAAEf+FBgEBBVBvaW50Af+GAAAACv+HBgEC/4wAAAAP/40EAQL/jgABDAH/hgAARf+JAwEBClRyYWNraW5nSUQB/4oAAQMBBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQxBdXhpbGFyeURhdGEBCgAAAP4Cs/+AAQFANWE5YWE3Y2JjMTkwYmUxMWE2YWZkOGRjMGI3MDAwZDQzMDUzYzI0YjQxODFhMjg3MDE5MWRkOWIzMjA2YzFlYwEEASCdvc2fOeegIR5LKKFIDoDNGPVYH0yA2uMg8aCUZV97EgEhAzH4TkFNlnLhkOpgOxuQrRehLqzb2wVWKAPLXlNQR23+Av4B+qV4QDI1ZDhhMTkwOGU2NTkzOTFlNDcxNzdkNjhkN2Y4ZjgwNzY1MGI5Y2Y0ZGMxNzRmNWQ5YmIwNzM0OGUyMGM4YmRYIQOLvQEbd4f+wfMTAnf61ksBekKf7KagnUPIXd8VV0rPAXhAM2Q3ZGVmNDUzMzFlMDk2NDAzYTVhZTBhODk2Mjg2Y2M2NzcxMjVjZWZjZGQzNDgwZGViNjZjNWYyMDgzMDZmMlghAlSi6c0IqBYuwIhgVonpH+65liLbtbQS/A5StXTJ9l0BeEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCEDrMFnUPil9CiN48qzjiU9uzxm/UXRHyO06Y+iAUVDUCR4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQL+IOgSy16z6J90XM1AtXwcgBHbh6QiL5l0VnWQRpitrXhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAs6wwz/zyk9a++IDL2sh3y6qQT8Xce+kJxbT4QhOKPyNAAEBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", + "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/hgAAAG3/gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQEQAAEJUHVibGljS2V5ARAAAQhDaGFpbktleQEKAAESVmVyaWZpY2F0aW9uU2hhcmVzAf+EAAAACv+DBgEC/4gAAAAO/4kEAQL/igABDAEQAABT/4UDAQEKVHJhY2tpbmdJRAH/hgABBAEIUHJvdG9jb2wBBgABBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQ1BdXhpbGlhcnlEYXRhAQoAAABp/4ABAUA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjAQQBFipjdXJ2ZS5TZWNwMjU2azFTY2FsYXL/iwYBAv+OAAAARv+MIgAg4VSmmhf7oUIJbhlnG4rlyqSGZC6KzCQBw6wzrOs1XUwBFSpjdXJ2ZS5TZWNwMjU2azFQb2ludP+PBgEC/5IAAAD+Ak//kCMAIQN0D12Lwg9elnLG6IZraRwZUuERZIueCha2DLM3QJ7beQL+AfqleEA5YTlmODA2OGM0NTQxYjNmNmYxNDdiOTI3YTJhYjY5YTg5YjMwNTBiYThhMWNlODA1M2ZlYzJiNmJmMDA4MThmWCECiEA6HYo23dxC8BQRby9VU2kiTYV2c5ay4Ykx0brijDp4QDI1ZDhhMTkwOGU2NTkzOTFlNDcxNzdkNjhkN2Y4ZjgwNzY1MGI5Y2Y0ZGMxNzRmNWQ5YmIwNzM0OGUyMGM4YmRYIQNr2dJyTNnl5cs5edUMxqGy7YY6f8z2iLsb4fH/282HonhAM2Q3ZGVmNDUzMzFlMDk2NDAzYTVhZTBhODk2Mjg2Y2M2NzcxMjVjZWZjZGQzNDgwZGViNjZjNWYyMDgzMDZmMlghA0zXeXqyudKeJY/ihdnJ7dcLPdrdgyuK3ykLv+o21pBqeEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCECIlweu8KApFN9Q7ePbSRyKMM87Sgb4FKY24z8SiAkS+V4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQIQhL38LOUzlM/elhf1u10/T53hHffeOU+f1bVE6CzpogABAQIBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", "LoadDistributionKey": "" } \ No newline at end of file diff --git a/node/pkg/internal/testutils/testdata/tss5/guardian4.json b/node/pkg/internal/testutils/testdata/tss5/guardian4.json index b7fe00caf5..d970d4acdf 100644 --- a/node/pkg/internal/testutils/testdata/tss5/guardian4.json +++ b/node/pkg/internal/testutils/testdata/tss5/guardian4.json @@ -69,6 +69,6 @@ "TlsX509": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUIxVENDQVh1Z0F3SUJBZ0lRWnh6R3lNY2F3eUNyaUZ5R0htblJDREFLQmdncWhrak9QUVFEQWpBU01SQXcKRGdZRFZRUUtFd2QwYzNOamIyMXRNQ0FYRFRJMU1EY3dNVEV5TkRRME5Wb1lEekl3TmpVd056TXhNVEkwTkRRMQpXakFTTVJBd0RnWURWUVFLRXdkMGMzTmpiMjF0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFCmhBQm5LaG4waFc0cEp6ZlVuaXQ1UFJYZ1h4aUtSeC80WDFHRnArOTcybmtoVVFmQ3ZDZFp0U3Zlb0lmaHNOVGMKc21EREd6VDY1azlHc1F3K290U3ZXS09Cc0RDQnJUQU9CZ05WSFE4QkFmOEVCQU1DQW9Rd0hRWURWUjBsQkJZdwpGQVlJS3dZQkJRVUhBd0VHQ0NzR0FRVUZCd01DTUE4R0ExVWRFd0VCL3dRRk1BTUJBZjh3SFFZRFZSME9CQllFCkZNV3hmQ2xBOUFwUCtwb2ZVK1FBbUlLOFcxYytNRXdHQTFVZEVRUkZNRU9DTUhRdFoyTndMWFJvY21WemFITnAKWjI1dVpYUXRaWFYzTFRBeUxtZGpjQzUwWlhOMGJtVjBMbmhzWVdKekxuaDVlb0lKYkc5allXeG9iM04waHdSLwpBQUFCTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFENWhKbDU0QkJYRlp1NldKd0dFZi9Qd3czZXYvYTJoUFNYCngvN245MzVRUFFJZ05aV1dKQk9hQXJtU0xQbVdRNE1xQWRlbHo5ZEhtSjFWS3hxOWE5SFZFaGM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K", "PrivateKey": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JR0hBZ0VBTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEJHMHdhd0lCQVFRZ0lkTWxpZkROT1hiaDdwT0QKc21OeTFkSlVUQ3BURnhTdFVpcnp5amQrdGNlaFJBTkNBQVNFQUdjcUdmU0ZiaWtuTjlTZUszazlGZUJmR0lwSApIL2hmVVlXbjczdmFlU0ZSQjhLOEoxbTFLOTZnaCtHdzFOeXlZTU1iTlBybVQwYXhERDZpMUs5WQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==", "Threshold": 2, - "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/igAAAG//gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQH/hAABCVB1YmxpY0tleQH/hgABCENoYWluS2V5AQoAARJWZXJpZmljYXRpb25TaGFyZXMB/4gAAAAS/4MGAQEGU2NhbGFyAf+EAAAAEf+FBgEBBVBvaW50Af+GAAAACv+HBgEC/4wAAAAP/40EAQL/jgABDAH/hgAARf+JAwEBClRyYWNraW5nSUQB/4oAAQMBBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQxBdXhpbGFyeURhdGEBCgAAAP4Cs/+AAQFAM2Q3ZGVmNDUzMzFlMDk2NDAzYTVhZTBhODk2Mjg2Y2M2NzcxMjVjZWZjZGQzNDgwZGViNjZjNWYyMDgzMDZmMgEEASAs/k58Ewzbbp2lDWpILhf159H12fXr3GAjIUDvRmvBdgEhAzH4TkFNlnLhkOpgOxuQrRehLqzb2wVWKAPLXlNQR23+Av4B+qV4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQL+IOgSy16z6J90XM1AtXwcgBHbh6QiL5l0VnWQRpitrXhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAs6wwz/zyk9a++IDL2sh3y6qQT8Xce+kJxbT4QhOKPyNeEAyNWQ4YTE5MDhlNjU5MzkxZTQ3MTc3ZDY4ZDdmOGY4MDc2NTBiOWNmNGRjMTc0ZjVkOWJiMDczNDhlMjBjOGJkWCEDi70BG3eH/sHzEwJ3+tZLAXpCn+ymoJ1DyF3fFVdKzwF4QDNkN2RlZjQ1MzMxZTA5NjQwM2E1YWUwYTg5NjI4NmNjNjc3MTI1Y2VmY2RkMzQ4MGRlYjY2YzVmMjA4MzA2ZjJYIQJUounNCKgWLsCIYFaJ6R/uuZYi27W0EvwOUrV0yfZdAXhANWE5YWE3Y2JjMTkwYmUxMWE2YWZkOGRjMGI3MDAwZDQzMDUzYzI0YjQxODFhMjg3MDE5MWRkOWIzMjA2YzFlY1ghA6zBZ1D4pfQojePKs44lPbs8Zv1F0R8jtOmPogFFQ1AkAAEBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", + "TSSSecrets": "M38DAQEKVFNTU2VjcmV0cwH/gAABAgEGQ29uZmlnAf+CAAEKVHJhY2tpbmdJRAH/hgAAAG3/gQMBAQZDb25maWcB/4IAAQYBAklEAQwAAQlUaHJlc2hvbGQBBAABDFByaXZhdGVTaGFyZQEQAAEJUHVibGljS2V5ARAAAQhDaGFpbktleQEKAAESVmVyaWZpY2F0aW9uU2hhcmVzAf+EAAAACv+DBgEC/4gAAAAO/4kEAQL/igABDAEQAABT/4UDAQEKVHJhY2tpbmdJRAH/hgABBAEIUHJvdG9jb2wBBgABBkRpZ2VzdAEKAAEMUGFydGllc1N0YXRlAQoAAQ1BdXhpbGlhcnlEYXRhAQoAAABp/4ABAUAzZDdkZWY0NTMzMWUwOTY0MDNhNWFlMGE4OTYyODZjYzY3NzEyNWNlZmNkZDM0ODBkZWI2NmM1ZjIwODMwNmYyAQQBFipjdXJ2ZS5TZWNwMjU2azFTY2FsYXL/iwYBAv+OAAAARv+MIgAgJFtyKlIJu0e0igmUKHunUTBWAuNuM/RdFr75LLbiMn8BFSpjdXJ2ZS5TZWNwMjU2azFQb2ludP+PBgEC/5IAAAD+Ak//kCMAIQN0D12Lwg9elnLG6IZraRwZUuERZIueCha2DLM3QJ7beQL+AfqleEA1YTlhYTdjYmMxOTBiZTExYTZhZmQ4ZGMwYjcwMDBkNDMwNTNjMjRiNDE4MWEyODcwMTkxZGQ5YjMyMDZjMWVjWCECIlweu8KApFN9Q7ePbSRyKMM87Sgb4FKY24z8SiAkS+V4QDkxZWY0MmVlZGI5NTc0MThmYTc5M2YwYTIwZmU0OGZiZjExMTVkNjYzOTdjNmVlYmVmNGM2MTliMTdjNjYyZGVYIQIQhL38LOUzlM/elhf1u10/T53hHffeOU+f1bVE6CzponhAOWE5ZjgwNjhjNDU0MWIzZjZmMTQ3YjkyN2EyYWI2OWE4OWIzMDUwYmE4YTFjZTgwNTNmZWMyYjZiZjAwODE4ZlghAohAOh2KNt3cQvAUEW8vVVNpIk2FdnOWsuGJMdG64ow6eEAyNWQ4YTE5MDhlNjU5MzkxZTQ3MTc3ZDY4ZDdmOGY4MDc2NTBiOWNmNGRjMTc0ZjVkOWJiMDczNDhlMjBjOGJkWCEDa9nSckzZ5eXLOXnVDMahsu2GOn/M9oi7G+Hx/9vNh6J4QDNkN2RlZjQ1MzMxZTA5NjQwM2E1YWUwYTg5NjI4NmNjNjc3MTI1Y2VmY2RkMzQ4MGRlYjY2YzVmMjA4MzA2ZjJYIQNM13l6srnSniWP4oXZye3XCz3a3YMrit8pC7/qNtaQagABAQIBIGyiLH37Z8fPRNFJ51vD79YrI07inGR1dk/Ob+V+SzTbAQEfAAA=", "LoadDistributionKey": "" } \ No newline at end of file diff --git a/node/pkg/tss/cnfgs.go b/node/pkg/tss/cnfgs.go index 1d71b94422..b6d174b7c8 100644 --- a/node/pkg/tss/cnfgs.go +++ b/node/pkg/tss/cnfgs.go @@ -18,6 +18,14 @@ import ( "github.com/xlabs/tss-lib/v2/party" ) +func init() { + // gob registrations for possible curve.Scalar/curve.Point implementations. + // gob has trouble unmarshalling interface types without a one to one mapping to a concrete type. + gob.Register(&curve.Secp256k1Scalar{}) + gob.Register(&curve.Secp256k1Point{}) + gob.Register(&party.TSSSecrets{}) +} + func (s *GuardianStorage) unmarshalFromJSON(storageData []byte) error { if err := json.Unmarshal(storageData, &s); err != nil { return err diff --git a/node/pkg/tss/constants.go b/node/pkg/tss/constants.go index e101110d43..e7625b689e 100644 --- a/node/pkg/tss/constants.go +++ b/node/pkg/tss/constants.go @@ -53,11 +53,10 @@ const ( auxiliaryDataSize = int(unsafe.Sizeof(vaa.ChainID(0))) maxParties = 256 - // TrackingID = DigestSize + auxiliaryDataSize + bitmap state of parties - trackindIDSize = party.DigestSize + (maxParties+7)/8 + (auxiliaryDataSize) - // *2 for hex encoding - // 2 bytes for '-' between each field. - trackingIDHexStrSize = 2*(trackindIDSize) + 2 + // TrackingID 1byte of protocolID + 32 bytes digest + auxiliaryDataSize + bitmap state of parties + // *2 for hex encoding of Digest, auxiliaryData and bitmap + // +3 bytes for '-' between each field. + trackingIDHexStrSize = int(unsafe.Sizeof(uint8(0))) + 2*(party.DigestSize+(maxParties+7)/8+(auxiliaryDataSize)) + 3 defaultMaxLiveSignatures = 20000 diff --git a/node/pkg/tss/implementation.go b/node/pkg/tss/implementation.go index d661919a8d..3b8307cee3 100644 --- a/node/pkg/tss/implementation.go +++ b/node/pkg/tss/implementation.go @@ -312,9 +312,9 @@ func (t *Engine) getSigPrepInfo(chainID vaa.ChainID, d party.Digest) (sigPrepara // prepareThenAnounceNewDigest updates the inner state of the engine before announcing to others about a new digest seen. func (t *Engine) prepareThenAnounceNewDigest(d party.Digest, chainID vaa.ChainID, consistencyLvl uint8, mt signingMeta) error { signinginfo, err := t.fp.GetSigningInfo(party.SigningTask{ - Digest: d, - Faulties: []*common.PartyID{}, // no faulties - AuxilaryData: chainIDToBytes(chainID), + Digest: d, + Faulties: []*common.PartyID{}, // no faulties + AuxiliaryData: chainIDToBytes(chainID), }) if err != nil { @@ -339,8 +339,8 @@ func makeSigningRequest(d party.Digest, faulties []*common.PartyID, chainID vaa. return party.SigningTask{ Digest: d, // indicating the reviving guardian will be given a chance to join the protocol. - Faulties: faulties, - AuxilaryData: chainIDToBytes(chainID), + Faulties: faulties, + AuxiliaryData: chainIDToBytes(chainID), } } func NewKeyGenerator(storage *GuardianStorage) (KeyGenerator, error) { diff --git a/node/pkg/tss/implementation_test.go b/node/pkg/tss/implementation_test.go index f4e1d3b46d..bccd1542db 100644 --- a/node/pkg/tss/implementation_test.go +++ b/node/pkg/tss/implementation_test.go @@ -236,7 +236,7 @@ func makeHashEcho(e *Engine, parsed common.ParsedMessage, in *IncomingMessage) * OriginalContetDigest: dgst[:], } - outgoing.toBroadcastMsg().Message.Content = &tsscommv1.SignedMessage_HashEcho{hshEcho} + outgoing.toBroadcastMsg().Message.Content = &tsscommv1.SignedMessage_HashEcho{HashEcho: hshEcho} return outgoing } @@ -793,7 +793,7 @@ func (b *badtssMessage) WireBytes() ([]byte, *common.MessageRouting, error) { return nil, nil, errors.New("bad message") } func (b *badtssMessage) GetProtocol() common.ProtocolType { - return common.ProtocolFROST + return common.ProtocolFROSTSign } func TestRouteCheck(t *testing.T) { @@ -1010,9 +1010,9 @@ func TestNoFaultsFlow(t *testing.T) { cID := vaa.ChainID(1) e := getSigningGuardian(a, engines, party.SigningTask{ - Digest: dgst, - Faulties: []*common.PartyID{}, - AuxilaryData: chainIDToBytes(cID), + Digest: dgst, + Faulties: []*common.PartyID{}, + AuxiliaryData: chainIDToBytes(cID), }) for _, engine := range engines { @@ -1216,9 +1216,9 @@ func TestFT(t *testing.T) { digests := make([]party.SigningTask, n) for i := 0; i < n; i++ { digests[i] = party.SigningTask{ - Digest: [32]byte{byte(i + 1)}, - Faulties: nil, - AuxilaryData: chainIDToBytes(chainId), + Digest: [32]byte{byte(i + 1)}, + Faulties: nil, + AuxiliaryData: chainIDToBytes(chainId), } } @@ -1280,9 +1280,9 @@ func TestFT(t *testing.T) { cID := vaa.ChainID(1) tsk := party.SigningTask{ - Digest: party.Digest{1, 2, 3, 4, 5, 6, 7, 8, 9}, - Faulties: []*common.PartyID{}, - AuxilaryData: chainIDToBytes(cID), + Digest: party.Digest{1, 2, 3, 4, 5, 6, 7, 8, 9}, + Faulties: []*common.PartyID{}, + AuxiliaryData: chainIDToBytes(cID), } engines, err := loadGuardians(5, "tss5") @@ -1394,9 +1394,9 @@ func generateFakeMessageWithRandomContent(from, to *common.PartyID, rnd signingR } trackingId := &common.TrackingID{ - Digest: digest[:], - PartiesState: partiesState, - AuxilaryData: []byte{}, + Digest: digest[:], + PartiesState: partiesState, + AuxiliaryData: []byte{}, } rndmBigNumber := &big.Int{} @@ -1675,8 +1675,8 @@ func TestSigCounter(t *testing.T) { cID := vaa.ChainID(0) tsks := []party.SigningTask{ - party.SigningTask{party.Digest{1}, []*common.PartyID{}, chainIDToBytes(cID)}, - party.SigningTask{party.Digest{2}, []*common.PartyID{}, chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{1}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{2}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, } engines := load5GuardiansSetupForBroadcastChecks(a) e1 := getSigningGuardian(a, engines, tsks...) @@ -1715,7 +1715,7 @@ func TestSigCounter(t *testing.T) { // Tests might fail due to change of the GuardianStorage files cID := vaa.ChainID(0) tsks := []party.SigningTask{ - party.SigningTask{party.Digest{1}, []*common.PartyID{}, chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{1}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, } engines := load5GuardiansSetupForBroadcastChecks(a) e1 := getSigningGuardian(a, engines, tsks...) @@ -1762,7 +1762,7 @@ func TestSigCounter(t *testing.T) { // Tests might fail due to change of the GuardianStorage files cID := vaa.ChainID(0) tsks := []party.SigningTask{ - party.SigningTask{party.Digest{1}, []*common.PartyID{}, chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{1}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, } engines := load5GuardiansSetupForBroadcastChecks(a) e1 := getSigningGuardian(a, engines, tsks...) @@ -1811,8 +1811,8 @@ func TestSigCounter(t *testing.T) { cID := vaa.ChainID(0) tsks := []party.SigningTask{ - party.SigningTask{party.Digest{1}, []*common.PartyID{}, chainIDToBytes(cID)}, - party.SigningTask{party.Digest{2}, []*common.PartyID{}, chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{1}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, + party.SigningTask{Digest: party.Digest{2}, Faulties: []*common.PartyID{}, AuxiliaryData: chainIDToBytes(cID)}, } engines := load5GuardiansSetupForBroadcastChecks(a) e1 := getSigningGuardian(a, engines, tsks...) @@ -1908,13 +1908,13 @@ func contains(lst []*Engine, e *Engine) bool { func TestTrackingIDSizeIsOkay(t *testing.T) { dgst := party.Digest{1, 2, 3, 4, 5, 6, 7, 8, 9} tid := common.TrackingID{ - Digest: dgst[:], - PartiesState: make([]byte, (maxParties+7)/8), - AuxilaryData: chainIDToBytes(vaa.ChainID(5)), + Digest: dgst[:], + PartiesState: make([]byte, (maxParties+7)/8), + AuxiliaryData: chainIDToBytes(vaa.ChainID(5)), } tidstr := tid.ToString() - assert.Equal(t, len(tidstr), trackingIDHexStrSize) + assert.Equal(t, trackingIDHexStrSize, len(tidstr)) } func TestDKG(t *testing.T) { @@ -2020,9 +2020,9 @@ func TestHandleFPWarning_IntegrationStyle_UsesEngineBootstrap(t *testing.T) { dgst := sha512.Sum512_256([]byte("123")) tid := &common.TrackingID{ - Digest: dgst[:], - PartiesState: nil, - AuxilaryData: []byte{dgst[0]}, + Digest: dgst[:], + PartiesState: nil, + AuxiliaryData: []byte{dgst[0]}, } w := &party.Warning{ Message: "something happened", diff --git a/node/pkg/tss/internal/cmd/dkg/server.go b/node/pkg/tss/internal/cmd/dkg/server.go index 93e10bdfa9..2fa4aceb9d 100644 --- a/node/pkg/tss/internal/cmd/dkg/server.go +++ b/node/pkg/tss/internal/cmd/dkg/server.go @@ -90,11 +90,13 @@ func run(ctx context.Context, keygen engine.KeyGenerator, gst *engine.GuardianSt continue } + crv := tssConfigs.PublicKey.Curve() + lg := logger.With(zap.String("TrackingID", tssConfigs.TrackingID.ToString())) lg.Info("completed a DKG session") - pkMarshal, err := tssConfigs.PublicKey.Clone().MarshalBinary() + pkMarshal, err := crv.MarshalPoint(tssConfigs.PublicKey.Clone()) if err != nil { lg.Fatal("failed to marshal public key", zap.Error(err)) } diff --git a/node/pkg/tss/util.go b/node/pkg/tss/util.go index 462ebacea8..247b3dec69 100644 --- a/node/pkg/tss/util.go +++ b/node/pkg/tss/util.go @@ -334,14 +334,14 @@ func (st *GuardianStorage) validateTrackingIDForm(tid *common.TrackingID) error return fmt.Errorf("trackingID partiesState is too short") } - // TODO: expecting auxilaryData to be set. + // TODO: expecting AuxiliaryData to be set. return nil } func extractChainIDFromTrackingID(tid *common.TrackingID) vaa.ChainID { bts := [2]byte{} - copy(bts[:], tid.AuxilaryData) + copy(bts[:], tid.AuxiliaryData) return vaa.ChainID(binary.BigEndian.Uint16(bts[:])) } diff --git a/sdk/go.mod b/sdk/go.mod index bf83e01406..9cf16f9ad6 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -5,27 +5,26 @@ go 1.23 toolchain go1.24.3 require ( - github.com/ethereum/go-ethereum v1.10.21 - github.com/holiman/uint256 v1.2.1 - github.com/stretchr/testify v1.8.4 - github.com/xlabs/multi-party-sig v0.0.0-20250604070350-b75bcbbf9a76 - golang.org/x/crypto v0.10.0 + github.com/ethereum/go-ethereum v1.14.7 + github.com/holiman/uint256 v1.3.0 + github.com/stretchr/testify v1.9.0 + github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3 + golang.org/x/crypto v0.22.0 ) require ( - github.com/btcsuite/btcd/btcec/v2 v2.2.0 // indirect + github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect github.com/cronokirby/saferith v0.33.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect - github.com/fxamacker/cbor/v2 v2.4.0 // indirect + github.com/fxamacker/cbor/v2 v2.8.0 // indirect github.com/klauspost/cpuid/v2 v2.2.5 // indirect - github.com/kr/text v0.2.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/x448/float16 v0.8.4 // indirect - github.com/xlabs/tss-common v0.0.0-20250529055213-8357b47bc351 // indirect - github.com/zeebo/blake3 v0.2.3 // indirect - golang.org/x/sys v0.9.0 // indirect - google.golang.org/protobuf v1.33.0 // indirect + github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e // indirect + github.com/zeebo/blake3 v0.2.4 // indirect + golang.org/x/sys v0.20.0 // indirect + google.golang.org/protobuf v1.36.10 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/sdk/go.sum b/sdk/go.sum index a6956ce48c..55aae60a8e 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -1,8 +1,7 @@ -github.com/btcsuite/btcd/btcec/v2 v2.2.0 h1:fzn1qaOt32TuLjFlkzYSsBC35Q3KUjT1SwPxiMSCF5k= -github.com/btcsuite/btcd/btcec/v2 v2.2.0/go.mod h1:U7MHm051Al6XmscBQ0BoNydpOTsFAn707034b5nY8zU= +github.com/btcsuite/btcd/btcec/v2 v2.3.2 h1:5n0X6hX0Zk+6omWcihdYvdAlGf2DfasC0GMf7DClJ3U= +github.com/btcsuite/btcd/btcec/v2 v2.3.2/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOFYSNEs0TFnxxnS9+4U= github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cronokirby/saferith v0.33.0 h1:TgoQlfsD4LIwx71+ChfRcIpjkw+RPOapDEVxa+LhwLo= github.com/cronokirby/saferith v0.33.0/go.mod h1:QKJhjoqUtBsXCAVEjw38mFqoi7DebT7kthcD7UzbnoA= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= @@ -11,48 +10,50 @@ github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5il github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 h1:8UrgZ3GkP4i/CLijOJx79Yu+etlyjdBU4sfcs2WYQMs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/ethereum/go-ethereum v1.10.21 h1:5lqsEx92ZaZzRyOqBEXux4/UR06m296RGzN3ol3teJY= -github.com/ethereum/go-ethereum v1.10.21/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= -github.com/fxamacker/cbor/v2 v2.4.0 h1:ri0ArlOR+5XunOP8CRUowT0pSJOwhW098ZCUyskZD88= -github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/holiman/uint256 v1.2.1 h1:XRtyuda/zw2l+Bq/38n5XUoEF72aSOu/77Thd9pPp2o= -github.com/holiman/uint256 v1.2.1/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= -github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/ethereum/go-ethereum v1.14.7 h1:EHpv3dE8evQmpVEQ/Ne2ahB06n2mQptdwqaMNhAT29g= +github.com/ethereum/go-ethereum v1.14.7/go.mod h1:Mq0biU2jbdmKSZoqOj29017ygFrMnB5/Rifwp980W4o= +github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU= +github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/holiman/uint256 v1.3.0 h1:4wdcm/tnd0xXdu7iS3ruNvxkWwrb4aeBQv19ayYn8F4= +github.com/holiman/uint256 v1.3.0/go.mod h1:EOMSn4q6Nyt9P6efbI3bueV4e1b3dGlUCXeiRV4ng7E= github.com/klauspost/cpuid/v2 v2.2.5 h1:0E5MSMDEoAulmXNFquVs//DdoomxaoTY1kUhbc/qbZg= github.com/klauspost/cpuid/v2 v2.2.5/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= -github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= -github.com/xlabs/multi-party-sig v0.0.0-20250604070350-b75bcbbf9a76 h1:ZaLcmkf8hmKfehB47ieZa++MiwnM4eV3TRWLoTX0GS4= -github.com/xlabs/multi-party-sig v0.0.0-20250604070350-b75bcbbf9a76/go.mod h1:AfnSsoRveu+yZ0udw153VGlpkMf5x9sXbWyABSR2uhk= -github.com/xlabs/tss-common v0.0.0-20250529055213-8357b47bc351 h1:2+2mjigPWXMU2XRbLZyJW5EntN9S6eggHIUw4Nv0tlA= -github.com/xlabs/tss-common v0.0.0-20250529055213-8357b47bc351/go.mod h1:EBXV5kup1GsnVpEknaxXXpid87uN6Mh7NboAZhV+HNM= +github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3 h1:45e/qY0CScA0CXFGqt+ExXOhI5UTTZ6mLrGfRUKsY2Q= +github.com/xlabs/multi-party-sig v0.0.2-0.20251006064349-41c2b72e2bf3/go.mod h1:NpqmP2W7AAEany+2usJbi0eadzytXVSoucwK1SQ89cs= +github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e h1:5PRcFPXMXmvPL4IBEA+h7Evvd2HziSMdcFKuXtiqugg= +github.com/xlabs/tss-common v0.0.0-20251006064114-b1fcd9c2ce8e/go.mod h1:EBXV5kup1GsnVpEknaxXXpid87uN6Mh7NboAZhV+HNM= github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= -github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= +github.com/zeebo/blake3 v0.2.4 h1:KYQPkhpRtcqh0ssGYcKLG1JYvddkEA8QwCM/yBqhaZI= +github.com/zeebo/blake3 v0.2.4/go.mod h1:7eeQ6d2iXWRGF6npfaxl2CU+xy2Fjo2gxeyZGCRUjcE= github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -golang.org/x/crypto v0.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= -golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= -google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/sdk/vaa/structs.go b/sdk/vaa/structs.go index 0c564f18a2..8a38983229 100644 --- a/sdk/vaa/structs.go +++ b/sdk/vaa/structs.go @@ -682,12 +682,8 @@ func (v *VAA) tssValidation(pk curve.Point) error { return errors.New("TSS VAA must have exactly one signature") } - frostsig, err := sign.EmptySignature(curve.Secp256k1{}) - if err != nil { - return fmt.Errorf("failed to create empty TSS signature: %w", err) - } - - if err := frostsig.UnmarshalBinary(v.Signatures[0].Signature[:]); err != nil { + frostsig := sign.Signature{} + if err := frostsig.UnmarshalBinary(curve.Secp256k1{}, v.Signatures[0].Signature[:]); err != nil { return fmt.Errorf("failed to unmarshal TSS signature: %w", err) } From 1b3f7d0acfc87b70691f3f207004aef8210beb5e Mon Sep 17 00:00:00 2001 From: jonathanMweiss Date: Tue, 7 Oct 2025 11:05:31 +0000 Subject: [PATCH 2/2] more doc for constant --- node/pkg/tss/constants.go | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/node/pkg/tss/constants.go b/node/pkg/tss/constants.go index e7625b689e..9ea976d511 100644 --- a/node/pkg/tss/constants.go +++ b/node/pkg/tss/constants.go @@ -9,8 +9,6 @@ import ( "github.com/xlabs/multi-party-sig/protocols/frost/keygen" "github.com/xlabs/multi-party-sig/protocols/frost/sign" - "github.com/xlabs/tss-lib/v2/party" - "google.golang.org/protobuf/reflect/protoreflect" ) @@ -53,10 +51,20 @@ const ( auxiliaryDataSize = int(unsafe.Sizeof(vaa.ChainID(0))) maxParties = 256 - // TrackingID 1byte of protocolID + 32 bytes digest + auxiliaryDataSize + bitmap state of parties - // *2 for hex encoding of Digest, auxiliaryData and bitmap - // +3 bytes for '-' between each field. - trackingIDHexStrSize = int(unsafe.Sizeof(uint8(0))) + 2*(party.DigestSize+(maxParties+7)/8+(auxiliaryDataSize)) + 3 + // hex string sizes use 2x since each byte is represented by 2 hex characters + // e.g. 0xFF = "FF" + auxiliaryDataStrHexSize = 2 * auxiliaryDataSize + maxPartiesStrHexSize = 2 * (maxParties / 8) // divided by 8 since it's a bitmap + digestStrHexSize = 2 * digestSize + protocolTypeSize = int(unsafe.Sizeof(uint8(0))) // uint8 currently + numdashesInTrackingIDStr = 3 + // TrackingID is a string composed of: protocolType-Digest-AuxiliaryData-MaxParties + // where: + // *protocolType is 1 byte (uint8) + // *Digest is 32 bytes (sha256) + // *AuxiliaryData is 2 bytes (emitterChain) + // *MaxParties is 32 bytes (bitmap of max parties, currently set to 256 max parties) + trackingIDHexStrSize = protocolTypeSize + digestStrHexSize + auxiliaryDataStrHexSize + maxPartiesStrHexSize + numdashesInTrackingIDStr defaultMaxLiveSignatures = 20000