Commit Graph

493 Commits

Author SHA1 Message Date
romanman 74e388bc2f Should not be in Git 2014-08-17 13:29:15 +03:00
romanman 0dbd944b88 Unit test ofr Nicks last PR 2014-08-17 13:10:49 +03:00
romanman cad8f4fb7f Merge branch 'master' of https://github.com/ethereum/ethereumj 2014-08-17 13:10:05 +03:00
nicksavers ca18ec99f8 Fix for consensus block 1501 2014-08-17 11:07:34 +02:00
romanman 24449cc77a Merge branch 'master' of https://github.com/ethereum/ethereumj 2014-08-17 09:43:55 +03:00
nicksavers 64a1c795b9 Add missing property and log-settings 2014-08-16 22:42:20 +02:00
nicksavers b7f4de9e94 Make JSON dump compatible with pyethereum and VM trace dump with c++ and Go 2014-08-16 21:54:17 +02:00
romanman 0225ea0b9b PeerDiscovery new details added 2014-08-15 22:46:53 +03:00
romanman 87d07108e3 UncleBlocks bug - only headers should be parsed (not full blocks) 2014-08-15 00:01:44 +03:00
romanman 8cb39f2599 Concurrent - try to use copy on access technique 2014-08-11 14:45:10 +03:00
romanman 0990a0717a PeerDiscovery - minor cleanup 2014-08-11 11:08:50 +03:00
romanman aeec38085b PeerDiscovery - improve + bug fix 2014-08-11 10:03:25 +03:00
romanman d479f5cb72 Ethereum Listener
+ added callback for db preloaded blocks
2014-08-09 18:28:58 +03:00
romanman c7dd99e358 Android adjustments
+ property to omit all transactions , for blockchain rip only
+ connections dead kill the timers - fix
+onPeerDisconnect in EthereumListener
+LRUMap wasn't thread safe, todo: implement eviction policy
+ NPE in Trie edge cases
2014-08-08 21:56:23 +03:00
nicksavers 9678c05cc4 Merge with upstream 2014-08-08 18:21:44 +01:00
nicksavers 692d5c595a Merge branch 'master' of https://github.com/nicksavers/ethereumj 2014-08-08 18:13:26 +01:00
nicksavers b43209457a Decouple Genesis from repository and validate txStateRoot 2014-08-08 18:12:13 +01:00
romanman 7757a23147 Android adjustments
+ stylish string for block data
+ small fixes
2014-08-07 12:58:45 +03:00
romanman 8fcf969533 Fix for latest merge 2014-08-07 12:22:20 +03:00
romanman c0588237ca (!!!) The System.exit(-1) on wrong state should not be in DB 2014-08-07 10:01:33 +03:00
romanman 9f35988869 EthereumListener update (addition) 2014-08-06 20:35:58 +03:00
romanman 7db4d0892f EthereumListener update
+ onMessageRecv() onMessageSend()
2014-08-06 20:34:16 +03:00
romanman a4b2570c13 Properties:
+ version from pom.xml into system.properties
+ hello phrase for wire message
2014-08-06 18:44:46 +03:00
romanman 4216e74771 Merge branch 'master' of https://github.com/ethereum/ethereumj 2014-08-06 17:36:21 +03:00
romanman cbb556c1a9 EthereumListener update 2014-08-06 17:31:05 +03:00
Nick Savers 3b6dce19ce Undo log4j-detailed.properties changes 2014-08-06 14:25:30 +02:00
Nick Savers 91850db817 Undo system.properties changes 2014-08-06 14:24:50 +02:00
Nick Savers fbaf883316 Undo local changes for identification 2014-08-06 09:52:14 +02:00
nicksavers 4668f33e57 Fix some address logging in VM 2014-08-06 01:32:54 +02:00
nicksavers 237d538f52 Add logging for Program and VM 2014-08-06 01:08:04 +02:00
nicksavers 0299d42f39 Use List for deletes in Track databases 2014-08-06 01:05:16 +02:00
nicksavers 7f44fb49a2 Sync only after adding a block 2014-08-06 01:02:57 +02:00
nicksavers 6f3fc15b8a Fix recursive call bug for database 2014-08-06 01:02:09 +02:00
nicksavers d895438c31 Update comment in conflict state 2014-08-06 01:01:25 +02:00
nicksavers bb2b8d7cb1 Use long instead of hex for timestamp and difficulty 2014-08-06 00:15:29 +02:00
romanman c02378563d last merge fix 2014-08-05 11:49:18 +03:00
romanman 1d2390e1fa last merge fix 2014-08-05 11:24:40 +03:00
romanman 1e9d1ac3a9 PeerDiscovery:
+ performance improve, no using host name , but ip only
+ configuration preloaded with string "ip:port, ip:port, ip:port..."
2014-08-05 10:48:27 +03:00
nicksavers 3e71d0d122 Use long instead of hex for timestamp and difficulty 2014-08-04 22:00:48 +02:00
romanman 4f6a3a6954 1. Getting the tace back after last merge 2014-08-04 12:47:50 +03:00
nicksavers e25fbc90cb Add Unit tests for matchingNibbleLength and move to ByteUtil 2014-08-04 00:19:25 +02:00
nicksavers 028dc5f1d4 Small refactoring 2014-08-03 23:02:54 +02:00
nicksavers ac8d2a96f9 Outline VM log 2014-08-03 22:43:18 +02:00
nicksavers adc2313308 Change VM log to be more like pyethereum 2014-08-03 22:05:40 +02:00
nicksavers 6f84df1477 Remove quotes around string in property file 2014-08-03 22:01:23 +02:00
nicksavers b7197abe0e More concice logging program input 2014-08-03 21:53:58 +02:00
nicksavers 2e7c40d6dc Remove call to WorldManager in Block constructor 2014-08-03 21:50:09 +02:00
nicksavers 5db586b911 Improve performance matchingNibbleLength 2014-08-03 21:32:33 +02:00
nicksavers a5802b9398 Improve binToNibble performance 2014-08-03 20:51:08 +02:00
nicksavers 59d8dfbed0 Recalculate trie only when necessary 2014-08-03 18:35:20 +02:00
nicksavers 31fddb591b Avoid double Map search 2014-08-03 18:31:22 +02:00
nicksavers 2b42ebaac2 Use Repository as abstraction layer for Blockchain 2014-08-02 13:48:38 +02:00
nicksavers d8063c5ff3 Re-use static variable for Word with EMPTY_BYTE_ARRAY 2014-08-02 11:35:37 +02:00
nicksavers be0f70575b Switch to LRU for caching sha3 hashes 2014-08-02 04:34:29 +02:00
nicksavers cfe42aec5b Remove unnecessary compression 2014-08-02 01:15:38 +02:00
nicksavers d2ea940992 Use sha3 cache for extra performance 2014-08-02 00:52:22 +02:00
nicksavers f4bab10327 Define Map interface instead of implementation 2014-08-01 20:28:34 +02:00
nicksavers d932294c0c Avoid putting conflicting state into the db 2014-07-31 22:28:00 +02:00
romanman 96c3f75049 Small adjustments:
+  Block chain the index holds hashes not the full block RLP (bug fix)
+ Ethereum facade some well know functionality
2014-07-28 00:59:02 +03:00
romanman 9197c8df36 Adjustment for Android devices
1. Some classes been hided not to be loaded if no need - AdvancedDeviceUtils
2. BlockQueue introduced, will separate the net layer from the execution layer.
3. MainData vanished, all globals are managed out of the WorldManager
4. DB is now can be saved in location specified by a param.
5. The core lib should have a facade to expose the functionality Ethereum.java interface and the properimpemintation is introduced for that reason.
6. pom.xml the option to deploy sources to the repository.
7. new properties detailed descripted in system.properties
2014-07-27 15:58:00 +03:00
romanman 391577c526 Celebrating block #1156 consensus 2014-07-18 19:38:56 +03:00
romanman d2d36317d6 Merge with 518f9f53d57f5b2b9989a2b55e76a82534daaf16 2014-07-18 19:37:53 +03:00
romanman 2be0364145 Fixing consensus bugs:
+ clone for invoke data (if not changed unsafe changes will corrupt the env)
+ tx got into sign byte problem
+ significant improve over VM short tracing
2014-07-18 19:30:29 +03:00
romanman f7d2c80eba Testing Trie with JSON dump 2014-07-17 11:41:48 +03:00
romanman 74b1d7fb29 fix for latest commit 2014-07-17 01:01:33 +03:00
romanman 8ed9f61af0 TrieTest merge 2014-07-17 00:50:43 +03:00
nicksavers 132fab65de Commit missing MockDB changes 2014-07-16 23:34:22 +02:00
nicksavers 6c90111ea0 Fix for getting Trie from rootNode 2014-07-16 23:32:14 +02:00
romanman 685fa48a6b Memory leak fix:
+ cause of the memory leak was not closing file writer for the state dump
2014-07-14 22:01:14 +03:00
romanman 178f3ae7b0 Fix for bigger retry interval 2014-07-14 21:47:13 +03:00
romanman ffef5a8bb9 fix for latest commit with better name 2014-07-14 21:29:49 +03:00
nicksavers b0b800f9e0 Change Repository to never accept address NOT 20 bytes 2014-07-14 20:13:48 +02:00
romanman db0e135278 Fix for last commit 2014-07-14 10:27:58 +03:00
nicksavers 494aee1e58 Add random.json and fix in Repository 2014-07-14 00:18:28 +02:00
nicksavers bc24645644 Add namecoin.json and fix in TestRunner 2014-07-13 23:05:38 +02:00
romanman 48691c745a Better tracing for VM run:
+ vm.info --> is giving just ops
+ vm.debug --> gives mass of information about stack/memory/storage during each op
2014-07-13 23:59:10 +03:00
nicksavers 73db273715 Fix JSONTestSuite for updated vmtests.json 2014-07-13 14:16:36 +02:00
nicksavers b0a564e51e Fix TXFEE/TXDATAFEE for normal tx 2014-07-13 13:12:51 +02:00
nicksavers a5961dd13a Calculate minGasPrice when needed 2014-07-13 12:49:34 +02:00
romanman 9783897c25 Fixed CREATE op usage
+ spec changed to use CREATE with: vaue, data offset, data size, the gas used is all the gas of the caller what left is refunded back.
2014-07-12 21:03:14 +03:00
romanman db450e2233 Fixed BALANCE usage
+ spec changed to retrieve BALANCE by the specified address
2014-07-12 20:47:23 +03:00
romanman e6836a0b63 Merge branch 'master' of https://github.com/ethereum/ethereumj 2014-07-11 23:01:57 +03:00
Nick Savers eb38823f21 Fix test to expect correct value 2014-07-11 21:46:02 +02:00
romanman 9c769d5b77 Fixed CODECOPY bug 2014-07-11 21:59:38 +03:00
romanman 7af06b8c18 Fixed storage encode bug 2014-07-11 20:26:06 +03:00
nicksavers 021b19670e Fix bug where Genesis was applied to the state twice 2014-07-11 15:50:21 +02:00
nicksavers cbc456a780 Refactor to move Wallet processing out of Blockchain 2014-07-11 14:33:27 +02:00
nicksavers 1c5bbc3278 Calculate value of uncleReward only once 2014-07-11 14:16:59 +02:00
nicksavers da87d80846 Apply blockReward after txs and for uncles 2014-07-11 13:53:43 +02:00
romanman 2d7bcf64b5 miscellaneous:
+ bug on Trie delete value
 + tracing improve
 + Vitally vmtest-5 test
 + keep storage key/value in 32bit format
