diff --git a/alphabet/alphabet_contract.go b/alphabet/alphabet_contract.go index d6c2113..e90d6d7 100644 --- a/alphabet/alphabet_contract.go +++ b/alphabet/alphabet_contract.go @@ -33,7 +33,16 @@ func OnNEP17Payment(from interop.Hash160, amount int, data interface{}) { } } -func Init(notaryDisabled bool, owner interop.Hash160, addrNetmap, addrProxy interop.Hash160, name string, index, total int) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrNetmap := args[2].(interop.Hash160) + addrProxy := args[3].(interop.Hash160) + name := args[4].(string) + index := args[5].(int) + total := args[6].(int) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/audit/audit_contract.go b/audit/audit_contract.go index 3ba24e1..297cd36 100644 --- a/audit/audit_contract.go +++ b/audit/audit_contract.go @@ -42,7 +42,12 @@ const ( notaryDisabledKey = "notary" ) -func Init(notaryDisabled bool, owner interop.Hash160, addrNetmap interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrNetmap := args[2].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/balance/balance_contract.go b/balance/balance_contract.go index 8e223ce..6f7d667 100644 --- a/balance/balance_contract.go +++ b/balance/balance_contract.go @@ -63,7 +63,13 @@ func init() { token = CreateToken() } -func Init(notaryDisabled bool, owner, addrNetmap, addrContainer interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrNetmap := args[2].(interop.Hash160) + addrContainer := args[3].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/container/container_contract.go b/container/container_contract.go index ecae9f6..17fe13f 100644 --- a/container/container_contract.go +++ b/container/container_contract.go @@ -55,7 +55,14 @@ var ( eACLPrefix = []byte("eACL") ) -func Init(notaryDisabled bool, owner, addrNetmap, addrBalance, addrID interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrNetmap := args[2].(interop.Hash160) + addrBalance := args[3].(interop.Hash160) + addrID := args[4].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/neofs/neofs_contract.go b/neofs/neofs_contract.go index f114c02..31a334d 100644 --- a/neofs/neofs_contract.go +++ b/neofs/neofs_contract.go @@ -76,8 +76,14 @@ var ( configPrefix = []byte("config") ) -// Init set up initial alphabet node keys. -func Init(notaryDisabled bool, owner, addrProc interop.Hash160, args []interop.PublicKey) bool { +// _deploy sets up initial alphabet node keys. +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrProc := args[2].(interop.Hash160) + keys := args[3].([]interop.PublicKey) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { @@ -86,7 +92,7 @@ func Init(notaryDisabled bool, owner, addrProc interop.Hash160, args []interop.P var irList []common.IRNode - if len(args) == 0 { + if len(keys) == 0 { panic("neofs: at least one alphabet key must be provided") } @@ -94,8 +100,8 @@ func Init(notaryDisabled bool, owner, addrProc interop.Hash160, args []interop.P panic("neofs: incorrect length of contract script hash") } - for i := 0; i < len(args); i++ { - pub := args[i] + for i := 0; i < len(keys); i++ { + pub := keys[i] if len(pub) != publicKeySize { panic("neofs: incorrect public key length") } @@ -117,8 +123,6 @@ func Init(notaryDisabled bool, owner, addrProc interop.Hash160, args []interop.P } runtime.Log("neofs: contract initialized") - - return true } // Migrate updates smart contract execution script and manifest. diff --git a/neofsid/neofsid_contract.go b/neofsid/neofsid_contract.go index 8d0553f..c5bac93 100644 --- a/neofsid/neofsid_contract.go +++ b/neofsid/neofsid_contract.go @@ -24,7 +24,13 @@ const ( notaryDisabledKey = "notary" ) -func Init(notaryDisabled bool, owner, addrNetmap, addrContainer interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrNetmap := args[2].(interop.Hash160) + addrContainer := args[3].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/netmap/netmap_contract.go b/netmap/netmap_contract.go index e87842e..5684fb9 100644 --- a/netmap/netmap_contract.go +++ b/netmap/netmap_contract.go @@ -58,9 +58,15 @@ var ( configPrefix = []byte("config") ) -// Init function sets up initial list of inner ring public keys and should -// be invoked once at neofs infrastructure setup. -func Init(notaryDisabled bool, owner, addrBalance, addrContainer interop.Hash160, keys []interop.PublicKey) { +// _deploy function sets up initial list of inner ring public keys. +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + addrBalance := args[2].(interop.Hash160) + addrContainer := args[3].(interop.Hash160) + keys := args[4].([]interop.PublicKey) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/processing/processing_contract.go b/processing/processing_contract.go index fe52eb4..9d7b705 100644 --- a/processing/processing_contract.go +++ b/processing/processing_contract.go @@ -25,7 +25,11 @@ func OnNEP17Payment(from interop.Hash160, amount int, data interface{}) { } } -func Init(owner, addrNeoFS interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + arr := data.([]interop.Hash160) + owner := arr[0] + addrNeoFS := arr[1] + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/proxy/proxy_contract.go b/proxy/proxy_contract.go index 60ca52c..953e009 100644 --- a/proxy/proxy_contract.go +++ b/proxy/proxy_contract.go @@ -23,7 +23,11 @@ func OnNEP17Payment(from interop.Hash160, amount int, data interface{}) { } } -func Init(owner, addrNetmap interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + owner := args[0].(interop.Hash160) + addrNetmap := args[1].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) { diff --git a/reputation/reputation_contract.go b/reputation/reputation_contract.go index 59740e6..60d050c 100644 --- a/reputation/reputation_contract.go +++ b/reputation/reputation_contract.go @@ -16,7 +16,11 @@ const ( version = 1 ) -func Init(notaryDisabled bool, owner interop.Hash160) { +func _deploy(data interface{}, isUpdate bool) { + args := data.([]interface{}) + notaryDisabled := args[0].(bool) + owner := args[1].(interop.Hash160) + ctx := storage.GetContext() if !common.HasUpdateAccess(ctx) {