618 Commits

Author SHA1 Message Date
andri lim
c722f34ef3 safer snapshot commit revert and dispose 2019-02-18 18:15:32 +02:00
andri lim
d015fc3819 bugfix: transaction tracer more robust storage key handling 2019-02-18 13:16:04 +02:00
andri lim
8461211f9a bugfix: implement computation snapshot, revert, commit 2019-02-18 13:16:04 +02:00
andri lim
927abdc142 bugfix: multi-depth transaction tracer storage 2019-02-18 13:16:04 +02:00
andri lim
a1242d2538 bugfix: block 78458 crash 2019-02-18 13:16:04 +02:00
andri lim
282824cd53 zah's request: add missing comments 2019-02-18 13:16:04 +02:00
andri lim
8f9d1ae748 fixes callcode bug 2019-02-15 17:20:51 +02:00
andri lim
d7bd55bd21 fixes opcode call: simplify gas costs 2019-02-15 17:20:51 +02:00
andri lim
44d05dfdb1 fixes transaction_tracer.nim: tracing depth 2019-02-15 17:20:51 +02:00
andri lim
04f28d9048 fixes vm state get block hash 2019-02-15 17:20:51 +02:00
andri lim
17188dfcb1 fixes memory write: no padding 2019-02-15 17:20:51 +02:00
andri lim
fdc34a4cf6 fixes vmState construction 2019-02-15 17:20:51 +02:00
andri lim
c53e7fa07c fixes #228 2019-02-15 17:20:51 +02:00
andri lim
e38b1bf803 fixes generateChildComputation 2019-02-15 17:20:51 +02:00
andri lim
5701c8bacb fixes precompile contract: identity gascost 2019-02-15 17:20:51 +02:00
andri lim
00087de2ce trade 7 failed GST with 107 OK GST 2019-02-07 11:01:43 +01:00
andri lim
d8db3d74d0 fix NUMBER opcode regression 2019-02-07 11:01:43 +01:00
Mamy Ratsimbazafy
e1812eb7ce
Prepare for AD2 rebranding to chronos (#225)
* Prepare for AD2 rebranding to chronos - https://github.com/status-im/nim-asyncdispatch2/pull/20

* fix nimble path to chronos

* nim-eth and nim-chronos merged into nimble packages

* fix nimble package name
2019-02-06 19:03:36 +01:00
andri lim
9efef3829f fixes storage tracer 2019-02-06 18:42:03 +01:00
andri lim
67c38b0275 fixes NUMBER opcode 2019-02-06 18:42:03 +01:00
andri lim
a28f06a825 fixes CALL opcode 2019-02-06 18:42:03 +01:00
andri lim
817bce3555 premix report page: modify header section to display block summary 2019-02-06 18:42:03 +01:00
andri lim
c71a842050 fix 'dumpBlockState' in tracer.nim 2019-02-06 18:42:03 +01:00
andri lim
7c6c7dbe3a 'accountExist' to 'accountExists' 2019-02-06 18:42:03 +01:00
andri lim
4cc0ef427c add ccountExist and isDeadAccount to AccountStateDB 2019-02-06 18:42:03 +01:00
Yuriy Glukhov
481c6cf4ed Use nim-eth (#224) 2019-02-05 20:15:50 +01:00
Ștefan Talpalaru
ede45648e7 Premix-related changes
- build all tools using the Makefile and place them in ./build
- add copyright header to Makefile
- premix/readme.md edited to fix some errors, improve descriptions and
  document Makefile usage
- link the Premix documentation in the main README.md
- also build `hunter` in the nimble tests
- refactored the file and directory search so all debugging tools can be run
  from the top-level dir like this: `./build/<tool> ...`
- write all JSON debugging data in the current directory
- add JSON files generated in the top-level dir to .gitignore
- Nimbus now exits with an exception after dumping debug data and
  running `premix` on it
2019-01-28 12:38:23 +02:00
Ștefan Talpalaru
60d2867b2e disable Chronicles colors on Windows 2019-01-16 14:17:26 +02:00
Zahary Karadjov
c98e337090 remove the need for gcsafe overrides 2019-01-15 18:59:24 +02:00
Ștefan Talpalaru
a431ceed11 add "--threads:on" to tests and main binary
- some "funcs" were no longer considered side-effect free, so I made
  them procs
- added {.base.} to some base methods to avoid a deprecation warning
2019-01-15 18:59:24 +02:00
andri lim
78367bf10a fix debug tool 2019-01-15 15:30:25 +02:00
andri lim
e104153379 add premix and browser launcher code 2019-01-15 15:30:25 +02:00
andri lim
f1bb0d1b31 poststate processing 2019-01-15 15:30:25 +02:00
andri lim
7c4cb7a58e add report page 2019-01-15 15:30:25 +02:00
andri lim
0a6b3505f2 add dumper tool 2019-01-15 15:30:25 +02:00
andri lim
729686ff57 add debug tool 2019-01-15 15:30:25 +02:00
andri lim
9f590a22e8 fix persist tool 2019-01-15 15:30:25 +02:00
andri lim
0c887b3711 move initializeEmptyDb to genesis.nim 2019-01-15 15:30:25 +02:00
Yuriy Glukhov
58ad0e472c Moved db backends to eth_trie 2019-01-13 15:31:59 +02:00
Ștefan Talpalaru
bd9d15d947 new build system
- isolate dependencies (both Git repos and ".nimble" dir) in "vendor"
- ensure that everything is compiled using our version of Nim with
  something as simple as "make"
- pull the latest changes with "make update"
- re-create Nimble's package dir and re-build the Nim compiler automatically when needed
- "env.sh" script that can be used to prefix any command that needs to use
  "nim" or "nimble" from our Nim repo
- move the top level nim.cfg to nimbus/nim.cfg so it doesn't apply to
  deps
- "fetch-dlls" `make` target for Windows to get precompiled Snappy, RocksDB and SQLite DLLs
2019-01-09 14:25:00 +02:00
Ștefan Talpalaru
00afb0889c
ForLoopMacros cleanup 2019-01-07 18:13:08 +01:00
Ștefan Talpalaru
89044b84e7 update Nimbus header and refine db backend picking
- dynamically generated copyright year interval
- added the db backend to the header
- documented the db-backend-changing define, made it case insensitive
  and ensured wrong values would trigger compilation errors
2019-01-07 01:21:29 +02:00
Ștefan Talpalaru
7c7260552d
rebase and various fixes
- port to new APIs
- added copyright headers
- bumped the copyright interval in modified files
- fixed tests
- reorganised imports
- normalised function names
- deleted some trailing space
- added test_rpc to all_tests
- assert() -> doAssert()
- moved the RPC port in a constant for the test suite
2019-01-06 20:19:48 +01:00
coffeepots
20933f494b
Moved and unstubbed intrinsicGas from vm_state_transactions 2019-01-06 19:03:35 +01:00
coffeepots
ab0f8f6748
Update eth_estimateGas to use optional types 2019-01-06 19:03:34 +01:00
coffeepots
3f1122702e
Initial commit for eth_estimateGas 2019-01-06 19:03:34 +01:00
coffeepots
ac9fb37465
Initial commit for eth_estimateGas 2019-01-06 19:03:20 +01:00
andri lim
b93d809805 fix internal transactions account tracing 2019-01-06 13:17:25 +02:00
andri lim
281b7dffac implement debug_setHead 2019-01-06 13:17:08 +02:00
andri lim
e78fb72ef6 fixes #188 2019-01-06 13:16:45 +02:00