@@ -151,12 +151,10 @@ bool BuildQuorumRotationInfo(CDeterministicMNManager& dmnman, CQuorumSnapshotMan
151151 }
152152 }
153153
154- auto snapshotHMinusC = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinusCIndex);
155- if (!snapshotHMinusC .has_value ()) {
154+ response. quorumSnapshotAtHMinusC = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinusCIndex);
155+ if (!response. quorumSnapshotAtHMinusC .has_value ()) {
156156 errorRet = strprintf (" Can not find quorum snapshot at H-C" );
157157 return false ;
158- } else {
159- response.quorumSnapshotAtHMinusC = std::move (snapshotHMinusC.value ());
160158 }
161159
162160 if (use_legacy_construction) {
@@ -168,12 +166,10 @@ bool BuildQuorumRotationInfo(CDeterministicMNManager& dmnman, CQuorumSnapshotMan
168166 }
169167 }
170168
171- auto snapshotHMinus2C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus2CIndex);
172- if (!snapshotHMinus2C .has_value ()) {
169+ response. quorumSnapshotAtHMinus2C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus2CIndex);
170+ if (!response. quorumSnapshotAtHMinus2 .has_value ()) {
173171 errorRet = strprintf (" Can not find quorum snapshot at H-2C" );
174172 return false ;
175- } else {
176- response.quorumSnapshotAtHMinus2C = std::move (snapshotHMinus2C.value ());
177173 }
178174
179175 if (use_legacy_construction) {
@@ -185,12 +181,10 @@ bool BuildQuorumRotationInfo(CDeterministicMNManager& dmnman, CQuorumSnapshotMan
185181 }
186182 }
187183
188- auto snapshotHMinus3C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus3CIndex);
189- if (!snapshotHMinus3C .has_value ()) {
184+ response. quorumSnapshotAtHMinus3C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus3CIndex);
185+ if (!response. quorumSnapshotAtHMinus3C .has_value ()) {
190186 errorRet = strprintf (" Can not find quorum snapshot at H-3C" );
191187 return false ;
192- } else {
193- response.quorumSnapshotAtHMinus3C = std::move (snapshotHMinus3C.value ());
194188 }
195189
196190 if (request.extraShare ) {
@@ -201,25 +195,22 @@ bool BuildQuorumRotationInfo(CDeterministicMNManager& dmnman, CQuorumSnapshotMan
201195 return false ;
202196 }
203197
204- auto snapshotHMinus4C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus4CIndex);
205- if (!snapshotHMinus4C .has_value ()) {
198+ response. quorumSnapshotAtHMinus4C = qsnapman.GetSnapshotForBlock (llmqType, pBlockHMinus4CIndex);
199+ if (!response. quorumSnapshotAtHMinus4C .has_value ()) {
206200 errorRet = strprintf (" Can not find quorum snapshot at H-4C" );
207201 return false ;
208- } else {
209- response.quorumSnapshotAtHMinus4C = std::move (snapshotHMinus4C.value ());
210202 }
211203
212- CSimplifiedMNListDiff mn4c ;
204+ ;
213205 if (!BuildSimplifiedMNListDiff (dmnman, chainman, qblockman, qman,
214206 GetLastBaseBlockHash (baseBlockIndexes, pWorkBlockHMinus4CIndex,
215207 use_legacy_construction),
216- pWorkBlockHMinus4CIndex->GetBlockHash (), mn4c , errorRet)) {
208+ pWorkBlockHMinus4CIndex->GetBlockHash (), response. mnListDiffAtHMinus4C , errorRet)) {
217209 return false ;
218210 }
219211 if (!use_legacy_construction) {
220212 baseBlockIndexes.push_back (pWorkBlockHMinus4CIndex);
221213 }
222- response.mnListDiffAtHMinus4C = std::move (mn4c);
223214 } else {
224215 response.extraShare = false ;
225216 }
0 commit comments