Roman Khimov
1fb66d6b73
pkg/vm/stack: improve Array testing code slightly
...
GolangCI complained:
testArray is unused (from deadcode)
But this function was actually wrong being a copy-paste of testMakeStackMap(),
it also didn't conform to testMake... naming scheme, so this fixes it. To make
thing more uniform NewArray() was also changed to return error, map_test.go
code adjusted to this changes and finally array_test.go was added as a stub
for future Array testing.
2019-08-12 17:12:05 +03:00
Roman Khimov
5167c37255
Merge branch 'vm' into dauTT/vm-XSWAP-XTUCK-DEPTH-DROP-opcode
2019-08-12 13:02:24 +03:00
Roman Khimov
c0a0749d80
Merge branch 'vm' into dauTT/vm-DUPFROMALTSTACK-TOALTSTACK-FROMALTSTACK-XDROP-opcode
2019-08-12 12:47:24 +03:00
Roman Khimov
3a7cfe26ac
Merge branch 'vm' into dauTT/vm-NOP-JMP-JMPIF-JMPIFNOT-opcodes
2019-08-12 12:42:21 +03:00
Roman Khimov
03939bb8ba
Merge branch 'vm' into dauTT/vm-bitwise-opcodes-191
2019-08-12 12:21:52 +03:00
Roman Khimov
eeecbf96bf
Merge branch 'vm' into dauTT/vm-implement-Map-Struct-167
2019-08-12 12:11:29 +03:00
DauTT
aa67e98726
Implemented following opcodes:
...
1) XSWAP
2) XTUCK
3) DEPTH
4) DROP
2019-04-12 00:38:57 +02:00
DauTT
7e20b604b4
Implemented following opcodes:
...
1) DUPFROMALTSTACK
2) TOALTSTACK
3) FROMALTSTACK
4) XDROP
2019-04-11 00:07:17 +02:00
DauTT
4dc11ee48f
Implemented following control flow opcodes:
...
1) NOP
2) JMP
3) JMPIF
4) JMPIFNOT
2019-04-09 01:07:15 +02:00
DauTT
de1c4e01a1
Implemented bitwise opcodes:
...
1) AND
2) XOR
3) OR
4) INVERT
2019-04-04 00:34:21 +02:00
dauTT
6d2fb5d89f
Merge branch 'vm' into dauTT/vm-implement-MIN-MAX-WITHIN-opcodes-230
2019-04-03 20:36:54 +02:00
dauTT
045db09af2
Implemented LTE, GTE opcode ( #260 )
...
* Implemented LTE, GTE opcode
2019-04-02 23:43:52 +01:00
DauTT
c6cd0e0c21
Implemented Map Stack Item:
...
1) Added new file map.go, map_test.go
2) Added Map, Hash Method to Item interface
3) Implemented Hash Method for every stack items (Boolean, Array, Int, ...)
2019-04-02 22:38:41 +02:00
dauTT
1fbc0af5db
VM: Implement BOOLAND, BOOLOR opcode ( #251 )
...
* Implemented BOOLAND, BOOLOR opcode
2019-03-29 21:22:44 +00:00
dauTT
9402540c3a
Implemented LT, GT opcode ( #259 )
...
* Implemented LT, GT opcode
2019-03-29 19:35:16 +00:00
DauTT
d818c16297
Implemented MIN, MAX WITHIN opcode
2019-03-29 17:43:16 +01:00
dauTT
84b4b41288
Implemented DIV, MOD opcode ( #237 )
2019-03-28 20:32:32 +00:00
dauTT
afe670f178
VM: Implement, ABS, NOT opcode ( #233 )
...
* Implemented, ABS, NOT opcode
2019-03-28 19:26:55 +00:00
BlockChainDev
da27c2b3f0
[Stack]
...
- Change RemoveCurrentContext for PopCurrentContext
- Add CopTo method to stack
2019-03-18 21:15:09 +00:00
BlockChainDev
351f0acdfe
Add astack
2019-03-17 22:57:36 +00:00
BlockChainDev
a7e973030c
Remove context_test
...
rename invocation to invocationstack
export vmstate
2019-03-16 21:52:05 +00:00
BlockChainDev
9eb11d2822
Make Next() method on Context failable
...
refactor peekContext and Peek
2019-03-16 21:45:48 +00:00
BlockChainDev
48413900ca
remove error on NewBoolean
...
Expose underlying with Getter on Boolean StackItem
Add Equals method for ByteArray
2019-03-16 21:44:03 +00:00
BlockChainDev
9a59755745
Export Context Read methods
...
- Return errors where failable
2019-03-15 23:21:30 +00:00
BlockChainDev
101d48cd27
Move opcode file
2019-03-15 22:35:12 +00:00
BlockChainDev
ce2cad0817
rename testhelper to test_helper
2019-03-15 22:34:04 +00:00
BlockChainDev
f954e6f2ca
Add Invocation stack - convenience RAS
2019-03-15 22:33:32 +00:00
BlockChainDev
1ff0caf40e
Add Context stack Item
2019-03-15 22:32:08 +00:00
BlockChainDev
04c56b514c
Refactor Int, Boolean, ByteArray conversion
2019-03-15 22:30:25 +00:00
BlockChainDev
e2ef6bd2f4
Add Builder
2019-03-15 22:27:34 +00:00
BlockChainDev
f60d65f1a4
- Add guide to stack readme
...
- Add testReadInt64
2019-02-28 13:51:02 +00:00
BlockChainDev
da0a56f922
Add conversions for bytearray and Int stack items
2019-02-27 22:41:46 +00:00
BlockChainDev
8d55ea12f0
VM: removed helper functions from stack_test.go
2019-02-27 21:40:31 +00:00
BlockChainDev
263bc4c1b1
VM: moved test helper functions into separate file
2019-02-27 21:38:39 +00:00
BlockChainDev
64491a4d83
VM: Add Sub, Mul, Mod LSH, RSH
2019-02-27 21:38:11 +00:00
BlockChainDev
c163ae2019
VM: first pass at Random Access Stack object
2019-02-27 20:58:17 +00:00
BlockChainDev
b79602cc5d
VM: Add tests for stack item
2019-02-27 20:56:19 +00:00
BlockChainDev
d8d27761ae
VM: Add stackItems; Array, Boolean, Int and ByteArray
2019-02-27 20:55:48 +00:00
BlockChainDev
e29b85d0d7
VM:Add abstract stack item
2019-02-27 20:50:00 +00:00