dione/types/task.go

49 lines
1000 B
Go

package types
import (
"github.com/ethereum/go-ethereum/common"
"github.com/libp2p/go-libp2p-core/peer"
)
const TicketRandomnessLookback = 1
// DioneTask represents the values of task computation
// DEPRECATED!
type DioneTask struct {
OriginChain uint8
RequestType string
RequestParams string
Miner peer.ID
MinerEth common.Address
ElectionProof *ElectionProof
BeaconEntries []BeaconEntry
DrandRound uint64
Payload []byte
RequestID string
ConsensusID string
Signature []byte `hash:"-"`
}
func NewDioneTask(
originChain uint8,
requestType string,
requestParams string,
miner peer.ID,
electionProof *ElectionProof,
beacon []BeaconEntry,
drandRound uint64,
payload []byte,
) *DioneTask {
return &DioneTask{
OriginChain: originChain,
RequestType: requestType,
RequestParams: requestParams,
Miner: miner,
ElectionProof: electionProof,
BeaconEntries: beacon,
DrandRound: drandRound,
Payload: payload,
}
}