mirror of
https://github.com/SChernykh/p2pool.git
synced 2025-01-03 09:19:24 +00:00
Tests: fixed block_template test volatility
Hashes should stay the same from now on.
This commit is contained in:
parent
a76d8049c0
commit
e53fd7a062
3 changed files with 7 additions and 2 deletions
|
@ -647,7 +647,11 @@ void BlockTemplate::update(const MinerData& data, const Mempool& mempool, Wallet
|
||||||
// Layout: [software id, version, random number, sidechain extra_nonce]
|
// Layout: [software id, version, random number, sidechain extra_nonce]
|
||||||
uint32_t* sidechain_extra = m_poolBlockTemplate->m_sidechainExtraBuf;
|
uint32_t* sidechain_extra = m_poolBlockTemplate->m_sidechainExtraBuf;
|
||||||
sidechain_extra[0] = 0;
|
sidechain_extra[0] = 0;
|
||||||
|
#ifdef P2POOL_SIDECHAIN_EXTRA_1
|
||||||
|
sidechain_extra[1] = P2POOL_SIDECHAIN_EXTRA_1;
|
||||||
|
#else
|
||||||
sidechain_extra[1] = (P2POOL_VERSION_MAJOR << 16) | P2POOL_VERSION_MINOR;
|
sidechain_extra[1] = (P2POOL_VERSION_MAJOR << 16) | P2POOL_VERSION_MINOR;
|
||||||
|
#endif
|
||||||
sidechain_extra[2] = static_cast<uint32_t>(m_rng() >> 32);
|
sidechain_extra[2] = static_cast<uint32_t>(m_rng() >> 32);
|
||||||
sidechain_extra[3] = 0;
|
sidechain_extra[3] = 0;
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,7 @@ set(LIBS ${LIBS} randomx)
|
||||||
add_definitions(-DWITH_RANDOMX)
|
add_definitions(-DWITH_RANDOMX)
|
||||||
|
|
||||||
add_definitions(-DP2POOL_UNIT_TESTS)
|
add_definitions(-DP2POOL_UNIT_TESTS)
|
||||||
|
add_definitions(-DP2POOL_SIDECHAIN_EXTRA_1=1)
|
||||||
|
|
||||||
include(cmake/flags.cmake)
|
include(cmake/flags.cmake)
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ TEST(block_template, update)
|
||||||
tpl.update(data, mempool, &wallet);
|
tpl.update(data, mempool, &wallet);
|
||||||
|
|
||||||
const PoolBlock* b = tpl.pool_block_template();
|
const PoolBlock* b = tpl.pool_block_template();
|
||||||
ASSERT_EQ(b->m_sidechainId, H("5b6d5ac9e8cc8b973cedbf6114584b79f03f9d7d9d413a8f7e6fc398aac1a26c"));
|
ASSERT_EQ(b->m_sidechainId, H("0355a4eeb586ab4d30f3ba89f0ebf7ac1c34a55aebf1bee50af04ff893330280"));
|
||||||
|
|
||||||
std::vector<uint8_t> blobs;
|
std::vector<uint8_t> blobs;
|
||||||
uint64_t height;
|
uint64_t height;
|
||||||
|
@ -79,7 +79,7 @@ TEST(block_template, update)
|
||||||
|
|
||||||
hash blobs_hash;
|
hash blobs_hash;
|
||||||
keccak(blobs.data(), static_cast<int>(blobs.size()), blobs_hash.h);
|
keccak(blobs.data(), static_cast<int>(blobs.size()), blobs_hash.h);
|
||||||
ASSERT_EQ(blobs_hash, H("a500d8d337db35f8c3e8e70dea78122ea3cfb87874245bbc4e5f48892e8d1cb1"));
|
ASSERT_EQ(blobs_hash, H("70ee1661794c9a55f006432b57b0fc37922e0ccf8f1e4294b43890f8a6f44c62"));
|
||||||
|
|
||||||
// Test 2: mempool with high fee and low fee transactions, it must choose high fee transactions
|
// Test 2: mempool with high fee and low fee transactions, it must choose high fee transactions
|
||||||
for (uint64_t i = 0; i < 512; ++i) {
|
for (uint64_t i = 0; i < 512; ++i) {
|
||||||
|
|
Loading…
Reference in a new issue