Only allow v2 shares to be mined on stratum server

This commit is contained in:
DataHoarder 2024-04-10 09:08:09 +02:00
parent fe5c673125
commit f53e0b5dc0
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk
2 changed files with 5 additions and 1 deletions

View file

@ -190,6 +190,10 @@ func (s *Server) fillNewTemplateData(currentDifficulty types.Difficulty) error {
if s.newTemplateData.ShareVersion < sidechain.ShareVersion_V2 {
return errors.New("unsupported sidechain version")
}
// no merge mining nor merkle proof support yet
if s.newTemplateData.ShareVersion > sidechain.ShareVersion_V2 {
return errors.New("unsupported sidechain version")
}
if s.tip != nil {
s.newTemplateData.PreviousTemplateId = s.tip.SideTemplateId(s.sidechain.Consensus())

View file

@ -216,7 +216,7 @@ func (tpl *Template) HashingBlob(hasher *sha3.HasherState, preAllocatedBuffer []
}
func TemplateFromPoolBlock(b *sidechain.PoolBlock) (tpl *Template, err error) {
if b.ShareVersion() != sidechain.ShareVersion_V2 {
if b.ShareVersion() < sidechain.ShareVersion_V1 || b.ShareVersion() > sidechain.ShareVersion_V2 {
return nil, errors.New("unsupported share version")
}
totalLen := b.BufferLength()