//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@codecow.com>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { BytesToHex, Logger, RECEIVE, SEND, bigintToHex } from '#utils'
+import { BytesToHex, Logger, RECEIVE, SEND } from '#utils'
import { WorkValidateResponse } from 'nano-pow'
const logger = new Logger()
LOG: logger.groupStart('NanoPow CPU work_validate')
LOG: logger.log('NanoPow CPU work_validate', 'work', BytesToHex(work.buffer))
LOG: logger.log('NanoPow CPU work_validate', 'hash', BytesToHex(hash.buffer))
- LOG: logger.log('NanoPow CPU work_validate', 'difficulty', bigintToHex(difficulty, 16))
- LOG: logger.log('NanoPow CPU work_validate', 'result', bigintToHex(result, 16))
+ LOG: logger.log('NanoPow CPU work_validate', 'difficulty', difficulty.toString(16).padStart(16, '0'))
+ LOG: logger.log('NanoPow CPU work_validate', 'result', result.toString(16).padStart(16, '0'))
LOG: logger.groupEnd('NanoPow CPU work_validate')
}
return {
hash: BytesToHex(hash.buffer, 64),
work: BytesToHex(work.buffer, 16),
- difficulty: bigintToHex(result, 16),
+ difficulty: result.toString(16).padStart(16, '0'),
valid: (result >= difficulty) ? '1' : '0',
valid_all: (result >= SEND) ? '1' : '0',
valid_receive: (result >= RECEIVE) ? '1' : '0'