Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
6bc18583
Commit
6bc18583
authored
Jan 11, 2021
by
袁兴强
Committed by
vipwzw
Jan 12, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix wasm bug
parent
ab89972d
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
32 deletions
+29
-32
exec.go
plugin/dapp/wasm/executor/exec.go
+2
-2
wasm.proto
plugin/dapp/wasm/proto/wasm.proto
+1
-1
wasm.pb.go
plugin/dapp/wasm/types/wasm.pb.go
+26
-29
No files found.
plugin/dapp/wasm/executor/exec.go
View file @
6bc18583
...
@@ -130,7 +130,7 @@ func (w *Wasm) Exec_Call(payload *types2.WasmCall, tx *types.Transaction, index
...
@@ -130,7 +130,7 @@ func (w *Wasm) Exec_Call(payload *types2.WasmCall, tx *types.Transaction, index
logs
=
append
(
logs
,
&
types
.
ReceiptLog
{
Ty
:
types2
.
TyLogWasmCall
,
Log
:
types
.
Encode
(
&
types2
.
CallContractLog
{
logs
=
append
(
logs
,
&
types
.
ReceiptLog
{
Ty
:
types2
.
TyLogWasmCall
,
Log
:
types
.
Encode
(
&
types2
.
CallContractLog
{
Contract
:
payload
.
Contract
,
Contract
:
payload
.
Contract
,
Method
:
payload
.
Method
,
Method
:
payload
.
Method
,
Result
:
ret
,
Result
:
int32
(
ret
)
,
})})
})})
logs
=
append
(
logs
,
w
.
receiptLogs
...
)
logs
=
append
(
logs
,
w
.
receiptLogs
...
)
logs
=
append
(
logs
,
&
types
.
ReceiptLog
{
Ty
:
types2
.
TyLogCustom
,
Log
:
types
.
Encode
(
&
types2
.
CustomLog
{
logs
=
append
(
logs
,
&
types
.
ReceiptLog
{
Ty
:
types2
.
TyLogCustom
,
Log
:
types
.
Encode
(
&
types2
.
CustomLog
{
...
@@ -148,7 +148,7 @@ func (w *Wasm) Exec_Call(payload *types2.WasmCall, tx *types.Transaction, index
...
@@ -148,7 +148,7 @@ func (w *Wasm) Exec_Call(payload *types2.WasmCall, tx *types.Transaction, index
KV
:
kvs
,
KV
:
kvs
,
Logs
:
logs
,
Logs
:
logs
,
}
}
if
ret
<
0
{
if
int32
(
ret
)
<
0
||
int16
(
ret
)
<
0
{
receipt
.
Ty
=
types
.
ExecPack
receipt
.
Ty
=
types
.
ExecPack
}
}
...
...
plugin/dapp/wasm/proto/wasm.proto
View file @
6bc18583
...
@@ -37,7 +37,7 @@ message createContractLog {
...
@@ -37,7 +37,7 @@ message createContractLog {
message
callContractLog
{
message
callContractLog
{
string
contract
=
1
;
string
contract
=
1
;
string
method
=
2
;
string
method
=
2
;
int
64
result
=
3
;
int
32
result
=
3
;
}
}
message
localDataLog
{
message
localDataLog
{
...
...
plugin/dapp/wasm/types/wasm.pb.go
View file @
6bc18583
...
@@ -5,9 +5,8 @@ package types
...
@@ -5,9 +5,8 @@ package types
import
(
import
(
fmt
"fmt"
fmt
"fmt"
math
"math"
proto
"github.com/golang/protobuf/proto"
proto
"github.com/golang/protobuf/proto"
math
"math"
)
)
// Reference imports to suppress errors if they are not otherwise used.
// Reference imports to suppress errors if they are not otherwise used.
...
@@ -339,7 +338,7 @@ func (m *CreateContractLog) GetCode() string {
...
@@ -339,7 +338,7 @@ func (m *CreateContractLog) GetCode() string {
type
CallContractLog
struct
{
type
CallContractLog
struct
{
Contract
string
`protobuf:"bytes,1,opt,name=contract,proto3" json:"contract,omitempty"`
Contract
string
`protobuf:"bytes,1,opt,name=contract,proto3" json:"contract,omitempty"`
Method
string
`protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
Method
string
`protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
Result
int
64
`protobuf:"varint,3,opt,name=result,proto3" json:"result,omitempty"`
Result
int
32
`protobuf:"varint,3,opt,name=result,proto3" json:"result,omitempty"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_sizecache
int32
`json:"-"`
XXX_sizecache
int32
`json:"-"`
...
@@ -384,7 +383,7 @@ func (m *CallContractLog) GetMethod() string {
...
@@ -384,7 +383,7 @@ func (m *CallContractLog) GetMethod() string {
return
""
return
""
}
}
func
(
m
*
CallContractLog
)
GetResult
()
int
64
{
func
(
m
*
CallContractLog
)
GetResult
()
int
32
{
if
m
!=
nil
{
if
m
!=
nil
{
return
m
.
Result
return
m
.
Result
}
}
...
@@ -449,31 +448,29 @@ func init() {
...
@@ -449,31 +448,29 @@ func init() {
proto
.
RegisterType
((
*
LocalDataLog
)(
nil
),
"types.localDataLog"
)
proto
.
RegisterType
((
*
LocalDataLog
)(
nil
),
"types.localDataLog"
)
}
}
func
init
()
{
func
init
()
{
proto
.
RegisterFile
(
"wasm.proto"
,
fileDescriptor_7d78909ad64e3bbb
)
}
proto
.
RegisterFile
(
"wasm.proto"
,
fileDescriptor_7d78909ad64e3bbb
)
}
var
fileDescriptor_7d78909ad64e3bbb
=
[]
byte
{
var
fileDescriptor_7d78909ad64e3bbb
=
[]
byte
{
// 32
8
bytes of a gzipped FileDescriptorProto
// 32
7
bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x9c
,
0x92
,
0x
31
,
0x4f
,
0xc3
,
0x3
0
,
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x9c
,
0x92
,
0x
4f
,
0x4b
,
0xc3
,
0x4
0
,
0x10
,
0x
85
,
0x9b
,
0xba
,
0x0d
,
0xcd
,
0x51
,
0x51
,
0x6a
,
0xa1
,
0x2a
,
0x62
,
0x80
,
0xc8
,
0x12
,
0x52
,
0x10
,
0x
c5
,
0x9b
,
0xa6
,
0x8d
,
0xcd
,
0x58
,
0xac
,
0x5d
,
0xa4
,
0x04
,
0x0f
,
0x1a
,
0x16
,
0x84
,
0x80
,
0x
24
,
0xa4
,
0x0e
,
0x80
,
0x58
,
0x98
,
0xa0
,
0x0c
,
0x1d
,
0x98
,
0xbc
,
0x83
,
0x64
,
0x5c
,
0x43
,
0xab
,
0x
d0
,
0x83
,
0x8a
,
0x17
,
0x4f
,
0x5a
,
0x0f
,
0x3d
,
0x78
,
0xda
,
0xbb
,
0xc2
,
0xba
,
0x5d
,
0x6d
,
0xe9
,
0x
3a
,
0x71
,
0x71
,
0x2e
,
0xa0
,
0xfc
,
0x7b
,
0x64
,
0xc7
,
0x45
,
0x19
,
0x10
,
0x03
,
0xdb
,
0xdd
,
0xf9
,
0x
26
,
0x5b
,
0x37
,
0x13
,
0x25
,
0xdf
,
0x5e
,
0xf6
,
0x4f
,
0x25
,
0x07
,
0xf1
,
0xe0
,
0x6d
,
0x66
,
0xf6
,
0x
bb
,
0xf7
,
0x72
,
0x77
,
0x01
,
0xf8
,
0x12
,
0x55
,
0x31
,
0xdf
,
0x59
,
0x83
,
0x86
,
0x0e
,
0xb1
,
0xd9
,
0x
37
,
0xef
,
0x65
,
0x66
,
0x02
,
0xf0
,
0xc5
,
0xeb
,
0x72
,
0xbe
,
0x33
,
0x1a
,
0x35
,
0x19
,
0x62
,
0xbb
,
0x
a9
,
0x8a
,
0x35
,
0x6d
,
0xf1
,
0x5e
,
0xe2
,
0xc6
,
0x94
,
0xf4
,
0x12
,
0x62
,
0x69
,
0x95
,
0x40
,
0x95
,
0x
93
,
0x35
,
0x6d
,
0x7d
,
0xf1
,
0x5e
,
0xe0
,
0x46
,
0x57
,
0xe4
,
0x12
,
0x12
,
0x61
,
0x24
,
0x47
,
0x99
,
0x4
6
,
0x59
,
0x94
,
0x1f
,
0x5e
,
0x4d
,
0xe7
,
0x9e
,
0x9a
,
0x3b
,
0x64
,
0xe1
,
0x1f
,
0x96
,
0x3d
,
0x1e
,
0x4
5
,
0x79
,
0x54
,
0x1c
,
0x5e
,
0x4d
,
0xe7
,
0x8e
,
0x9a
,
0x5b
,
0x64
,
0xe1
,
0x1e
,
0x96
,
0x3d
,
0x16
,
0x10
,
0x7
a
,
0x01
,
0x03
,
0x29
,
0xb4
,
0x4e
,
0xfb
,
0x1e
,
0x9d
,
0x74
,
0x51
,
0xa1
,
0xf5
,
0xb2
,
0xc7
,
0x10
,
0x7
2
,
0x01
,
0x03
,
0xc1
,
0x95
,
0xca
,
0xfa
,
0x0e
,
0x9d
,
0x74
,
0x51
,
0xae
,
0xd4
,
0xb2
,
0xc7
,
0x
fd
,
0x33
,
0x3d
,
0x82
,
0x3e
,
0x36
,
0x29
,
0xc9
,
0xa2
,
0x7c
,
0xc8
,
0xfb
,
0xd8
,
0x3c
,
0x1c
,
0xc
0
,
0x
dc
,
0x33
,
0x39
,
0x82
,
0x3e
,
0xb6
,
0x59
,
0x9c
,
0x47
,
0xc5
,
0x90
,
0xf5
,
0xb1
,
0x7d
,
0x38
,
0x8
0
,
0x
f0
,
0x53
,
0xe8
,
0x5a
,
0xb1
,
0x9b
,
0xd6
,
0xba
,
0xd5
,
0xa5
,
0x14
,
0x06
,
0xa5
,
0x28
,
0x5a
,
0xe3
,
0x
e1
,
0x27
,
0x57
,
0x8d
,
0xa4
,
0x37
,
0xde
,
0xda
,
0xeb
,
0x12
,
0x02
,
0x83
,
0x8a
,
0x97
,
0xde
,
0x38
,
0x
84
,
0xfb
,
0xd8
,
0xd5
,
0xa4
,
0x59
,
0x29
,
0xef
,
0x30
,
0xe6
,
0x3e
,
0x66
,
0x2f
,
0x30
,
0xda
,
0x5b
,
0x
65
,
0x2e
,
0xb6
,
0x35
,
0xa1
,
0x57
,
0xd2
,
0x39
,
0x8c
,
0x99
,
0x8b
,
0xe9
,
0x0b
,
0x8c
,
0xf6
,
0x16
,
0x
d0
,
0x53
,
0x18
,
0x49
,
0x53
,
0xa2
,
0x15
,
0x12
,
0x43
,
0xdf
,
0x4f
,
0x4e
,
0x67
,
0x10
,
0x17
,
0x0a
,
0x
e4
,
0x14
,
0x46
,
0x42
,
0x57
,
0x68
,
0xb8
,
0xc0
,
0xd0
,
0xf7
,
0x93
,
0x93
,
0x19
,
0x24
,
0xa5
,
0xc4
,
0x
d7
,
0x66
,
0xe5
,
0xbb
,
0x13
,
0x1e
,
0x32
,
0x7a
,
0x06
,
0xb0
,
0x13
,
0x56
,
0x14
,
0x0a
,
0x95
,
0xad
,
0x
b5
,
0x5e
,
0xb9
,
0xee
,
0x94
,
0x85
,
0x8c
,
0x9c
,
0x01
,
0xec
,
0xb8
,
0xe1
,
0xa5
,
0x44
,
0x69
,
0xea
,
0x
52
,
0x92
,
0x91
,
0x9c
,
0xf0
,
0x4e
,
0x85
,
0xe5
,
0x40
,
0x3f
,
0x6a
,
0x65
,
0x9b
,
0xc5
,
0x5a
,
0xc9
,
0x
2c
,
0xce
,
0xe3
,
0x22
,
0x66
,
0x9d
,
0x0a
,
0x2d
,
0x80
,
0x7c
,
0x34
,
0xd2
,
0xb4
,
0x8b
,
0xb5
,
0x14
,
0x
ed
,
0x62
,
0xaf
,
0xf6
,
0xcb
,
0xd7
,
0xb1
,
0x73
,
0x48
,
0x64
,
0x5d
,
0xa1
,
0x29
,
0x9e
,
0xcc
,
0xbb
,
0x
db
,
0xc5
,
0x5e
,
0xed
,
0x97
,
0xaf
,
0xa3
,
0xe7
,
0x90
,
0x8a
,
0xa6
,
0x46
,
0x5d
,
0x3e
,
0xe9
,
0x77
,
0x0
3
,
0x36
,
0xe5
,
0x9b
,
0x49
,
0xa3
,
0x8c
,
0x38
,
0xc0
,
0xc5
,
0xec
,
0x0e
,
0xa6
,
0xed
,
0xaa
,
0xf6
,
0x0
b
,
0x6c
,
0xaa
,
0x37
,
0x9d
,
0x45
,
0x79
,
0x6c
,
0x01
,
0x1b
,
0xd3
,
0x3b
,
0x98
,
0xfa
,
0x55
,
0xed
,
0x
32
,
0x01
,
0xfc
,
0x73
,
0xce
,
0x24
,
0xcc
,
0xf9
,
0x0c
,
0x13
,
0xb7
,
0xbe
,
0x6e
,
0xeb
,
0x7f
,
0xc6
,
0x
65
,
0x02
,
0xf8
,
0xe7
,
0x9c
,
0x69
,
0x98
,
0xf3
,
0x19
,
0x26
,
0x76
,
0x7d
,
0xdd
,
0xd6
,
0xff
,
0x8c
,
0x
9d
,
0x41
,
0x6c
,
0x55
,
0x55
,
0x6b
,
0xf4
,
0x17
,
0x20
,
0x3c
,
0x64
,
0xec
,
0x16
,
0xc6
,
0xda
,
0x48
,
0x
3b
,
0x83
,
0xc4
,
0xc8
,
0xba
,
0x51
,
0x18
,
0x2e
,
0x10
,
0x32
,
0x7a
,
0x0b
,
0x63
,
0xa5
,
0x05
,
0x57
,
0x
a1
,
0x1f
,
0x05
,
0x0a
,
0xa7
,
0x7d
,
0x0c
,
0x64
,
0xab
,
0x1a
,
0x2f
,
0x3b
,
0xe6
,
0x2e
,
0xa4
,
0x27
,
0x
8f
,
0x1c
,
0xb9
,
0xd5
,
0x3e
,
0x86
,
0x78
,
0x2b
,
0x5b
,
0x27
,
0x3b
,
0x66
,
0x36
,
0x24
,
0x27
,
0xe1
,
0x
e1
,
0x4e
,
0x61
,
0xfb
,
0x6d
,
0xf2
,
0x1a
,
0xfb
,
0xbf
,
0xe7
,
0xfa
,
0x3b
,
0x00
,
0x00
,
0xff
,
0xff
,
0x
4e
,
0x61
,
0xfb
,
0x3e
,
0x79
,
0x4d
,
0xdc
,
0xdf
,
0x73
,
0xfd
,
0x1d
,
0x00
,
0x00
,
0xff
,
0xff
,
0xc3
,
0x
24
,
0x00
,
0xa4
,
0xe6
,
0x4b
,
0x02
,
0x00
,
0x00
,
0x
c2
,
0x9e
,
0xbb
,
0x4b
,
0x02
,
0x00
,
0x00
,
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment