- Aug 28, 2020
-
-
Suhabe Bugrara authored
* First * More on SA interpreter * Fixup * Add cfg action to hack binary that invokes the SaInterpreter. Added an operation handler for PUSH1 * refactor cfg tests into separate file * Move cfg tests into separate file * More refactoring into new file * dataflow interpreter * work on cfg0 * finish cfg0 * df works on base examples * refactor into dataflow spec * add bounded stack * add harder example * fix switch pass thru * fix switch pass thru * bug fix, and better printing * manual merge * restore call to test gencfg * abstract interpretation based cfg analysis * fix post signature * use uint256 instead uint64, add post function * preprocess stmts * initial implementation of resolve * fix resolve * fix resolve * print stmts for edges * print stmts for edges * print states * print states * bug fixes, debugging * fix jumpi dest - first working impl * reachability analysis to filter out dead edges * add all transfer functions * larger contract bytecodes from solc compiler * simple solidity contract goes thru * add deposit contract bytecode * rename deposit contract test * fix new contract arg * Address non-determinism leading to imprecise results * improve debugging output * improve debugging output * improve debugging output * fix for bug causing incorrect analysis results * fix for bug causing incorrect analysis results * fix for bug causing incorrect analysis results * add more test cases * fix coverage bug * debugging for non-termination * fix bad fixpoint check * fix data inference * fix transfer function for halting stmts * switch to deposit contract test, disable debugging * add anly counter to viz, fix stmt.valid check * show all preds, adjust anlycounter behavior * dfs instead of bfs to fail earlier * viz improvements * add worklist size to viz * add test case for private functions * valueset analysis * add more checks to fail earlier in the analysis to help debugging, improve debugging output, catch additional bad jumps * delete old code * delete old code * delete old code * fix up minor changes to jump table * copy over comments from cgf-1 branch * remove minor diffs * add recompiled deposit contract * graph viz * cleanup/refactoring * initial impl of viz * script to run cfg anly and generate dot file * div example * accept bytecode from cmd line * add minimal deposit contract example * replace valueset analysis with stackset analysis * get in sync with master * sync with master * fix linting * fix linting * fix linting * reformatting * fix linting * fix linting * fix linting * fix linting * fix linting * fix linting * fix linting Co-authored-by:
Alexey Akhunov <akhounov@gmail.com>
-
- Aug 27, 2020
-
-
Alex Sharov authored
* v0 * more docs, less customization * more docs, less customization * more docs, less customization * don't store db reference * rely on fact that lmdb key/value valid until end of transaction * clean * clean
-
Chase Wright authored
* Update Supported JSON-RPC calls in README * Fix Hyperlinks * Update list * Include net / net_version * Rename net.go to net_api.go * Fix hyperlink for renamed net_api.go file
-
Igor Mandrigin authored
-
Igor Mandrigin authored
-
Alex Sharov authored
-
Alex Sharov authored
-
- Aug 26, 2020
-
-
Alex Sharov authored
-
Alex Sharov authored
* move IdealBatchSize method to Batch object :-) remove cursor.Walk remove kv.IdealBatchSize * remove bolt_db.go file * move method NoValueCursor to tx object
-
Alex Sharov authored
* v0 * v1 * v3 * v4 * clean * temporary fix of txpool * Add debug logs about tx start/commit * Add debug logs about tx start/commit * Add debug logs about tx start/commit * add condition * tx pool to not hold own db * try to enable TxPool in integration * exclude tx pool from tx * exclude tx pool from integration * reduce limit * fix integration * clean * clean * clean * clean * clean * exclude tx pool unwind * exclude tx pool unwind in integration * fix integration tx pool * fix commit * fix current stage after unwind * fix current stage after unwind * fix linter * move unwind of tx_pool after unwind of unwind of senders, then all stages from body to tx_pool will be inside tx. * move body and headers unwind out of tx * fix unwind order after reboot * add support external tx to exec stage * clean * clean * clean * clean * clean * add logs * better id check * better id check
-
- Aug 25, 2020
-
-
Alex Sharov authored
-
- Aug 24, 2020
-
-
Alex Sharov authored
* fix unwind order after reboot * Fix test Co-authored-by:
Alexey Akhunov <akhounov@gmail.com>
-
ledgerwatch authored
* Log in GetAsOf * Default plain state * trace * More test fixes * Fix lint * Fix * Fix lint * Fix lint * Fix lint * Fix lint * Fix for events * Repair events * Fix lint * Fix lint * Change back to InsertChain
-
Alex Sharov authored
* use mutation over tx * clean * clear * add .CommitAndBegin() method * clean * increase timings for logging * return ideal batch size
-
Giulio Rebuffo authored
* added message for --rpc * more messages for other unused flags
-
- Aug 23, 2020
-
-
Igor Mandrigin authored
-
- Aug 22, 2020
-
-
Alex Sharov authored
-
Giulio Rebuffo authored
-
Alex Sharov authored
* timer-based logs * timer-based logs * delegate progress calculation to user * delegate progress calculation to user * delegate progress calculation to user * clear * add logs to senders recovery * use default dir in integration * more logs * more logs
-
Igor Mandrigin authored
* fix parallel context creation * fix a typo
-
- Aug 21, 2020
-
-
ledgerwatch authored
-
Igor Mandrigin authored
-
Giulio Rebuffo authored
* new state growth * lint
-
Alex Sharov authored
-
Igor Mandrigin authored
-
- Aug 20, 2020
-
-
Igor Mandrigin authored
-
ledgerwatch authored
This reverts commit f86ed642.
-
Alex Sharov authored
* experiment of not using retain list * better handle sub-tx * save progress * don't touch collector * don't run collector on sub-tx because of `mdb_cursor_put: MDB_TXN_FULL: Transaction has too many dirty pages - transaction too big` * clear * clear
-
Igor Mandrigin authored
* always keep ethash caches in ram * fix tests
-
Alex Sharov authored
-
- Aug 19, 2020
-
-
ledgerwatch authored
-
ledgerwatch authored
-
Alex Sharov authored
* share config object * create default config and logger * move db connection to common func * move server start to cli package * clear * clear * rename cli to rpc * use unified SetupLogger func * make all root flag persistent * use common flags in different packages * use common flags in different packages * move TraceTx method to eth package * use native slice flags * create package "turbo" * disable geth api * disable geth api * move more data types to turbo/adapter package * add support for customApiList * run more * run more * run more * dog-food * move DoCall * move DoCall * fix tests * fix test
-
b00ris authored
* save state * save state * save new timeouts * compare passed * save state * cleanup
-
- Aug 18, 2020
-
-
Evgeny Danilenko authored
* grpc regenerate * use string type for id in net_version
-
- Aug 17, 2020
-
-
ledgerwatch authored
-
Evgeny Danilenko authored
-
Alex Sharov authored
* drop Bucket object from KV abstraction * add some non-public methods * rebase master * rebase master
-
Alex Sharov authored
* add logging to loader * better logging
-
Alex Sharov authored
-