Skip to content

Commit c3cce80

Browse files
committed
feat: add value spam to Spammer plugin
1 parent a18f96f commit c3cce80

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

src/app/components/plugins/Spammer.tsx

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Spammer extends AsyncComponent<unknown, SpammerState> {
2121
/**
2222
* The description of the plugin.
2323
*/
24-
private static readonly PLUGIN_DESCRIPTION = "Spam the IOTA network with data blocks.";
24+
private static readonly PLUGIN_DESCRIPTION = "Spam the network with tagged data or transaction payloads.";
2525

2626
/**
2727
* Is the spammer plugin available.
@@ -40,7 +40,8 @@ class Spammer extends AsyncComponent<unknown, SpammerState> {
4040
bps: "1",
4141
cpu: "80",
4242
workers: "0",
43-
workersMax: 0
43+
workersMax: 0,
44+
valueSpamEnabled: false
4445
};
4546
}
4647

@@ -132,6 +133,15 @@ class Spammer extends AsyncComponent<unknown, SpammerState> {
132133
/>
133134
</div>
134135
<h2 className="margin-t-s">Settings</h2>
136+
<div className="card--label">
137+
Enable value spam
138+
</div>
139+
<div className="card--value row">
140+
<ToggleButton
141+
value={this.state.valueSpamEnabled}
142+
onChanged={value => this.setState({ valueSpamEnabled: value })}
143+
/>
144+
</div>
135145
<div className="card--label">
136146
Blocks Per Second
137147
</div>
@@ -205,7 +215,8 @@ class Spammer extends AsyncComponent<unknown, SpammerState> {
205215
bps: response.bpsRateLimit.toString(),
206216
cpu: (response.cpuMaxUsage * 100).toString(),
207217
workers: response.spammerWorkers.toString(),
208-
workersMax: response.spammerWorkersMax
218+
workersMax: response.spammerWorkersMax,
219+
valueSpamEnabled: response.valueSpamEnabled
209220
});
210221
} else {
211222
console.log("loging eror", response.error);
@@ -251,7 +262,8 @@ class Spammer extends AsyncComponent<unknown, SpammerState> {
251262
{
252263
bpsRateLimit: Number.parseFloat(this.state.bps),
253264
cpuMaxUsage: Number.parseFloat(this.state.cpu) / 100,
254-
spammerWorkers: Number.parseInt(this.state.workers, 10)
265+
spammerWorkers: Number.parseInt(this.state.workers, 10),
266+
valueSpamEnabled: this.state.valueSpamEnabled
255267
},
256268
Spammer.buildAuthHeaders());
257269

src/app/components/plugins/SpammerState.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@ export interface SpammerState {
2424
* Spam Workers max.
2525
*/
2626
workersMax: number;
27+
28+
/**
29+
* Is value spamming enabled.
30+
*/
31+
valueSpamEnabled: boolean;
2732
}

src/models/plugins/ISpammerSettings.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ export interface ISpammerSettings {
2424
*/
2525
spammerWorkersMax: number;
2626

27+
/**
28+
* Is value spamming enabled.
29+
*/
30+
valueSpamEnabled: boolean;
31+
2732
/**
2833
* The error messsage.
2934
*/

0 commit comments

Comments
 (0)