@@ -90,12 +90,13 @@ void CQuorumRotationInfo::ToJson(UniValue& obj) const
9090 mnListDiffAtHMinus4C.value ().ToJson (objdiff4c);
9191 obj.pushKV (" mnListDiffAtHMinus4C" , objdiff4c);
9292 }
93-
94- UniValue hlists (UniValue::VARR);
95- for (const auto & h : lastQuorumHashPerIndex) {
96- hlists.push_back (h.ToString ());
93+ UniValue hqclists (UniValue::VARR);
94+ for (const auto & qc : lastCommitmentPerIndex) {
95+ UniValue objqc;
96+ qc.ToJson (objqc);
97+ hqclists.push_back (objqc);
9798 }
98- obj.pushKV (" lastQuorumHashPerIndex " , hlists );
99+ obj.pushKV (" lastCommitmentPerIndex " , hqclists );
99100
100101 UniValue snapshotlist (UniValue::VARR);
101102 for (const auto & snap : quorumSnapshotList) {
@@ -298,7 +299,12 @@ bool BuildQuorumRotationInfo(const CGetQuorumRotationInfo& request, CQuorumRotat
298299 std::vector<std::pair<int , const CBlockIndex*>> qdata = quorumBlockProcessor->GetLastMinedCommitmentsPerQuorumIndexUntilBlock (llmqType, blockIndex, 0 );
299300
300301 for (const auto & obj : qdata) {
301- response.lastQuorumHashPerIndex .push_back (obj.second ->GetBlockHash ());
302+ uint256 minedBlockHash;
303+ llmq::CFinalCommitmentPtr qc = llmq::quorumBlockProcessor->GetMinedCommitment (llmqType, obj.second ->GetBlockHash (), minedBlockHash);
304+ if (qc == nullptr ) {
305+ return false ;
306+ }
307+ response.lastCommitmentPerIndex .push_back (*qc);
302308
303309 int quorumCycleStartHeight = obj.second ->nHeight - (obj.second ->nHeight % llmqParams.dkgInterval );
304310 snapshotHeightsNeeded.insert (quorumCycleStartHeight - cycleLength);
0 commit comments