| 370 | static constexpr int nMedianTimeSpan = 11; |
| 371 | |
| 372 | int64_t GetMedianTimePast() const |
| 373 | { |
| 374 | int64_t pmedian[nMedianTimeSpan]; |
| 375 | int64_t* pbegin = &pmedian[nMedianTimeSpan]; |
| 376 | int64_t* pend = &pmedian[nMedianTimeSpan]; |
| 377 | |
| 378 | const CBlockIndex* pindex = this; |
| 379 | for (int i = 0; i < nMedianTimeSpan && pindex; i++, pindex = pindex->pprev) |
| 380 | *(--pbegin) = pindex->GetBlockTime(); |
| 381 | |
| 382 | std::sort(pbegin, pend); |
| 383 | return pbegin[(pend - pbegin) / 2]; |
| 384 | } |
| 385 | |
| 386 | std::string ToString() const |
| 387 | { |