def test_genesis_fail(self):
        TOTAL_SUPPLY = 10000

        self.send_transaction(AccountMethod.GENESIS, AccountClient.get_genesis_payload(TOTAL_SUPPLY),
                              [GENESIS_ADDRESS, self.account_address1])

        genesis_status = GenesisStatus()
        genesis_status.status = True

        self.expect_get({GENESIS_ADDRESS: genesis_status})

        self.expect_invalid_transaction()
    def test_genesis_success(self):
        TOTAL_SUPPLY = 10000

        self.send_transaction(AccountMethod.GENESIS, AccountClient.get_genesis_payload(TOTAL_SUPPLY),
                              [GENESIS_ADDRESS, self.account_address1])

        self.expect_get({GENESIS_ADDRESS: None})

        genesis_status = GenesisStatus()
        genesis_status.status = True
        account = Account()
        account.balance = TOTAL_SUPPLY

        self.expect_set({
            self.account_address1: account,
            GENESIS_ADDRESS: genesis_status
        })

        self.expect_ok()
Beispiel #3
0
    parser = argparse.ArgumentParser(
        description='File with a public key to assign initial supply.')
    parser.add_argument('--token-supply', default=parameters['token_supply'])
    args = parser.parse_args()

    account_client = AccountClient()

    if parameters['economy_enabled']:
        zero_address = AccountHandler().make_address('0' * 64)
        target_address = AccountHandler().make_address_from_data(
            account_client.get_signer().get_public_key().as_hex())

        print('Issuing {} tokens to address {}'.format(args.token_supply,
                                                       target_address))

        addresses_input = [GENESIS_ADDRESS]
        addresses_output = [GENESIS_ADDRESS, target_address]

        payload = TransactionPayload()
        payload.method = AccountMethod.GENESIS
        payload.data = account_client.get_genesis_payload(
            args.token_supply).SerializeToString()

        batch_list = AccountClient().make_batch_list(payload, addresses_input,
                                                     addresses_output)

        batch_file = open(OUTPUT_BATCH, 'wb')
        batch_file.write(batch_list.SerializeToString())
        batch_file.close()