def main():
    '''
    Standard blockchain created with 1 genesis block and mined through all transactions
    '''
    bc = Blockchain(Block(Transaction("Genesis Block", "Genesis Block", \
                    str(datetime.now()).split('.')[0], "Genesis Block"), "0"), \
                    2, 10)
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:00:00',
                    '1x iPhone 11'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia RTX 3090'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia RTX 3080'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia RTX 3070'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia RTX 2080'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia RTX 2060'))
    bc.add_new_pending_data(
        Transaction('ABC Company', 'CBA Company', '2020-09-04 22:10:00',
                    '1x Nvidia 1080ti'))
    print("Mining information: ")
    bc.mine_pending_data('123')
    bc.print_blockchain()
    print("Blockchain valid: ", bc.verify_blockchain())