mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-10 19:51:20 +00:00
5aac06f04e
* begin move * use same import path * imports * regen protos * regen * no rename * generate ssz * gaz * fmt * edit build file * imports * modify * remove generated files * remove protos * edit imports in prysm * beacon chain all builds * edit script * add generated pbs * add replace rules * license for ethereumapis protos * change visibility * fmt * update build files to gaz ignore * use proper form * edit imports * wrap block * revert scripts * revert go mod
17 lines
521 B
Go
17 lines
521 B
Go
package slashutil
|
|
|
|
import ethpb "github.com/prysmaticlabs/prysm/proto/eth/v1alpha1"
|
|
|
|
// IsSurround checks if an attestation, a, is surrounding
|
|
// another one, b, based on the eth2 slashing conditions specified
|
|
// by @protolambda https://github.com/protolambda/eth2-surround#definition.
|
|
//
|
|
// s: source
|
|
// t: target
|
|
//
|
|
// a surrounds b if: s_a < s_b and t_b < t_a
|
|
//
|
|
func IsSurround(a, b *ethpb.IndexedAttestation) bool {
|
|
return a.Data.Source.Epoch < b.Data.Source.Epoch && b.Data.Target.Epoch < a.Data.Target.Epoch
|
|
}
|