internal: fix contract compilation code

Overloads need to be fetched from config.
This commit is contained in:
Anna Shaleva 2022-02-04 19:20:03 +03:00 committed by Anna Shaleva
parent 3c75f047c1
commit 91350c3a48

View file

@ -68,6 +68,7 @@ func NewDeployTx(bc blockchainer.Blockchainer, name string, sender util.Uint160,
return nil, util.Uint160{}, nil, fmt.Errorf("failed to parse configuration: %w", err) return nil, util.Uint160{}, nil, fmt.Errorf("failed to parse configuration: %w", err)
} }
o.Name = conf.Name o.Name = conf.Name
o.SourceURL = conf.SourceURL
o.ContractEvents = conf.Events o.ContractEvents = conf.Events
o.ContractSupportedStandards = conf.SupportedStandards o.ContractSupportedStandards = conf.SupportedStandards
o.Permissions = make([]manifest.Permission, len(conf.Permissions)) o.Permissions = make([]manifest.Permission, len(conf.Permissions))
@ -75,6 +76,7 @@ func NewDeployTx(bc blockchainer.Blockchainer, name string, sender util.Uint160,
o.Permissions[i] = manifest.Permission(conf.Permissions[i]) o.Permissions[i] = manifest.Permission(conf.Permissions[i])
} }
o.SafeMethods = conf.SafeMethods o.SafeMethods = conf.SafeMethods
o.Overloads = conf.Overloads
} }
ne, di, err := compiler.CompileWithOptions(name, r, o) ne, di, err := compiler.CompileWithOptions(name, r, o)