diff --git a/cli/smartcontract/smart_contract.go b/cli/smartcontract/smart_contract.go index d7f7224fb..ee87784f1 100644 --- a/cli/smartcontract/smart_contract.go +++ b/cli/smartcontract/smart_contract.go @@ -289,7 +289,7 @@ func NewCommands() []cli.Command { - 'CustomContracts' - define valid custom contract hashes for witness check. - 'CustomGroups' - define custom pubkey for group members. - If no scopes were specified, 'Global' used as default. If no signers were + If no scopes were specified, 'CalledByEntry' used as default. If no signers were specified, no array is passed. Note that scopes are properly handled by neo-go RPC server only. C# implementation does not support scopes capability. @@ -926,7 +926,7 @@ func parseCosigner(c string) (transaction.Signer, error) { var ( err error res = transaction.Signer{ - Scopes: transaction.Global, + Scopes: transaction.CalledByEntry, } ) data := strings.SplitN(c, ":", 2) diff --git a/cli/smartcontract/smart_contract_test.go b/cli/smartcontract/smart_contract_test.go index 89af4f7be..e00ea71ec 100644 --- a/cli/smartcontract/smart_contract_test.go +++ b/cli/smartcontract/smart_contract_test.go @@ -74,11 +74,11 @@ func TestParseCosigner(t *testing.T) { testCases := map[string]transaction.Signer{ acc.StringLE(): { Account: acc, - Scopes: transaction.Global, + Scopes: transaction.CalledByEntry, }, "0x" + acc.StringLE(): { Account: acc, - Scopes: transaction.Global, + Scopes: transaction.CalledByEntry, }, acc.StringLE() + ":Global": { Account: acc,