Skip to content

Commit 9785e1c

Browse files
committed
Merge remote-tracking branch 'origin/george-elo-464-rewards-v21-cli-sdk-updates' into feat/slashing
2 parents d2f6a13 + 1341b9c commit 9785e1c

12 files changed

+169
-49
lines changed

go.mod

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
module github.com/Layr-Labs/eigenlayer-cli
22

3-
go 1.21.11
3+
go 1.21.13
4+
5+
toolchain go1.23.1
46

57
require (
68
github.com/AlecAivazis/survey/v2 v2.3.7
79
github.com/Layr-Labs/eigenlayer-rewards-proofs v0.2.12
810
github.com/Layr-Labs/eigenpod-proofs-generation v0.0.14-stable.0.20240730152248-5c11a259293e
9-
github.com/Layr-Labs/eigensdk-go v0.1.14-0.20241212232631-1dd4a5c5b30a
11+
github.com/Layr-Labs/eigensdk-go v0.2.0-beta.1.0.20250207181954-d729fcd8d579
1012
github.com/Layr-Labs/protocol-apis v1.6.0
1113
github.com/akuity/grpc-gateway-client v0.0.0-20240912082144-55a48e8b4b89
1214
github.com/blang/semver/v4 v4.0.0
@@ -31,6 +33,7 @@ require (
3133
github.com/Layr-Labs/eigenlayer-contracts v0.3.2-mainnet-rewards // indirect
3234
dario.cat/mergo v1.0.0 // indirect
3335
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
36+
github.com/Layr-Labs/eigenlayer-contracts v0.3.2-mainnet-rewards // indirect
3437
github.com/Microsoft/go-winio v0.6.2 // indirect
3538
github.com/Microsoft/hcsshim v0.11.4 // indirect
3639
github.com/StackExchange/wmi v1.2.1 // indirect
@@ -59,7 +62,7 @@ require (
5962
github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 // indirect
6063
github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce // indirect
6164
github.com/buger/jsonparser v1.1.1 // indirect
62-
github.com/cenkalti/backoff/v4 v4.2.1 // indirect
65+
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
6366
github.com/cespare/xxhash/v2 v2.3.0 // indirect
6467
github.com/consensys/bavard v0.1.13 // indirect
6568
github.com/containerd/containerd v1.7.12 // indirect
@@ -85,7 +88,6 @@ require (
8588
github.com/goccy/go-yaml v1.9.2 // indirect
8689
github.com/gogo/protobuf v1.3.2 // indirect
8790
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
88-
github.com/golang/protobuf v1.5.4 // indirect
8991
github.com/google/uuid v1.6.0 // indirect
9092
github.com/gorilla/websocket v1.5.0 // indirect
9193
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2 // indirect
@@ -143,6 +145,7 @@ require (
143145
go.opentelemetry.io/otel/trace v1.24.0 // indirect
144146
go.uber.org/multierr v1.11.0 // indirect
145147
go.uber.org/zap v1.27.0 // indirect
148+
golang.org/x/crypto v0.31.0 // indirect
146149
golang.org/x/crypto v0.23.0 // indirect
147150
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect
148151
golang.org/x/net v0.25.0 // indirect
@@ -151,7 +154,7 @@ require (
151154
golang.org/x/term v0.20.0 // indirect
152155
golang.org/x/text v0.15.0 // indirect
153156
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect
154-
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 // indirect
157+
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 // indirect
155158
google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157 // indirect
156159
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect
157160
google.golang.org/grpc v1.65.0 // indirect

go.sum

Lines changed: 16 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ github.com/Layr-Labs/eigenlayer-rewards-proofs v0.2.12 h1:G5Q1SnLmFbEjhOkky3vIHk
1616
github.com/Layr-Labs/eigenlayer-rewards-proofs v0.2.12/go.mod h1:OlJd1QjqEW53wfWG/lJyPCGvrXwWVEjPQsP4TV+gttQ=
1717
github.com/Layr-Labs/eigenpod-proofs-generation v0.0.14-stable.0.20240730152248-5c11a259293e h1:DvW0/kWHV9mZsbH2KOjEHKTSIONNPUj6X05FJvUohy4=
1818
github.com/Layr-Labs/eigenpod-proofs-generation v0.0.14-stable.0.20240730152248-5c11a259293e/go.mod h1:T7tYN8bTdca2pkMnz9G2+ZwXYWw5gWqQUIu4KLgC/vM=
19-
github.com/Layr-Labs/eigensdk-go v0.1.14-0.20241212232631-72117286b6d8 h1:AMrzXB4M07cpvNbEHS8NHH86LroL+WgE2XwQFrtb/84=
20-
github.com/Layr-Labs/eigensdk-go v0.1.14-0.20241212232631-72117286b6d8/go.mod h1:aYdNURUhaqeYOS+Cq12TfSdPbjFfiLaHkxPdR4Exq/s=
19+
github.com/Layr-Labs/eigensdk-go v0.2.0-beta.1.0.20250207181954-d729fcd8d579 h1:OslZSP/1wdHbR5p8LZ0QvsgRUBO+nuU3lA8QVPEyrQ0=
20+
github.com/Layr-Labs/eigensdk-go v0.2.0-beta.1.0.20250207181954-d729fcd8d579/go.mod h1:egvhubWT+zCx37f2645i8NBrav0Hqek3LnmQdXHP/M8=
2121
github.com/Layr-Labs/protocol-apis v1.4.1-0.20250205034201-59f1658138f8 h1:n983g2Q7yXltnlySKIGsh4kT2rbVmp2sbjgMrUZBtv0=
2222
github.com/Layr-Labs/protocol-apis v1.4.1-0.20250205034201-59f1658138f8/go.mod h1:prNA2/mLO5vpMZ2q78Nsn0m97wm28uiRnwO+/yOxigk=
2323
github.com/Layr-Labs/protocol-apis v1.4.1-0.20250205141814-bb7c9d0005d0 h1:K+x9x/tV7aj/1Th9OrwohaRM4Z6hEk66eiJKctPtabg=
@@ -26,8 +26,6 @@ github.com/Layr-Labs/protocol-apis v1.5.0 h1:O1xpIB42JAPpntFaxVY0Jd1IihrXFOO7bRd
2626
github.com/Layr-Labs/protocol-apis v1.5.0/go.mod h1:prNA2/mLO5vpMZ2q78Nsn0m97wm28uiRnwO+/yOxigk=
2727
github.com/Layr-Labs/protocol-apis v1.6.0 h1:1TTi4+t8Kq4YKsji7xa3CPGYf4fHXZZbbpt3GYQWZ78=
2828
github.com/Layr-Labs/protocol-apis v1.6.0/go.mod h1:zCirDItAbrnEv1kV1RTccY7eVSg0+da4/dFCXHyLNZQ=
29-
github.com/Layr-Labs/eigensdk-go v0.1.14-0.20241217234459-1dd4a5c5b30a h1:spyS+Tp1PgVIPmAesVVRuOkC3jAZRyKXhttAieTBxmg=
30-
github.com/Layr-Labs/eigensdk-go v0.1.14-0.20241217234459-1dd4a5c5b30a/go.mod h1:aYdNURUhaqeYOS+Cq12TfSdPbjFfiLaHkxPdR4Exq/s=
3129
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
3230
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
3331
github.com/Microsoft/hcsshim v0.11.4 h1:68vKo2VN8DE9AdN4tnkWnmdhqdbpUFM8OF3Airm7fz8=
@@ -107,8 +105,8 @@ github.com/bufbuild/protoyaml-go v0.1.5 h1:Vc3KTOPRoDbTT/FqqUSJl+jGaVesX9/M3tFCf
107105
github.com/bufbuild/protoyaml-go v0.1.5/go.mod h1:P6mVGDTZ9gcKGr+tf1xgvSLx5VWBn+l79pQFMGg2O0E=
108106
github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs=
109107
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
110-
github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
111-
github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
108+
github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8=
109+
github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
112110
github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk=
113111
github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s=
114112
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
@@ -233,8 +231,6 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq
233231
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
234232
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
235233
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
236-
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
237-
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
238234
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
239235
github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk=
240236
github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
@@ -486,10 +482,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U
486482
golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
487483
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
488484
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
489-
golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30=
490-
golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M=
491-
golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
492-
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
485+
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
486+
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
493487
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ=
494488
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE=
495489
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
@@ -508,17 +502,15 @@ golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qx
508502
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
509503
golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
510504
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
511-
golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w=
512-
golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8=
513505
golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac=
514506
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
515507
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
516508
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
517509
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
518510
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
519511
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
520-
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
521-
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
512+
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
513+
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
522514
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
523515
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
524516
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -552,24 +544,20 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
552544
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
553545
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
554546
golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
555-
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
556-
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
547+
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
548+
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
557549
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
558550
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
559-
golang.org/x/term v0.19.0 h1:+ThwsDv+tYfnJFhF4L8jITxu1tdTWRTZpdsWgEgjL6Q=
560-
golang.org/x/term v0.19.0/go.mod h1:2CuTdWZ7KHSQwUzKva0cbMg6q2DMI3Mmxp+gKJbskEk=
561-
golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw=
562-
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
551+
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
552+
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
563553
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
564554
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
565555
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
566556
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
567557
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
568558
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
569-
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
570-
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
571-
golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk=
572-
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
559+
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
560+
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
573561
golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
574562
golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
575563
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@@ -586,11 +574,8 @@ golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNq
586574
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU=
587575
golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90=
588576
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 h1:wpZ8pe2x1Q3f2KyT5f8oP/fa9rHAKgFPr/HZdNuS+PQ=
589-
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY=
590-
google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405 h1:HJMDndgxest5n2y77fnErkM62iUsptE/H8p0dC2Huo4=
591-
google.golang.org/genproto/googleapis/api v0.0.0-20231030173426-d783a09b4405/go.mod h1:oT32Z4o8Zv2xPQTg0pbVaPr0MPOH6f14RgXt7zfIpwg=
592-
google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157 h1:7whR9kGa5LUwFtpLm2ArCEejtnxlGeLbAyjFY8sGNFw=
593-
google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157/go.mod h1:99sLkeliLXfdj2J75X3Ho+rrVCaJze0uwN7zDDkjPVU=
577+
google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q=
578+
google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk=
594579
google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I=
595580
google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc=
596581
google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 h1:Zy9XzmMEflZ/MAaA7vNcoebnRAld7FsPW1EeBB7V0m8=
@@ -607,8 +592,6 @@ google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzi
607592
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
608593
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
609594
google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
610-
google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
611-
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
612595
google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
613596
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
614597
gopkg.in/cenkalti/backoff.v1 v1.1.0 h1:Arh75ttbsvlpVA7WtVpH4u9h6Zl46xuptxqLxPiSo4Y=

pkg/operator.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ func OperatorCmd(p utils.Prompter) *cli.Command {
2222
operator.GetOperatorSplitCmd(p),
2323
operator.GetOperatorPISplitCmd(p),
2424
operator.SetOperatorPISplitCmd(p),
25+
operator.SetOperatorSetSplitCmd(p),
26+
operator.GetOperatorSetSplitCmd(p),
2527
operator.AllocationsCmd(p),
2628
operator.DeregisterCommand(p),
2729
operator.RegisterOperatorSetsCommand(p),

pkg/operator/get_operator_pi_split.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func GetOperatorPISplitCmd(p utils.Prompter) *cli.Command {
1616
Name: "get-pi-split",
1717
Usage: "Get programmatic incentives rewards split",
1818
Action: func(cCtx *cli.Context) error {
19-
return GetOperatorSplit(cCtx, true)
19+
return GetOperatorSplit(cCtx, true, false)
2020
},
2121
After: telemetry.AfterRunAction(),
2222
Flags: getGetOperatorPISplitFlags(),

pkg/operator/get_operator_split.go

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/Layr-Labs/eigenlayer-cli/pkg/telemetry"
1111
"github.com/Layr-Labs/eigenlayer-cli/pkg/utils"
1212
"github.com/Layr-Labs/eigensdk-go/chainio/clients/elcontracts"
13+
contractIRewardsCoordinator "github.com/Layr-Labs/eigensdk-go/contracts/bindings/IRewardsCoordinator"
1314
"github.com/Layr-Labs/eigensdk-go/logging"
1415
eigenSdkUtils "github.com/Layr-Labs/eigensdk-go/utils"
1516
gethcommon "github.com/ethereum/go-ethereum/common"
@@ -22,7 +23,7 @@ func GetOperatorSplitCmd(p utils.Prompter) *cli.Command {
2223
Name: "get-rewards-split",
2324
Usage: "Get operator rewards split",
2425
Action: func(cCtx *cli.Context) error {
25-
return GetOperatorSplit(cCtx, false)
26+
return GetOperatorSplit(cCtx, false, false)
2627
},
2728
After: telemetry.AfterRunAction(),
2829
Flags: getGetOperatorSplitFlags(),
@@ -45,11 +46,12 @@ func getGetOperatorSplitFlags() []cli.Flag {
4546
return baseFlags
4647
}
4748

48-
func GetOperatorSplit(cCtx *cli.Context, isProgrammaticIncentive bool) error {
49+
func GetOperatorSplit(cCtx *cli.Context, isProgrammaticIncentive bool, isOperatorSet bool) error {
4950
ctx := cCtx.Context
5051
logger := common.GetLogger(cCtx)
5152

52-
config, err := readAndValidateGetOperatorSplitConfig(cCtx, logger, isProgrammaticIncentive)
53+
config, err := readAndValidateGetOperatorSplitConfig(cCtx, logger, isProgrammaticIncentive, isOperatorSet)
54+
5355
if err != nil {
5456
return eigenSdkUtils.WrapError("failed to read and validate operator split config", err)
5557
}
@@ -76,7 +78,13 @@ func GetOperatorSplit(cCtx *cli.Context, isProgrammaticIncentive bool) error {
7678
logger.Infof("Getting operator split...")
7779

7880
var split uint16
79-
if isProgrammaticIncentive {
81+
if isOperatorSet {
82+
operatorSet := contractIRewardsCoordinator.OperatorSet{
83+
Id: uint32(config.OperatorSetId),
84+
Avs: config.AVSAddress,
85+
}
86+
split, err = elReader.GetOperatorSetSplit(ctx, config.OperatorAddress, operatorSet)
87+
} else if isProgrammaticIncentive {
8088
split, err = elReader.GetOperatorPISplit(ctx, config.OperatorAddress)
8189
} else {
8290
split, err = elReader.GetOperatorAVSSplit(ctx, config.OperatorAddress, config.AVSAddress)
@@ -94,6 +102,7 @@ func readAndValidateGetOperatorSplitConfig(
94102
cCtx *cli.Context,
95103
logger logging.Logger,
96104
isProgrammaticIncentive bool,
105+
isOperatorSet bool,
97106
) (*split.GetOperatorAVSSplitConfig, error) {
98107
network := cCtx.String(flags.NetworkFlag.Name)
99108
rpcUrl := cCtx.String(flags.ETHRpcUrlFlag.Name)
@@ -117,6 +126,11 @@ func readAndValidateGetOperatorSplitConfig(
117126
logger.Infof("Using AVS address: %s", avsAddress.String())
118127
}
119128

129+
var operatorSetId int
130+
if isOperatorSet {
131+
operatorSetId = cCtx.Int(split.OperatorSetIdFlag.Name)
132+
}
133+
120134
chainID := utils.NetworkNameToChainId(network)
121135
logger.Debugf("Using chain ID: %s", chainID.String())
122136

@@ -127,5 +141,6 @@ func readAndValidateGetOperatorSplitConfig(
127141
ChainID: chainID,
128142
OperatorAddress: operatorAddress,
129143
AVSAddress: avsAddress,
144+
OperatorSetId: operatorSetId,
130145
}, nil
131146
}

pkg/operator/get_operatorset_split.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package operator
2+
3+
import (
4+
"sort"
5+
6+
"github.com/Layr-Labs/eigenlayer-cli/pkg/internal/common/flags"
7+
"github.com/Layr-Labs/eigenlayer-cli/pkg/operator/split"
8+
"github.com/Layr-Labs/eigenlayer-cli/pkg/rewards"
9+
"github.com/Layr-Labs/eigenlayer-cli/pkg/telemetry"
10+
"github.com/Layr-Labs/eigenlayer-cli/pkg/utils"
11+
"github.com/urfave/cli/v2"
12+
)
13+
14+
func GetOperatorSetSplitCmd(p utils.Prompter) *cli.Command {
15+
var operatorSplitCmd = &cli.Command{
16+
Name: "get-operatorset-split",
17+
Usage: "Get OperatorSet rewards split",
18+
Action: func(cCtx *cli.Context) error {
19+
return GetOperatorSplit(cCtx, true, true)
20+
},
21+
After: telemetry.AfterRunAction(),
22+
Flags: getGetOperatorSetSplitFlags(),
23+
}
24+
25+
return operatorSplitCmd
26+
}
27+
28+
func getGetOperatorSetSplitFlags() []cli.Flag {
29+
baseFlags := []cli.Flag{
30+
&flags.NetworkFlag,
31+
&flags.ETHRpcUrlFlag,
32+
&flags.OperatorAddressFlag,
33+
&split.OperatorSplitFlag,
34+
&rewards.RewardsCoordinatorAddressFlag,
35+
&split.OperatorSetIdFlag,
36+
&flags.AVSAddressFlag,
37+
}
38+
39+
sort.Sort(cli.FlagsByName(baseFlags))
40+
return baseFlags
41+
}

pkg/operator/register_operator_sets.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ func registerOperatorSetsAction(cCtx *cli.Context, p utils.Prompter) error {
7777
}
7878
receipt, err := eLWriter.RegisterForOperatorSets(
7979
ctx,
80+
config.callerAddress,
8081
elcontracts.RegistrationRequest{
8182
OperatorAddress: config.operatorAddress,
8283
AVSAddress: config.avsAddress,

0 commit comments

Comments
 (0)