Commit ca7bee20 authored by harrylee's avatar harrylee Committed by vipwzw

fix a bug for hashlock dapp

parent 22564a02
...@@ -216,6 +216,7 @@ ForkRetrive=0 ...@@ -216,6 +216,7 @@ ForkRetrive=0
[fork.sub.hashlock] [fork.sub.hashlock]
Enable=0 Enable=0
ForkBadRepeatSecret=0
[fork.sub.manage] [fork.sub.manage]
Enable=0 Enable=0
......
...@@ -89,10 +89,13 @@ func (action *Action) Hashlocklock(hlock *pty.HashlockLock) (*types.Receipt, err ...@@ -89,10 +89,13 @@ func (action *Action) Hashlocklock(hlock *pty.HashlockLock) (*types.Receipt, err
var logs []*types.ReceiptLog var logs []*types.ReceiptLog
var kv []*types.KeyValue var kv []*types.KeyValue
var err error
//不存在相同的hashlock,假定采用sha256 //不存在相同的hashlock,假定采用sha256
//_, err := readHashlock(action.db, hlock.Hash) if types.IsDappFork(action.height, pty.HashlockX, pty.ForkBadRepeatSecretX) {
_, err := readHashlock(action.db, common.Sha256(hlock.Hash)) _, err = readHashlock(action.db, hlock.Hash)
} else {
_, err = readHashlock(action.db, common.Sha256(hlock.Hash))
}
if err != types.ErrNotFound { if err != types.ErrNotFound {
hlog.Error("Hashlocklock", "hlock.Hash repeated", hlock.Hash) hlog.Error("Hashlocklock", "hlock.Hash repeated", hlock.Hash)
return nil, pty.ErrHashlockReapeathash return nil, pty.ErrHashlockReapeathash
......
...@@ -21,6 +21,7 @@ func init() { ...@@ -21,6 +21,7 @@ func init() {
types.AllowUserExec = append(types.AllowUserExec, []byte(HashlockX)) types.AllowUserExec = append(types.AllowUserExec, []byte(HashlockX))
types.RegistorExecutor(HashlockX, NewType()) types.RegistorExecutor(HashlockX, NewType())
types.RegisterDappFork(HashlockX, "Enable", 0) types.RegisterDappFork(HashlockX, "Enable", 0)
types.RegisterDappFork(HashlockX, ForkBadRepeatSecretX, 3000000)
} }
// HashlockType def // HashlockType def
......
...@@ -12,4 +12,7 @@ const ( ...@@ -12,4 +12,7 @@ const (
) )
// HashlockX name // HashlockX name
var HashlockX = "hashlock" var (
HashlockX = "hashlock"
ForkBadRepeatSecretX = "ForkBadRepeatSecret"
)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment