def set_test_params(self): self.pubkeys = [ "025700236c2890233592fcef262f4520d22af9160e3d9705855140eb2aa06c35d3", "03831a69b8009833ab5b0326012eaf489bfea35a7321b1ca15b11d88131423fafc" ] privkeystr = [ "67ae3f5bfb3464b9704d7bd3a134401cc80c3a172240ebfca9f1e40f51bb6d37", "dbb9d19637018267268dfc2cc7aec07e7217c1a2d6733e1184a0909273bf078b" ] self.privkeys = [] for key in privkeystr: ckey = CECKey() ckey.set_secretbytes(bytes.fromhex(key)) self.privkeys.append(ckey) self.coinbase_key = CECKey() self.coinbase_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.coinbase_pubkey = self.coinbase_key.get_pubkey() self.schnorr_key = Schnorr() self.schnorr_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.num_nodes = 1 self.setup_clean_chain = True
def solve(self, signblockprivkey): # create signed blocks. sighash = self.getsighash() self.proof = "" #proof is based on Schnorr aggregate private key signKey = Schnorr() signKey.set_secretbytes(hex_str_to_bytes(signblockprivkey)) self.proof = bytearray(signKey.sign(sighash)) self.rehash()
def set_test_params(self): self.aggpubkeys = [ "025700236c2890233592fcef262f4520d22af9160e3d9705855140eb2aa06c35d3", "03831a69b8009833ab5b0326012eaf489bfea35a7321b1ca15b11d88131423fafc", "02bf2027c8455800c7626542219e6208b5fe787483689f1391d6d443ec85673ecf", "03b44f1cfcf46aba8bc98e2fd39f137cc43d98ab7792e4848b09c06198b042ca8b", "02b9a609d6bec0fdc9ba690986013cf7bbd13c54ffc25e6cf30916b4732c4a952a", "02e78cafe033b22bda5d7d1c8e82ee932930bf12e08489bc19769cbec765568be9", "02473757a955a23f75379820f3071abf5b3343b78eb54e52373d06259ffa6c550b" ] self.aggprivkey = [ "67ae3f5bfb3464b9704d7bd3a134401cc80c3a172240ebfca9f1e40f51bb6d37", "dbb9d19637018267268dfc2cc7aec07e7217c1a2d6733e1184a0909273bf078b", "aa2c70c4b85a09be514292d04b27bbb0cc3f86d306d58fe87743d10a095ada07", "3087d8decc5f951f19a442397cf1eba1e2b064e68650c346502780b56454c6e2", "6125c8d4330941944cc6cc3e775e8620c479a5901ad627e6e734c6a6f7377428", "1c3e5453c0f9aa74a8eb0216310b2b013f017813a648fce364bf41dbc0b37647", "ea9fe9fd2f1761fc6f1f0f23eb4d4141d7b05f2b95a1b7a9912cd97bddd9036c" ] self.aggprivkey_wif = [ "cR4F4fGuKjDWxiYDtGtyM77WkrVhTgokVyM2ERxoxp7R4RQP9dgE", "cUwpWhH9CbYwjUWzfz1UVaSjSQm9ALXWRqeFFiZKnn8cV6wqNXQA", "cTHVmjaAwKtU75t89fg42SLx43nRxhsri6YY1Eynvs1V1tPRCfae", "cPD3D5AvmXhw7NGxQeaRhTVNW2UoYeibQAMhye7jzyM4ETG9d1ez", "cQqYVqYhK47EWvDViNwcyhc6sLS6tkuhED7T3rvumeGRtVJcEQHh", "cNXbwddRQrPR4k7Us7eSrRUHFBerNBKwxrExTSs4gdH1rjHdoNuL", "cVSnGe9DzWfEgahMjSXs5nuVqnwvyanG9aaEQF6m7M5mSY2wfZzW" ] self.blocks = [] self.coinbase_key = CECKey() self.coinbase_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.schnorr_key = Schnorr() self.schnorr_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.num_nodes = 1 self.sig_scheme = 0 self.setup_clean_chain = True self.genesisBlock = createTestGenesisBlock(self.aggpubkeys[0], self.aggprivkey[0], int(time.time() - 100))
def set_test_params(self): self.aggpubkeys = [ "025700236c2890233592fcef262f4520d22af9160e3d9705855140eb2aa06c35d3", "03831a69b8009833ab5b0326012eaf489bfea35a7321b1ca15b11d88131423fafc", "02bf2027c8455800c7626542219e6208b5fe787483689f1391d6d443ec85673ecf", "03b44f1cfcf46aba8bc98e2fd39f137cc43d98ab7792e4848b09c06198b042ca8b", "02b9a609d6bec0fdc9ba690986013cf7bbd13c54ffc25e6cf30916b4732c4a952a", "02e78cafe033b22bda5d7d1c8e82ee932930bf12e08489bc19769cbec765568be9", "02473757a955a23f75379820f3071abf5b3343b78eb54e52373d06259ffa6c550b" ] self.aggprivkey = [ "67ae3f5bfb3464b9704d7bd3a134401cc80c3a172240ebfca9f1e40f51bb6d37", "dbb9d19637018267268dfc2cc7aec07e7217c1a2d6733e1184a0909273bf078b", "aa2c70c4b85a09be514292d04b27bbb0cc3f86d306d58fe87743d10a095ada07", "3087d8decc5f951f19a442397cf1eba1e2b064e68650c346502780b56454c6e2", "6125c8d4330941944cc6cc3e775e8620c479a5901ad627e6e734c6a6f7377428", "1c3e5453c0f9aa74a8eb0216310b2b013f017813a648fce364bf41dbc0b37647", "ea9fe9fd2f1761fc6f1f0f23eb4d4141d7b05f2b95a1b7a9912cd97bddd9036c" ] self.blocks = [] self.coinbase_key = CECKey() self.coinbase_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.schnorr_key = Schnorr() self.schnorr_key.set_secretbytes( bytes.fromhex( "12b004fff7f4b69ef8650e767f18f11ede158148b425660723b9f9a66e61f747" )) self.num_nodes = 1 self.sig_scheme = 0 self.setup_clean_chain = True self.genesisBlock = createTestGenesisBlock(self.aggpubkeys[0], self.aggprivkey[0], int(time.time() - 100))
def set_test_params(self): self.setup_clean_chain = True self.num_nodes = 1 self.extra_args = [["-whitelist=127.0.0.1"]] self.signKey = Schnorr() self.signKey.set_secretbytes(hex_str_to_bytes(self.signblockprivkey))