def direct_sample(P, d, c=direct_c(np.sqrt(2), 50), alpha=0.85, tol=1.e-3, maxiter=300): P = sample2(P, c) x, res = pow.pow(P, d, alpha, tol, maxiter) return x, res
def mine(self, data, lastblock, queue, mined): newblock = Block(self.txbuffer[-self.blocksize:], lastblock) newblock.nonce, newblock.hash = pow(newblock, self.power) # check if another miner/thread has already mined this block if not mined.is_set(): newblock.miner = self.name self.reward += 5 self.txbuffer = [] self.blockchain.addBlock(newblock) queue.put(newblock) # set mined event and stop all other threads mined.set()
def __init__(self): genesisblock = Block("block 0") genesisblock.nonce, genesisblock.hash = pow(genesisblock, 30) self.blocks = [genesisblock]
def __init__(self, n=22, seed=0): self.liveChallenges = {} logger.info("setting up the PoW object... ") self.pow = p.pow(n, seed) logger.info("done setting up PoW object!")
def __init__(self, n = 22, seed = 0): self.liveChallenges = {} logger.info("setting up the PoW object... ") self.pow = p.pow(n, seed) logger.info("done setting up PoW object!")
ABI = [{ "constant": True, "inputs": [], "name": "isKing", "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], "payable": False, "stateMutability": "pure", "type": "function" }] r = remote('aab2596ac4a422a9f803ed317089c399b818bb72.balsnctf.com', 30731) pow(r) def get_contract(): r.recvuntil('9:\n') data = r.recvline() return data def deploy_contract(data, cur_abi=ABI): deet = w3.eth.sendTransaction({'from': w3.eth.accounts[0], 'data': data}) contract_address = w3.eth.getTransactionReceipt(deet)['contractAddress'] cntract = w3.eth.contract(abi=cur_abi, address=contract_address) return cntract
def direct_sample(P,d,c=direct_c(np.sqrt(2),50),alpha=0.85,tol=1.e-3,maxiter=300): P = sample2(P,c) x,res = pow.pow(P,d,alpha,tol,maxiter) return x,res