mirror of
https://github.com/benjamin-wilson/public-pool.git
synced 2025-03-28 18:52:16 +01:00
removed extra
This commit is contained in:
parent
ebe45ef46f
commit
06e86953b6
@ -50,8 +50,9 @@ export class MiningJob {
|
|||||||
|
|
||||||
// 39th byte onwards: Optional data with no consensus meaning
|
// 39th byte onwards: Optional data with no consensus meaning
|
||||||
coinbaseTransaction.ins[0].script = Buffer.concat([Buffer.from([littleEndianBlockHeight.byteLength]), littleEndianBlockHeight, Buffer.alloc(8, 0)]);
|
coinbaseTransaction.ins[0].script = Buffer.concat([Buffer.from([littleEndianBlockHeight.byteLength]), littleEndianBlockHeight, Buffer.alloc(8, 0)]);
|
||||||
const extra = Buffer.from('\\public-pool\\');
|
//const extra = Buffer.from('\\public-pool\\');
|
||||||
coinbaseTransaction.addOutput(bitcoinjs.script.compile([bitcoinjs.opcodes.OP_RETURN, Buffer.concat([segwitMagicBits, this.block.witnessCommit, extra])]), 0);
|
//coinbaseTransaction.addOutput(bitcoinjs.script.compile([bitcoinjs.opcodes.OP_RETURN, Buffer.concat([segwitMagicBits, this.block.witnessCommit, extra])]), 0);
|
||||||
|
coinbaseTransaction.addOutput(bitcoinjs.script.compile([bitcoinjs.opcodes.OP_RETURN, Buffer.concat([segwitMagicBits, this.block.witnessCommit])]), 0);
|
||||||
|
|
||||||
// get the non-witness coinbase tx
|
// get the non-witness coinbase tx
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
|
@ -353,9 +353,9 @@ export class StratumV1Client extends EasyUnsubscribe {
|
|||||||
console.log(`DIFF: ${submissionDifficulty} of ${this.sessionDifficulty} from ${this.clientAuthorization.worker + '.' + this.extraNonce}`);
|
console.log(`DIFF: ${submissionDifficulty} of ${this.sessionDifficulty} from ${this.clientAuthorization.worker + '.' + this.extraNonce}`);
|
||||||
console.log(`Header: ${header.toString('hex')}`);
|
console.log(`Header: ${header.toString('hex')}`);
|
||||||
|
|
||||||
if (submissionDifficulty.gte(this.sessionDifficulty)) {
|
if (submissionDifficulty >= this.sessionDifficulty) {
|
||||||
|
|
||||||
if (submissionDifficulty.gte(job.networkDifficulty)) {
|
if (submissionDifficulty >= job.networkDifficulty) {
|
||||||
console.log('!!! BLOCK FOUND !!!');
|
console.log('!!! BLOCK FOUND !!!');
|
||||||
const blockHex = updatedJobBlock.toHex(false);
|
const blockHex = updatedJobBlock.toHex(false);
|
||||||
const result = await this.bitcoinRpcService.SUBMIT_BLOCK(blockHex);
|
const result = await this.bitcoinRpcService.SUBMIT_BLOCK(blockHex);
|
||||||
@ -373,9 +373,9 @@ export class StratumV1Client extends EasyUnsubscribe {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (submissionDifficulty.gt(this.entity.bestDifficulty)) {
|
if (submissionDifficulty > this.entity.bestDifficulty) {
|
||||||
await this.clientService.updateBestDifficulty(this.extraNonce, submissionDifficulty.toNumber());
|
await this.clientService.updateBestDifficulty(this.extraNonce, submissionDifficulty);
|
||||||
this.entity.bestDifficulty = submissionDifficulty.toNumber();
|
this.entity.bestDifficulty = submissionDifficulty;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -418,7 +418,7 @@ export class StratumV1Client extends EasyUnsubscribe {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public calculateDifficulty(header: Buffer): { submissionDifficulty: Big, submissionHash: string } {
|
public calculateDifficulty(header: Buffer): { submissionDifficulty: number, submissionHash: string } {
|
||||||
|
|
||||||
const hashResult = bitcoinjs.crypto.hash256(header);
|
const hashResult = bitcoinjs.crypto.hash256(header);
|
||||||
|
|
||||||
@ -426,7 +426,7 @@ export class StratumV1Client extends EasyUnsubscribe {
|
|||||||
|
|
||||||
const truediffone = Big('26959535291011309493156476344723991336010898738574164086137773096960');
|
const truediffone = Big('26959535291011309493156476344723991336010898738574164086137773096960');
|
||||||
const difficulty = truediffone.div(s64.toString());
|
const difficulty = truediffone.div(s64.toString());
|
||||||
return { submissionDifficulty: difficulty, submissionHash: hashResult.toString('hex') };
|
return { submissionDifficulty: difficulty.toNumber(), submissionHash: hashResult.toString('hex') };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user