MCPcopy Create free account
hub / github.com/33cn/chain33 / isAllowLocalKey

Function isAllowLocalKey

executor/allow.go:63–78  ·  view source on GitHub ↗
(cfg *types.Chain33Config, execer []byte, key []byte)

Source from the content-addressed store, hash-verified

61}
62
63func isAllowLocalKey(cfg *types.Chain33Config, execer []byte, key []byte) error {
64 err := isAllowLocalKey2(cfg, execer, key)
65 if err != nil {
66 realexec := types.GetRealExecName(execer)
67 if !bytes.Equal(realexec, execer) {
68 err2 := isAllowLocalKey2(cfg, realexec, key)
69 err = errors.Wrapf(err2, "1st check err: %s. 2nd check err", err.Error())
70 }
71 if err != nil {
72 elog.Error("isAllowLocalKey failed", "err", err.Error())
73 return errors.Cause(err)
74 }
75
76 }
77 return nil
78}
79
80func isAllowLocalKey2(cfg *types.Chain33Config, execer []byte, key []byte) error {
81 if len(execer) < 1 {

Callers 2

TestKeyLocalAllowFunction · 0.85
checkPrefixMethod · 0.85

Calls 3

GetRealExecNameFunction · 0.92
isAllowLocalKey2Function · 0.85
ErrorMethod · 0.65

Tested by 1

TestKeyLocalAllowFunction · 0.68