Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new slash mechanism #335

Merged
merged 9 commits into from
Apr 20, 2023
Merged

new slash mechanism #335

merged 9 commits into from
Apr 20, 2023

Conversation

NathanBSC
Copy link
Contributor

@NathanBSC NathanBSC commented Apr 17, 2023

Description
introduce a new type of slashing for malicious vote.
it's trigged by crossschain package from systemscontracts in bsc and reuse params of double sign slashing, with following features:
a. one validator can't be slashed when it has been slashed for malicious vote previous and still in jail
b. validator can't escape from slashing by editing vote address after malicious vote

Rationale

Example
tested in new qa

Changes
NA

x/slashing/params.go Outdated Show resolved Hide resolved
x/slashing/types.go Outdated Show resolved Hide resolved
x/slashing/keeper.go Outdated Show resolved Hide resolved
@codecov-commenter
Copy link

codecov-commenter commented Apr 18, 2023

Codecov Report

Merging #335 (0935dc8) into develop (9ecc0a0) will decrease coverage by 0.21%.
The diff coverage is 11.27%.

📣 This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more

Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #335      +/-   ##
===========================================
- Coverage    46.14%   45.93%   -0.21%     
===========================================
  Files          248      248              
  Lines        24087    24205     +118     
===========================================
+ Hits         11114    11118       +4     
- Misses       12307    12421     +114     
  Partials       666      666              

@NathanBSC NathanBSC closed this Apr 18, 2023
@unclezoro unclezoro reopened this Apr 18, 2023
x/slashing/keeper.go Outdated Show resolved Hide resolved
x/slashing/keeper.go Outdated Show resolved Hide resolved
@buddh0 buddh0 force-pushed the new_vote_slash branch 3 times, most recently from 6ffe958 to e0f8f8e Compare April 18, 2023 12:43
@buddh0 buddh0 added the r4r label Apr 20, 2023
@buddh0
Copy link

buddh0 commented Apr 20, 2023

need squash when merge

@NathanBSC NathanBSC merged commit 113b32a into develop Apr 20, 2023
buddh0 pushed a commit that referenced this pull request Apr 25, 2023
* handle malicious vote slash as double sign

* add TODO

* add some info when slashing happens

* fix use worng method to get seconds
buddh0 pushed a commit that referenced this pull request Apr 25, 2023
* handle malicious vote slash as double sign

* add TODO

* add some info when slashing happens

* fix use worng method to get seconds
@NathanBSC NathanBSC deleted the new_vote_slash branch April 25, 2023 02:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants