Skip to content

Instantly share code, notes, and snippets.

@ahmedbodi
Created May 22, 2019 00:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ahmedbodi/3f05ba501cfe1201b8cc7fe7e10496c3 to your computer and use it in GitHub Desktop.
Save ahmedbodi/3f05ba501cfe1201b8cc7fe7e10496c3 to your computer and use it in GitHub Desktop.
function handleConfigure(message){
var extensions = message.params[0];
var extensionParameters = message.params[1];
var poolRollingMask = 0x1fffe000;
// extensions is a list of extension codes defined in BIP310
// extensionParameters is a dict of parameters for each extension code
if (extensions.indexOf('version-rolling') != -1) {
var minerMask = "0x" + extensionParameters['version-rolling.mask'];
var minBitCount = extensionParameters['version-rolling.min-bit-count'];
var poolMask = parseInt(poolRollingMask, 16);
var userMask = parseInt(minerMask, 16);
sendJson({id: message.id, result: {'version-rolling': true, 'version-rolling.mask': poolMask & userMask}, error: false})
return;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment