Commit 6359b33
committed
Convert produceBlockV4 to POST and round-trip Eth-Builder-Url (Gloas builder API 4/5)
Fourth PR of the Gloas builder API stack (beacon-APIs #630):
- convert `/eth/v4/validator/blocks/{slot}` to POST with an optional
`BuilderConfig` body (min_bid, builder_boost_factor, direct builders)
- add `POST /eth/v1/validator/builder_preferences` for forwarding signed
builder preferences
- set `Eth-Builder-Url` on produceBlockV4 responses when a direct-builder bid
wins, accept it on `POST /eth/v2/beacon/blocks`, and forward the signed
block to that builder
The validator client still uses the legacy GET methods at this point; it
migrates in the final PR of this stack.
Change-Id: I0ad30b8f36ad9b588ea1a0398220f92c9597bb951 parent 80ae5be commit 6359b33
9 files changed
Lines changed: 577 additions & 41 deletions
File tree
- beacon_node/http_api
- src
- validator
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
72 | 74 | | |
73 | 75 | | |
74 | 76 | | |
| |||
106 | 108 | | |
107 | 109 | | |
108 | 110 | | |
109 | | - | |
| 111 | + | |
110 | 112 | | |
111 | 113 | | |
112 | 114 | | |
| |||
384 | 386 | | |
385 | 387 | | |
386 | 388 | | |
| 389 | + | |
387 | 390 | | |
388 | 391 | | |
389 | 392 | | |
| |||
819 | 822 | | |
820 | 823 | | |
821 | 824 | | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
822 | 828 | | |
823 | 829 | | |
824 | 830 | | |
| |||
855 | 861 | | |
856 | 862 | | |
857 | 863 | | |
| 864 | + | |
| 865 | + | |
858 | 866 | | |
859 | 867 | | |
860 | 868 | | |
| |||
892 | 900 | | |
893 | 901 | | |
894 | 902 | | |
| 903 | + | |
| 904 | + | |
895 | 905 | | |
896 | 906 | | |
897 | 907 | | |
| |||
909 | 919 | | |
910 | 920 | | |
911 | 921 | | |
| 922 | + | |
912 | 923 | | |
913 | 924 | | |
914 | 925 | | |
915 | 926 | | |
916 | 927 | | |
917 | 928 | | |
918 | | - | |
| 929 | + | |
| 930 | + | |
919 | 931 | | |
920 | 932 | | |
921 | 933 | | |
| |||
932 | 944 | | |
933 | 945 | | |
934 | 946 | | |
| 947 | + | |
935 | 948 | | |
936 | 949 | | |
937 | 950 | | |
| |||
949 | 962 | | |
950 | 963 | | |
951 | 964 | | |
| 965 | + | |
952 | 966 | | |
953 | 967 | | |
954 | 968 | | |
955 | 969 | | |
956 | 970 | | |
957 | 971 | | |
958 | | - | |
| 972 | + | |
| 973 | + | |
959 | 974 | | |
960 | 975 | | |
961 | 976 | | |
| |||
971 | 986 | | |
972 | 987 | | |
973 | 988 | | |
| 989 | + | |
974 | 990 | | |
975 | 991 | | |
976 | 992 | | |
| |||
2570 | 2586 | | |
2571 | 2587 | | |
2572 | 2588 | | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
2573 | 2597 | | |
2574 | 2598 | | |
2575 | 2599 | | |
| |||
2683 | 2707 | | |
2684 | 2708 | | |
2685 | 2709 | | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
2686 | 2716 | | |
2687 | 2717 | | |
2688 | 2718 | | |
| |||
3496 | 3526 | | |
3497 | 3527 | | |
3498 | 3528 | | |
| 3529 | + | |
| 3530 | + | |
3499 | 3531 | | |
3500 | 3532 | | |
3501 | 3533 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | | - | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| 62 | + | |
61 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
62 | 72 | | |
63 | 73 | | |
64 | 74 | | |
65 | 75 | | |
66 | 76 | | |
67 | 77 | | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
68 | 86 | | |
69 | 87 | | |
70 | 88 | | |
| |||
73 | 91 | | |
74 | 92 | | |
75 | 93 | | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | 94 | | |
| 95 | + | |
| 96 | + | |
84 | 97 | | |
85 | 98 | | |
86 | 99 | | |
| |||
89 | 102 | | |
90 | 103 | | |
91 | 104 | | |
92 | | - | |
| 105 | + | |
93 | 106 | | |
94 | 107 | | |
95 | 108 | | |
| |||
110 | 123 | | |
111 | 124 | | |
112 | 125 | | |
| 126 | + | |
113 | 127 | | |
114 | 128 | | |
115 | 129 | | |
| |||
164 | 178 | | |
165 | 179 | | |
166 | 180 | | |
| 181 | + | |
167 | 182 | | |
168 | 183 | | |
169 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
170 | 188 | | |
171 | 189 | | |
172 | 190 | | |
| |||
180 | 198 | | |
181 | 199 | | |
182 | 200 | | |
183 | | - | |
| 201 | + | |
184 | 202 | | |
185 | 203 | | |
186 | 204 | | |
187 | 205 | | |
188 | 206 | | |
189 | 207 | | |
190 | | - | |
| 208 | + | |
| 209 | + | |
191 | 210 | | |
192 | 211 | | |
193 | 212 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
76 | 133 | | |
77 | 134 | | |
78 | 135 | | |
| |||
88 | 145 | | |
89 | 146 | | |
90 | 147 | | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
91 | 151 | | |
92 | 152 | | |
93 | 153 | | |
| |||
141 | 201 | | |
142 | 202 | | |
143 | 203 | | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
144 | 212 | | |
145 | 213 | | |
146 | 214 | | |
| |||
570 | 638 | | |
571 | 639 | | |
572 | 640 | | |
| 641 | + | |
| 642 | + | |
573 | 643 | | |
574 | 644 | | |
575 | 645 | | |
| |||
0 commit comments