kardiachain / go-kardia

Golang implementation of KardiaChain Decentralize Network
https://kardiachain.io
GNU Lesser General Public License v3.0
33 stars 18 forks source link

Fix/delegation amount validator api #121

Closed trinhdn97 closed 3 years ago

trinhdn97 commented 3 years ago

After a validator is slashed, their delegators' stakes in Delegation struct (https://github.com/kardiachain/go-kardia/blob/f4912d7b32f2d9c0a05f2f3cb5ad7deec9d2a7a1/kvm/smc/dpos/Validator.sol#L29) haven't been subtracted yet. Staking SMC has offered function getDelegatorStake (https://github.com/kardiachain/staking-contract/blob/master/contracts/Validator.sol#L768) to compute delegators' shares based on their shares.