Example #1
0
 def genesis(self):
     print('-------- genesis --------')
     gen_transaction = Transaction(inputs=[],
                                   amount=100 * config.NODE_CAPACITY,
                                   sender=0,
                                   receiver=self.pub)
     gen_transaction.calculate_hash()
     gen_utxo = [{
         'trans_id': gen_transaction.id,
         'id': gen_transaction.id + ':0',
         'owner': gen_transaction.receiver,
         'amount': gen_transaction.amount
     }]
     # add gen_utxo to transaction output
     gen_transaction.outputs = [gen_utxo]
     genesis_block = Block(id='0',
                           transactions=[gen_transaction],
                           previous_hash='1',
                           nonce='0',
                           hash=b'1')
     self.utxos[self.pub] = gen_utxo
     self.chain.append(genesis_block)