From dedb0dd0e99eb50b8403da558a5ab5e119fc3a1d Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sat, 31 Mar 2018 21:03:01 +0400 Subject: [PATCH] block template class --- pybtc/blockchain.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 62691c4..775a773 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -890,3 +890,16 @@ class BlockTemplate(): self.bits, self.time, clean_jobs] + + def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): + version = s2rh(self.version) + prev_hash = s2rh_step4(self.previous_block_hash) + cb = self.coinb1 + extra_nonce_1 + extra_nonce_2 + self.coinb2 + time = s2rh(time) + bits = s2rh(self.bits) + nonce = s2rh(nonce) + cbh = double_sha256(unhexlify(cb)) + merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) + header = version + prev_hash + merkle_root + time + bits + nonce + return double_sha256(header,1) +