/
blaster.cpp
39 lines (30 loc) · 1.02 KB
/
blaster.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <eosiolib/eosio.hpp>
#include <eosiolib/asset.hpp>
#include <eosiolib/transaction.hpp>
#include "blaster.hpp"
using namespace eosio;
using namespace std;
void blaster::blast( uint64_t blast_time, uint32_t start, uint32_t iterations ) {
for (uint32_t i = start;i<start + iterations;i++){
transaction deferredTrans{};
deferredTrans.actions.emplace_back(
action({_self, "active"_n},
"eosio.null"_n, "nonce"_n,
std::make_tuple(i)
)
);
deferredTrans.actions.emplace_back(
action({_self, "active"_n},
"testertester"_n, "stress"_n,
std::make_tuple("stress test with ♥ by eosDAC")
)
);
deferredTrans.delay_sec = blast_time - now();
deferredTrans.expiration = time_point_sec(now() + (60 * 60 * 24));
uint128_t sender_id = (uint128_t(i) << 64) | blast_time;
deferredTrans.send(sender_id, _self);
}
}
EOSIO_DISPATCH( blaster,
(blast)
)