28 lines
803 B
Go
28 lines
803 B
Go
|
package signal
|
||
|
|
||
|
import "github.com/ethereum/go-ethereum/common"
|
||
|
|
||
|
const (
|
||
|
// EventEnvelopeSent is triggered when envelope was sent at least to a one peer.
|
||
|
EventEnvelopeSent = "envelope.sent"
|
||
|
|
||
|
// EventEnvelopeExpired is triggered when envelop was dropped by a whisper without being sent
|
||
|
// to any peer
|
||
|
EventEnvelopeExpired = "envelope.expired"
|
||
|
)
|
||
|
|
||
|
// EnvelopeSignal includes hash of the envelope.
|
||
|
type EnvelopeSignal struct {
|
||
|
Hash common.Hash `json:"hash"`
|
||
|
}
|
||
|
|
||
|
// SendEnvelopeSent triggered when envelope delivered at least to 1 peer.
|
||
|
func SendEnvelopeSent(hash common.Hash) {
|
||
|
send(EventEnvelopeSent, EnvelopeSignal{hash})
|
||
|
}
|
||
|
|
||
|
// SendEnvelopeExpired triggered when envelope delivered at least to 1 peer.
|
||
|
func SendEnvelopeExpired(hash common.Hash) {
|
||
|
send(EventEnvelopeExpired, EnvelopeSignal{hash})
|
||
|
}
|