Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
Duniter v2S
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Monitor
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
nodes
rust
Duniter v2S
Merge requests
!236
Upgrade Polkadot-v1.6.0
Code
Review changes
Check out branch
Download
Patches
Plain diff
Expand sidebar
Merged
Upgrade Polkadot-v1.6.0
upgrade_polkadot_v1.6.0_2
into
master
Overview
16
Commits
14
Pipelines
135
Changes
2
Merged
Upgrade Polkadot-v1.6.0
Benjamin Gallois
requested to merge
upgrade_polkadot_v1.6.0_2
into
master
Jan 31, 2024
Overview
16
Commits
14
Pipelines
135
Changes
2
benchmarking v1 to v2.
Replace GenesisBuilder.
Upgrade cucumber cli.
Upgrade workspace.
Edited
Feb 7, 2024
by
Benjamin Gallois
0
0
Merge request reports
Compare
master
version 68
2ac28773
Feb 9, 2024
version 67
95a2cf4d
Feb 9, 2024
version 66
78e0641d
Feb 9, 2024
version 65
79232e9a
Feb 9, 2024
version 64
4fc1342c
Feb 9, 2024
version 63
64c02c0d
Feb 9, 2024
version 62
a24d42f0
Feb 8, 2024
version 61
1b178310
Feb 8, 2024
version 60
2e6d4d26
Feb 8, 2024
version 59
d65f3583
Feb 8, 2024
version 58
3c6159d3
Feb 8, 2024
version 57
4506aa01
Feb 8, 2024
version 56
93a41bd6
Feb 8, 2024
version 55
e7c4590a
Feb 8, 2024
version 54
85c8695c
Feb 8, 2024
version 53
3560bcc3
Feb 8, 2024
version 52
80b38d17
Feb 8, 2024
version 51
3cc03d70
Feb 8, 2024
version 50
c9f22224
Feb 8, 2024
version 49
c9368a5c
Feb 8, 2024
version 48
b81a9dd9
Feb 8, 2024
version 47
1acb63f3
Feb 8, 2024
version 46
a16472cd
Feb 7, 2024
version 45
19c28994
Feb 7, 2024
version 44
b82b82f8
Feb 7, 2024
version 43
a1035967
Feb 7, 2024
version 42
30f28482
Feb 7, 2024
version 41
769e3bc8
Feb 7, 2024
version 40
b3a97fb5
Feb 7, 2024
version 39
8ba2cc4d
Feb 7, 2024
version 38
2d6e4acc
Feb 7, 2024
version 37
446a7940
Feb 7, 2024
version 36
7b80864e
Feb 7, 2024
version 35
90aee43c
Feb 7, 2024
version 34
d8ea2b8c
Feb 7, 2024
version 33
dcd51b9d
Feb 7, 2024
version 32
4c84339a
Feb 7, 2024
version 31
0961ae3f
Feb 7, 2024
version 30
f20bc40a
Feb 7, 2024
version 29
c714dc09
Feb 7, 2024
version 28
814f9eac
Feb 7, 2024
version 27
9e164c25
Feb 7, 2024
version 26
22528095
Feb 7, 2024
version 25
5f49b5cf
Feb 6, 2024
version 24
3a4ce2af
Feb 6, 2024
version 23
a2eef3ee
Feb 6, 2024
version 22
34e5da67
Feb 6, 2024
version 21
cac068dc
Feb 4, 2024
version 20
37ab55e9
Feb 4, 2024
version 19
c6eb4da7
Feb 4, 2024
version 18
692147a2
Feb 3, 2024
version 17
f59873b5
Feb 3, 2024
version 16
1d1dfa47
Feb 2, 2024
version 15
bbb4c3b3
Feb 2, 2024
version 14
e5e4ce31
Feb 2, 2024
version 13
9dd0f1a0
Feb 2, 2024
version 12
2cad8546
Feb 1, 2024
version 11
14eb5739
Feb 1, 2024
version 10
43c79748
Feb 1, 2024
version 9
34e1a59f
Feb 1, 2024
version 8
daa73dee
Feb 1, 2024
version 7
1143537b
Feb 1, 2024
version 6
bcf891da
Feb 1, 2024
version 5
9e944759
Jan 31, 2024
version 4
d6790bb9
Jan 31, 2024
version 3
30406ab8
Jan 31, 2024
version 2
7f2b875b
Jan 31, 2024
version 1
d6fa2b54
Jan 31, 2024
master (base)
and
version 2
latest version
0a7fdf43
14 commits,
Feb 9, 2024
version 68
2ac28773
13 commits,
Feb 9, 2024
version 67
95a2cf4d
12 commits,
Feb 9, 2024
version 66
78e0641d
11 commits,
Feb 9, 2024
version 65
79232e9a
10 commits,
Feb 9, 2024
version 64
4fc1342c
10 commits,
Feb 9, 2024
version 63
64c02c0d
10 commits,
Feb 9, 2024
version 62
a24d42f0
9 commits,
Feb 8, 2024
version 61
1b178310
8 commits,
Feb 8, 2024
version 60
2e6d4d26
8 commits,
Feb 8, 2024
version 59
d65f3583
7 commits,
Feb 8, 2024
version 58
3c6159d3
7 commits,
Feb 8, 2024
version 57
4506aa01
6 commits,
Feb 8, 2024
version 56
93a41bd6
6 commits,
Feb 8, 2024
version 55
e7c4590a
6 commits,
Feb 8, 2024
version 54
85c8695c
6 commits,
Feb 8, 2024
version 53
3560bcc3
6 commits,
Feb 8, 2024
version 52
80b38d17
6 commits,
Feb 8, 2024
version 51
3cc03d70
5 commits,
Feb 8, 2024
version 50
c9f22224
4 commits,
Feb 8, 2024
version 49
c9368a5c
4 commits,
Feb 8, 2024
version 48
b81a9dd9
22 commits,
Feb 8, 2024
version 47
1acb63f3
20 commits,
Feb 8, 2024
version 46
a16472cd
19 commits,
Feb 7, 2024
version 45
19c28994
18 commits,
Feb 7, 2024
version 44
b82b82f8
18 commits,
Feb 7, 2024
version 43
a1035967
17 commits,
Feb 7, 2024
version 42
30f28482
16 commits,
Feb 7, 2024
version 41
769e3bc8
16 commits,
Feb 7, 2024
version 40
b3a97fb5
16 commits,
Feb 7, 2024
version 39
8ba2cc4d
16 commits,
Feb 7, 2024
version 38
2d6e4acc
15 commits,
Feb 7, 2024
version 37
446a7940
15 commits,
Feb 7, 2024
version 36
7b80864e
14 commits,
Feb 7, 2024
version 35
90aee43c
14 commits,
Feb 7, 2024
version 34
d8ea2b8c
13 commits,
Feb 7, 2024
version 33
dcd51b9d
11 commits,
Feb 7, 2024
version 32
4c84339a
10 commits,
Feb 7, 2024
version 31
0961ae3f
9 commits,
Feb 7, 2024
version 30
f20bc40a
8 commits,
Feb 7, 2024
version 29
c714dc09
7 commits,
Feb 7, 2024
version 28
814f9eac
7 commits,
Feb 7, 2024
version 27
9e164c25
6 commits,
Feb 7, 2024
version 26
22528095
6 commits,
Feb 7, 2024
version 25
5f49b5cf
6 commits,
Feb 6, 2024
version 24
3a4ce2af
6 commits,
Feb 6, 2024
version 23
a2eef3ee
6 commits,
Feb 6, 2024
version 22
34e5da67
5 commits,
Feb 6, 2024
version 21
cac068dc
4 commits,
Feb 4, 2024
version 20
37ab55e9
3 commits,
Feb 4, 2024
version 19
c6eb4da7
3 commits,
Feb 4, 2024
version 18
692147a2
3 commits,
Feb 3, 2024
version 17
f59873b5
3 commits,
Feb 3, 2024
version 16
1d1dfa47
2 commits,
Feb 2, 2024
version 15
bbb4c3b3
2 commits,
Feb 2, 2024
version 14
e5e4ce31
2 commits,
Feb 2, 2024
version 13
9dd0f1a0
2 commits,
Feb 2, 2024
version 12
2cad8546
1 commit,
Feb 1, 2024
version 11
14eb5739
1 commit,
Feb 1, 2024
version 10
43c79748
1 commit,
Feb 1, 2024
version 9
34e1a59f
1 commit,
Feb 1, 2024
version 8
daa73dee
1 commit,
Feb 1, 2024
version 7
1143537b
1 commit,
Feb 1, 2024
version 6
bcf891da
1 commit,
Feb 1, 2024
version 5
9e944759
1 commit,
Jan 31, 2024
version 4
d6790bb9
1 commit,
Jan 31, 2024
version 3
30406ab8
1 commit,
Jan 31, 2024
version 2
7f2b875b
1 commit,
Jan 31, 2024
version 1
d6fa2b54
1 commit,
Jan 31, 2024
2 files
+
154
−
100
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
2
pallets/authority-members/src/benchmarking.rs
+
52
−
39
View file @ 7f2b875b
Edit in single-file editor
Open in Web IDE
Show full file
@@ -17,70 +17,83 @@
#![cfg(feature
=
"runtime-benchmarks"
)]
use
super
::
*
;
use
frame_benchmarking
::
benchmarks
;
use
frame_system
::
RawOrigin
;
use
crate
::
Pallet
;
fn
assert_has_event
<
T
:
Config
>
(
generic_event
:
<
T
as
Config
>
::
RuntimeEvent
)
{
frame_system
::
Pallet
::
<
T
>
::
assert_has_event
(
generic_event
.into
());
}
use
frame_benchmarking
::
v2
::
*
;
use
frame_system
::
RawOrigin
;
benchmarks!
{
where_clause
{
#[benchmarks(
where
T
::
MemberId
:
From
<
u32
>
,
<
T
as
Config
>
::MemberId:
From
<
u32
>
,
)]
mod
benchmarks
{
use
super
::
*
;
fn
assert_has_event
<
T
:
Config
>
(
generic_event
:
<
T
as
Config
>
::
RuntimeEvent
)
{
frame_system
::
Pallet
::
<
T
>
::
assert_has_event
(
generic_event
.into
());
}
go_offline
{
#[benchmark]
fn
go_offline
()
{
let
id
:
T
::
MemberId
=
OnlineAuthorities
::
<
T
>
::
get
()[
0
];
let
caller
:
T
::
AccountId
=
Members
::
<
T
>
::
get
(
id
)
.unwrap
()
.owner_key
;
let
caller_origin
:
<
T
as
frame_system
::
Config
>
::
RuntimeOrigin
=
RawOrigin
::
Signed
(
caller
.clone
())
.into
();
}:
_
<
T
::
RuntimeOrigin
>
(
caller_origin
)
verify
{
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberGoOffline
{
member
:
id
}
.into
());
#[extrinsic_call]
_
(
RawOrigin
::
Signed
(
caller
));
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberGoOffline
{
member
:
id
}
.into
());
}
go_online
{
#[benchmark]
fn
go_online
()
{
let
id
:
T
::
MemberId
=
OnlineAuthorities
::
<
T
>
::
get
()[
0
];
let
caller
:
T
::
AccountId
=
Members
::
<
T
>
::
get
(
id
)
.unwrap
()
.owner_key
;
let
caller_origin
:
<
T
as
frame_system
::
Config
>
::
RuntimeOrigin
=
RawOrigin
::
Signed
(
caller
.clone
())
.into
();
OnlineAuthorities
::
<
T
>
::
mutate
(|
ids
|
{
ids
.retain
(|
&
x
|
x
!=
id
);
});
OutgoingAuthorities
::
<
T
>
::
mutate
(|
ids
|
{
ids
.retain
(|
&
x
|
x
!=
id
);
});
}:
_
<
T
::
RuntimeOrigin
>
(
caller_origin
)
verify
{
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberGoOnline
{
member
:
id
}
.into
());
#[extrinsic_call]
_
(
RawOrigin
::
Signed
(
caller
));
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberGoOnline
{
member
:
id
}
.into
());
}
set_session_keys
{
#[benchmark]
fn
set_session_keys
()
{
let
id
:
T
::
MemberId
=
OnlineAuthorities
::
<
T
>
::
get
()[
0
];
let
caller
:
T
::
AccountId
=
Members
::
<
T
>
::
get
(
id
)
.unwrap
()
.owner_key
;
let
caller_origin
:
<
T
as
frame_system
::
Config
>
::
RuntimeOrigin
=
RawOrigin
::
Signed
(
caller
.clone
())
.into
();
let
validator_id
=
T
::
ValidatorIdOf
::
convert
(
caller
.clone
())
.unwrap
();
let
session_keys
:
T
::
Keys
=
pallet_session
::
NextKeys
::
<
T
>
::
get
(
validator_id
)
.unwrap
();
}:
_
<
T
::
RuntimeOrigin
>
(
caller_origin
,
session_keys
)
remove_member
{
let
validator_id
=
T
::
ValidatorIdOf
::
convert
(
caller
.clone
())
.unwrap
();
let
session_keys
:
T
::
Keys
=
pallet_session
::
NextKeys
::
<
T
>
::
get
(
validator_id
)
.unwrap
();
#[extrinsic_call]
_
(
RawOrigin
::
Signed
(
caller
),
session_keys
);
}
#[benchmark]
fn
remove_member
()
{
let
id
:
T
::
MemberId
=
OnlineAuthorities
::
<
T
>
::
get
()[
0
];
let
caller_origin
=
RawOrigin
::
Root
.into
();
}:
_
<
T
::
RuntimeOrigin
>
(
caller_origin
,
id
)
verify
{
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberRemoved
{
member
:
id
}
.into
());
#[extrinsic_call]
_
(
RawOrigin
::
Root
,
id
);
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberRemoved
{
member
:
id
}
.into
());
}
remove_member_from_blacklist
{
#[benchmark]
fn
remove_member_from_blacklist
()
{
let
id
:
T
::
MemberId
=
OnlineAuthorities
::
<
T
>
::
get
()[
0
];
Blacklist
::
<
T
>
::
mutate
(|
blacklist
|
{
blacklist
.push
(
id
);
});
}:
_
<
T
::
RuntimeOrigin
>
(
RawOrigin
::
Root
.into
(),
id
)
verify
{
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberRemovedFromBlacklist
{
member
:
id
}
.into
());
#[extrinsic_call]
_
(
RawOrigin
::
Root
,
id
);
assert_has_event
::
<
T
>
(
Event
::
<
T
>
::
MemberRemovedFromBlacklist
{
member
:
id
}
.into
());
}
impl_benchmark_test_suite!
(
Pallet
,
crate
::
mock
::
new_test_ext
(
2
),
crate
::
mock
::
Test
);
impl_benchmark_test_suite!
(
Pallet
,
crate
::
mock
::
new_test_ext
(
2
),
crate
::
mock
::
Test
);
}
Loading