Skip to content

Commit

Permalink
added simple test which sends transaction with more than 97 outputs
Browse files Browse the repository at this point in the history
  • Loading branch information
dkijania committed Oct 14, 2021
1 parent aa3e404 commit d4d46c8
Showing 1 changed file with 49 additions and 4 deletions.
@@ -1,16 +1,18 @@
use assert_fs::prelude::*;
use assert_fs::TempDir;
use chain_impl_mockchain::accounting::account::{DelegationRatio, DelegationType};
use chain_impl_mockchain::block::BlockDate;
use jormungandr_lib::interfaces::ActiveSlotCoefficient;
use jormungandr_testing_utils::testing::node::time;
use jormungandr_testing_utils::testing::{jcli::JCli, jormungandr::ConfigurationBuilder, startup};
use jormungandr_testing_utils::wallet::Wallet;
use jormungandr_testing_utils::{
stake_pool::StakePool,
testing::{
AdversaryFragmentSender, AdversaryFragmentSenderSetup, FragmentSender, FragmentSenderSetup,
AdversaryFragmentSender, AdversaryFragmentSenderSetup, BlockDateGenerator, FragmentSender,
FragmentSenderSetup,
},
};

use assert_fs::prelude::*;
use assert_fs::TempDir;
use std::time::Duration;

#[test]
Expand Down Expand Up @@ -216,3 +218,46 @@ pub fn test_all_adversary_fragments() {
.value_moved_between_wallets(&faucet, &stake_pool_owner, stake_pool_owner_stake.into())
.unwrap();
}

#[test]
pub fn one_hundreds_addresses() {
let receivers: Vec<Wallet> = std::iter::from_fn(|| Some(startup::create_new_account_address()))
.take(98)
.collect();
let mut stake_pool_owner = startup::create_new_account_address();

let stake_pool_owner_stake = 1;

let (jormungandr, _stake_pools) = startup::start_stake_pool(
&[stake_pool_owner.clone()],
&[],
&mut ConfigurationBuilder::new()
.with_consensus_genesis_praos_active_slot_coeff(ActiveSlotCoefficient::MAXIMUM),
)
.unwrap();

let settings = jormungandr.rest().settings().unwrap();

let transaction_sender = FragmentSender::new(
jormungandr.genesis_block_hash(),
jormungandr.fees(),
BlockDateGenerator::rolling(
&settings,
BlockDate {
epoch: 1,
slot_id: 0,
},
false,
),
FragmentSenderSetup::resend_3_times(),
);

transaction_sender
.send_transaction_to_many(
&mut stake_pool_owner,
&receivers,
&jormungandr,
stake_pool_owner_stake.into(),
)
.unwrap();
}

0 comments on commit d4d46c8

Please sign in to comment.