Parse full 128-bit difficulty from monerod

This commit is contained in:
SChernykh
2021-09-03 22:28:54 +02:00
parent 661d596107
commit 08d2fbdbd1
3 changed files with 34 additions and 6 deletions

View File

@@ -22,6 +22,17 @@
namespace p2pool {
TEST(difficulty_type, constructors)
{
difficulty_type diff;
ASSERT_EQ(diff.lo, 0);
ASSERT_EQ(diff.hi, 0);
difficulty_type diff2(123, 456);
ASSERT_EQ(diff2.lo, 123);
ASSERT_EQ(diff2.hi, 456);
}
TEST(difficulty_type, target)
{
// diff = 0
@@ -42,6 +53,12 @@ TEST(difficulty_type, target)
ASSERT_EQ(d.target(), 1);
}
// diff = max
{
difficulty_type d(std::numeric_limits<uint64_t>::max(), std::numeric_limits<uint64_t>::max());
ASSERT_EQ(d.target(), 1);
}
// diff = 2^32
{
difficulty_type d(1ull << 32, 0);