2014-07-10 21:09:26 +03:00
romanman 1dd17488ac minor fix for last commit 2014-07-10 14:39:48 +03:00
romanman 7c129164c3 VM:
+ SUICIDE op correct implementation
+ JSON testing for it
2014-07-10 14:02:01 +03:00
romanman 4d56d76ef1 JSON testing:
+ run testcase from file
+ run the full suite from the url
2014-07-10 11:31:46 +03:00
romanman 0bcf41be5b Merge pull request #60 from nicksavers/master
Clean and speed up applyTransaction
2014-07-09 23:00:50 +03:00
romanman 8127eeafab Net layer refactoring:
+ message sending in queue order
+ screen send message use queue as well
2014-07-09 22:45:22 +03:00
nicksavers 85371f289d Fix for requesting initResults after contract creation 2014-07-09 14:05:57 +02:00
nicksavers 402c64d4c0 Clean and speed up applyTransaction 2014-07-08 22:45:52 +02:00
romanman 8dc0a56644 Net layer packet interfere bug:
+ temporary turn off all the parallel traffic, in order to fully download the chain
2014-07-08 20:25:32 +01:00
romanman 982c500909 Fixing broken JSON test cases 2014-07-07 23:54:47 +01:00
nicksavers f75fd9955f Add getWorldState() method 2014-07-08 00:12:18 +02:00