- delegates := dpos.DelegateInfoList{}
- if delegateInfo != nil {
- tmp := delegateInfo.(*dpos.DelegateInfo)
- delegates.Delegate = *tmp
- }
-
- var xPrv chainkd.XPrv
- if config.CommonConfig.Consensus.XPrv == "" {
- return nil, errors.New("Signer is empty")
- }
- xPrv.UnmarshalText([]byte(config.CommonConfig.Consensus.XPrv))
-
- buf := [8]byte{}
- binary.LittleEndian.PutUint64(buf[:], timestamp)
- delegates.SigTime = xPrv.Sign(buf[:])
- delegates.Xpub = xPrv.XPub()
-
- data, err := json.Marshal(&delegates)
- if err != nil {
- return nil, err
- }
-
- msg := dpos.DposMsg{
- Type: vm.OP_DELEGATE,
- Data: data,
- }
-
- data, err = json.Marshal(&msg)
- if err != nil {
- return nil, err
- }
- txData.ReferenceData = data