aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
* all: goimports -wFelix Lange2015-07-071-2/+4
|
* all: add some godoc synopsis commentsFelix Lange2015-07-074-0/+4
|
* all: update license informationFelix Lange2015-07-0763-0/+1008
|
* core, eth, rpc: proper gas used. Closes #1417Jeffrey Wilcke2015-07-073-3/+6
| | | | Added some additional backward compatibility code for old receipts
* core, miner: removed vm errors from consensus err checkingJeffrey Wilcke2015-07-064-5/+13
| | | | | Removed VM errors from the consensus errors. They now used for output only.
* Merge pull request #1400 from obscuren/badblock-reportingJeffrey Wilcke2015-07-062-0/+58
|\ | | | | core, miner, tests: added test, implemented bad block reporting
| * core, miner, tests: added test, implemented bad block reportingJeffrey Wilcke2015-07-052-0/+58
| |
* | Merge pull request #1409 from fjl/fix-tx-hashJeffrey Wilcke2015-07-062-8/+16
|\ \ | | | | | | core/types, xeth: separate tx hash and tx signature hash
| * | core/types, xeth: separate tx hash and tx signature hashFelix Lange2015-07-062-8/+16
| |/
* / Fix core error forwarding, unify OOG VM errGustav Simonsson2015-07-046-49/+10
|/
* core, miner, tests: renamed state methodsJeffrey Wilcke2015-07-045-8/+10
| | | | | | | | | | | | * Update => SyncIntermediate * Added SyncObjects SyncIntermediate only updates whatever has changed, but, as a side effect, requires much more disk space. SyncObjects will only sync whatever is required for a block and will not save intermediate state to disk. As drawback this requires more time when more txs come in.
* core, core/state: only write necessary state. Skip intermediateJeffrey Wilcke2015-07-043-11/+21
|
* core, eth, miner, xeth: receipt storage fixJeffrey Wilcke2015-07-045-37/+68
| | | | | * Added GetReceiptsFromBlock, GetReceipt, PutReceipts * Added ContractAddress to receipt. See #1042
* Merge pull request #1389 from obscuren/txpool-issuesJeffrey Wilcke2015-07-0310-81/+92
|\ | | | | core, miner: miner header validation, transaction & receipt writing
| * core, miner: miner header validation, transaction & receipt writingJeffrey Wilcke2015-07-0310-81/+92
| | | | | | | | | | | | | | | | * Miners do now verify their own header, not their state. * Changed old putTx and putReceipts to be exported * Moved writing of transactions and receipts out of the block processer in to the chain manager. Closes #1386 * Miner post ChainHeadEvent & ChainEvent. Closes #1388
* | Prevent debug value from printing on consoleTaylor Gerring2015-07-031-2/+0
|/
* Merge branch 'develop' of github.com:ethereum/go-ethereum into developVitalik Buterin2015-07-021-6/+0
|\
| * Merge pull request #1378 from obscuren/issue1367Jeffrey Wilcke2015-07-021-6/+0
| |\ | | | | | | core, xeth: core.AddressFromMessage removed => crypto.CreateAddress
| | * core, xeth: core.AddressFromMessage removed => crypto.CreateAddressJeffrey Wilcke2015-07-021-6/+0
| | |
* | | Switched canary addressesVitalik Buterin2015-07-021-4/+4
|/ /
* / core, cmd/geth: improved recover functionalityJeffrey Wilcke2015-07-012-80/+104
|/ | | | | `geth recover` now accepts both hashes and numbers using "#" and no longer requires the ethereum instance.
* Merge pull request #1370 from obscuren/force-checkpointJeffrey Wilcke2015-07-011-2/+10
|\ | | | | core, cmd/geth: recover by number
| * core, cmd/geth: recover by numberJeffrey Wilcke2015-07-011-2/+10
| |
* | Use uint64 for block header timestampGustav Simonsson2015-06-308-15/+14
|/
* core: txpool listen for ChainHeadEvent instead of ChainEventJeffrey Wilcke2015-06-301-2/+2
| | | | | | | Changed the transaction pool to listen for ChainHeadEvent when resetting the state instead of ChainEvent. It makes very little sense to burst through transactions while we are catching up (e.g., have more than one block to process)
* core: added checkpoint for last blockJeffrey Wilcke2015-06-302-58/+42
| | | | | * Add a checkpoint every X blocks * Removed queued write
* core: reduce CPU load by reducing calls to checkQueueJeffrey Wilcke2015-06-302-26/+51
| | | | | | | | | | | | | | | | * Reduced maxQueue count * Added proper deletion past maxQueue limit * Added cheap stats method to txpool queueCheck was called for **every** transaction instead of: 1. add all txs 2. check queue previously 1. add txs[i] 2. check queue 3. if i < len(txs) goto 1.
* core, miner: added queued write to WriteBlockJeffrey Wilcke2015-06-301-15/+18
| | | | | | | | This fixes an issue with the lru cache not being available when calling WriteBlock. WriteBlock previously always assumed to be called from the InsertChain where the lru cache was always created prior to calling WriteBlock. When being called from the worker this could lead in to a nil pointer exception being thrown and causing database corruption.
* cmd/geth: decent error message if metrics are disabledPéter Szilágyi2015-06-301-1/+0
|
* cmd, core, eth, metrics, p2p: require enabling metricsPéter Szilágyi2015-06-301-1/+2
|
* core: replaced BlockCache with lru.CacheJeffrey Wilcke2015-06-302-20/+25
|
* Merge branch 'miner-broadcast' into core-optimisations-2Jeffrey Wilcke2015-06-302-43/+95
|\ | | | | | | | | | | Conflicts: core/chain_manager.go miner/worker.go
| * core, miner: implemented canaryJeffrey Wilcke2015-06-291-0/+28
| |
| * core, miner: added write block method & changed mining propagationJeffrey Wilcke2015-06-291-45/+67
| |
* | core: fixed testsJeffrey Wilcke2015-06-303-2/+2
| |
* | core: removed write's go routineJeffrey Wilcke2015-06-302-8/+3
| |
* | core: renamed next to pending & fixed testsobscuren2015-06-302-17/+14
| |
* | core: reduced cache limit to 256obscuren2015-06-301-1/+1
| |
* | core: switched to proper LRUobscuren2015-06-301-9/+6
| |
* | core: added LRU caching and added batch writing when LDB is usedobscuren2015-06-301-21/+81
| |
* | core, eth, rpc: avoid unnecessary block header copyingFelix Lange2015-06-303-25/+27
| |
* | core: remove superfluous big.Int allocationsFelix Lange2015-06-303-61/+32
| | | | | | | | | | With blocks now being immutable, use big.Int values from accessor functions instead of copying their results.
* | core: generate benchmark keys only onceFelix Lange2015-06-301-9/+23
| |
* | core: avoid duplicate calls to Transaction.DataFelix Lange2015-06-301-3/+3
| |
* | core: optimize IntrinsicGasFelix Lange2015-06-301-5/+12
| |
* | core/types: cache computed block valuesFelix Lange2015-06-301-3/+22
| |
* | core/types: cache computed transaction valuesFelix Lange2015-06-301-5/+28
| |
* | core: add InsertChain benchmarksFelix Lange2015-06-301-0/+149
| |
* | core: add GenerateChain, GenesisBlockForTestingFelix Lange2015-06-305-80/+230
| |
* | core/types: make blocks immutableFelix Lange2015-06-3011-459/+343
| |
* | core/types: make transactions immutableFelix Lange2015-06-305-230/+177
|/
* core, eth, eth/fetcher, ethdb: polish metrics gathering a bitPéter Szilágyi2015-06-241-14/+0
|
* core, ethdb: instrument the block and state dbPéter Szilágyi2015-06-241-1/+14
| | | | | Conflicts: ethdb/database.go
* cmd/geth, core: impl. percentile reporting, instrument insertionsPéter Szilágyi2015-06-241-1/+4
|
* removed old rpc structure and added new inproc api clientBas van Kervel2015-06-221-1/+1
|
* Merge pull request #1304 from obscuren/state-renamesJeffrey Wilcke2015-06-224-31/+7
|\ | | | | core, miner, xeth: renamed gas methods
| * core, miner, xeth: renamed gas methodsobscuren2015-06-214-31/+7
| | | | | | | | | | | | * BuyGas => SubGas * RefundGas => AddGas * SetGasPool => SetGasLimit
* | core, ethdb, trie: validate database errorsobscuren2015-06-211-3/+13
|/
* core/vm: clarified SSTOREobscuren2015-06-181-7/+5
|
* core: ValidatedHeader (method => function)obscuren2015-06-182-66/+68
| | | | | Changed header validation method to function in preparation of @karalabe's PR.
* core, core/vm: state improvements and tx pool speed upobscuren2015-06-173-32/+25
| | | | Removed full tx validation during state transitions
* core: TMP testing codeobscuren2015-06-172-21/+23
|
* core/state: removed trie copyobscuren2015-06-171-1/+1
|
* core/state: removed state from state objectobscuren2015-06-173-31/+20
|
* core/state: fixed state testsobscuren2015-06-171-13/+10
|
* core/state: remove the need for common.Valueobscuren2015-06-171-2/+4
|
* core/state, core/vm: reworked storage get / set to use common.Hashobscuren2015-06-173-36/+36
|
* core/state, core/vm: cleanup refundsobscuren2015-06-173-21/+13
|
* Merge pull request #1260 from obscuren/tx-drop-low-txJeffrey Wilcke2015-06-162-14/+32
|\ | | | | core: drop low gas tx
| * core: moved check for max queue to checkQueueobscuren2015-06-152-26/+12
| | | | | | | | | | Moved the queue to check to the checkQueue method so no undeeded loops need to be initiated or sorting needs to happen twice.
| * core: reduce max allowed queued txs per addressobscuren2015-06-151-0/+19
| | | | | | | | | | Transactions in the queue are now capped to a maximum of 200 transactions. This number is completely arbitrary.
| * core, miner: tx pool drops txs below ask priceobscuren2015-06-151-3/+16
| |
* | removed duplicate function after rebasezsfelfoldi2015-06-151-16/+2
| |
* | fixed saving receiptszsfelfoldi2015-06-151-0/+22
|/
* Merge pull request #1255 from obscuren/chain-proc-interuptJeffrey Wilcke2015-06-121-1/+10
|\ | | | | eth, core: interrupt the chain processing on stop
| * core: changed interrupt strategyobscuren2015-06-121-102/+101
| | | | | | | | | | | | Removed chain manager's select/channel approach when checking for interrupts. Now using an atomic int32 instead which checked for every block processed.
| * eth, core: interupt the chain processing on stopobscuren2015-06-121-94/+104
| | | | | | | | | | Added an additional channel which is used to interupt the chain manager when it's processing blocks.
* | core/vm: Improved error reporting for trace loggingobscuren2015-06-124-46/+45
| |
* | core/vm: fixed printable characters using unicode insteadobscuren2015-06-122-6/+2
|/
* Merge pull request #1228 from obscuren/vm-optimisationsJeffrey Wilcke2015-06-1112-154/+174
|\ | | | | core/vm: optimisations
| * core: retry block now also parellise nonce checksobscuren2015-06-111-2/+8
| |
| * core/vm: added a comment regarding the uint64 vs *big.Intobscuren2015-06-111-1/+3
| |
| * core/vm: reverse loop stackobscuren2015-06-111-2/+3
| |
| * core/vm: fixed a bug where `Data` ignored the stack ptrobscuren2015-06-111-1/+1
| |
| * core, core/vm: moved logger and added gas cost to struct loggingobscuren2015-06-114-10/+10
| |
| * core/vm: unexported stack again. No longer requiredobscuren2015-06-103-16/+16
| |
| * core/vm: documentation and name changesobscuren2015-06-102-18/+34
| |
| * core: log tx count for each set of blocks we're importingobscuren2015-06-101-1/+4
| |
| * core/vm, core/state: added storage to structured vm loggingobscuren2015-06-104-9/+39
| |
| * core, core/vm: added structure loggingobscuren2015-06-108-147/+95
| | | | | | | | This also reduces the time required spend in the VM
| * core/vm: added structured loggingobscuren2015-06-102-8/+22
| |
| * core/vm: changed program counter to uint64obscuren2015-06-102-13/+13
| |
* | core: fixed race condition for subscriptionsobscuren2015-06-101-2/+1
| |
* | core: fixed testobscuren2015-06-101-4/+1
| |
* | core: fixed race condition in the transaction poolobscuren2015-06-101-30/+30
|/ | | | Removed `Stop/Start` mechanism from the transaction pool.
* core, xeth: moved nonce management burden from xeth to txpoolobscuren2015-06-103-22/+43
|
* core: fix a race condition accessing the gas limitPéter Szilágyi2015-06-101-3/+5
|
* core: fix a lock annoyance and potential deadlockPéter Szilágyi2015-06-101-4/+9
|
* core, eth: document that result of GetTransactions is modifiableFelix Lange2015-06-091-0/+1
|
* core/types: add Transaction.SizeFelix Lange2015-06-091-0/+7
|
* Merge pull request #1219 from Gustav-Simonsson/precompiled_ec_recover_paddingJeffrey Wilcke2015-06-091-8/+12
|\ | | | | Precompiled ec recover padding
| * Remove unneeded if check on EC recover paddingGustav Simonsson2015-06-091-3/+1
| |
| * Pad precompiled EC recover input and add validationsGustav Simonsson2015-06-091-8/+14
| |
* | Merge pull request #1216 from karalabe/fix-eth-dataracesJeffrey Wilcke2015-06-091-9/+8
|\ \ | |/ |/| Fix various data races in eth and core
| * core: fix up a deadlock caused by double lockingPéter Szilágyi2015-06-091-8/+5
| |
| * core: fix data race accessing ChainManager.currentBlockPéter Szilágyi2015-06-091-1/+4
| |
| * core: fix data race in accessing ChainManager.tdPéter Szilágyi2015-06-091-9/+8
| |
* | core: skip genesis block for reprocess. Closes #1202obscuren2015-06-091-5/+10
|/
* core: write accounts to statedb. Closes #1210obscuren2015-06-091-6/+7
|
* Merge pull request #1193 from tgerring/hotbackupJeffrey Wilcke2015-06-091-3/+14
|\ | | | | Improve export command
| * Export should start with block 0Taylor Gerring2015-06-061-1/+1
| |
| * CleanupTaylor Gerring2015-06-061-2/+1
| |
| * Allow exporting subset of chainTaylor Gerring2015-06-061-2/+14
| |
* | core: added a test for missing noncesobscuren2015-06-092-1/+24
| | | | | | | | | | This test showed the logic in the queue was slightly flawed sending out transactions to its peer it couldn't even resolve itself.
* | core: settable genesis nonceobscuren2015-06-095-26/+62
| | | | | | | | | | | | | | You can set the nonce of the block with `--genesisnonce`. When the genesis nonce changes and it doesn't match with the first block in your database it will fail. A new `datadir` must be given if the nonce of the genesis block changes.
* | core: add bad block for the 'missing nonce check' forkFelix Lange2015-06-081-0/+1
| |
* | core: fix the nonce check one more timeFelix Lange2015-06-083-3/+73
|/ | | | | The block nonce verification was effectively disabled by a typo. This time, there is an actual test for it.
* wipobscuren2015-06-051-2/+10
|
* core: added fork test & double nonce testobscuren2015-06-052-20/+75
|
* crypto: return common.Address rather than raw bytesobscuren2015-06-051-3/+3
|
* core: documented changes in tx poolobscuren2015-06-041-3/+30
|
* core: only change the nonce if the account nonce is lowerobscuren2015-06-041-1/+3
|
* core: renamed txs to pendingobscuren2015-06-042-24/+24
|
* core: test updatesobscuren2015-06-042-2/+1
|
* core, eth, miner: moved nonce management to tx pool.obscuren2015-06-043-67/+62
| | | | | | | | Removed the managed tx state from the chain manager to the transaction pool where it's much easier to keep track of nonces (and manage them). The transaction pool now also uses the queue and pending txs differently where queued txs are now moved over to the pending queue (i.e. txs ready for processing and propagation).
* core: don't remove transactions after block processingFelix Lange2015-06-044-11/+5
| | | | | The transaction pool drops processed transactions on its own during pool maintenance.
* core: update documentation comments for TxPoolFelix Lange2015-06-041-22/+25
|
* core: remove unused code from TxPoolFelix Lange2015-06-041-41/+13
|
* core: compute less transaction hashes in TxPoolFelix Lange2015-06-042-82/+82
|
* wipobscuren2015-06-042-8/+3
|
* types: block json unmarshal method addedobscuren2015-06-042-2/+26
|
* core/vm: cleanup and renamesobscuren2015-06-045-52/+0
|
* Merge pull request #1167 from Gustav-Simonsson/check_ec_recover_errJeffrey Wilcke2015-06-042-16/+21
|\ | | | | Add missing err checks on From()
| * Add missing err checks on From() (skip RPC for now)Gustav Simonsson2015-06-022-16/+21
| |
* | Merge pull request #1151 from fjl/parallel-nonce-2Jeffrey Wilcke2015-06-041-67/+49
|\ \ | | | | | | core: re-add parallel nonce checks
| * | core: insert less length zero chainsFelix Lange2015-06-011-4/+5
| | | | | | | | | | | | This reduces the amount of queueEvents that are sent internally.
| * | core: re-add parallel nonce checksFelix Lange2015-06-011-63/+44
| |/ | | | | | | | | In this incancation, the processor waits until the nonce has been verified before handling the block.
* | Merge pull request #1150 from fjl/fix-jumpdestJeffrey Wilcke2015-06-043-30/+49
|\ \ | | | | | | core/vm: improve JUMPDEST analysis
| * | core/vm: check for 'no code' before doing any workFelix Lange2015-06-031-5/+5
| | |
| * | core/vm: improve JUMPDEST analysisFelix Lange2015-06-033-25/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | * JUMPDEST analysis is faster because less type conversions are performed. * The map of JUMPDEST locations is now created lazily at the first JUMP. * The result of the analysis is kept around for recursive invocations through CALL/CALLCODE. Fixes #1147
* | | Merge pull request #1166 from Gustav-Simonsson/add_ec_sig_validationsJeffrey Wilcke2015-06-032-22/+15
|\ \ \ | | | | | | | | Add EC signature validations before call to libsecp256k1
| * | | Add EC signature validations before call to libsecp256k1Gustav Simonsson2015-06-022-22/+15
| | |/ | |/|
* / | Unsupport brunclesGustav Simonsson2015-06-021-2/+2
|/ /
* | Merge pull request #1155 from karalabe/fix-chainmanager-dataraceFelix Lange2015-05-301-2/+2
|\ \ | |/ |/| core: fix #1154, sort out data race accessing the future blocks
| * core: fix #1154, sort out data race accessing the future blocksPéter Szilágyi2015-05-301-2/+2
| |
* | core: moved guardsobscuren2015-05-291-9/+8
| |
* | Merge pull request #1141 from obscuren/parallelisation-issueJeffrey Wilcke2015-05-282-25/+58
|\ \ | | | | | | Parallelisation issue
| * | core: added bad blockobscuren2015-05-281-0/+1
| | |
| * | core: log block hash during nonce errorobscuren2015-05-281-2/+2
| | |
| * | core: partially removed nonce parallelisation and added merge error chkobscuren2015-05-281-24/+56
| |/ | | | | | | | | | | | | Invalid forks are now detected Current setup of parellelisation actually inserts bad blocks. This fix is tmp until a better one is found
* | Merge pull request #1132 from obscuren/log_optimisationsJeffrey Wilcke2015-05-284-32/+123
|\ \ | |/ |/| core: log optimisations
| * core: fixed an issue with storing receiptsobscuren2015-05-284-32/+123
| |
* | core, eth/downloader: expose the bad hashes, check in downloaderPéter Szilágyi2015-05-283-10/+5
|/
* core: adjust gas calculationobscuren2015-05-271-0/+1
|
* Merge pull request #1121 from obscuren/miner_time_fixJeffrey Wilcke2015-05-271-2/+1
|\ | | | | Miner time fix
| * core, miner: fixed miner time issue and removed future blocksobscuren2015-05-271-2/+1
| | | | | | | | | | | | | | * Miner should no longer generate blocks with a time stamp less or equal than it's parent. * Future blocks are no longer processed and queued directly. Closes #1118
* | Update ValidateHeader commentsGustav Simonsson2015-05-271-4/+2
|/
* Revert "core: block.gasLimit - parent.gasLimit <= parent.gasLimit / ↵Gustav Simonsson2015-05-271-1/+1
| | | | | | GasLimitBoundDivisor" This reverts commit be2b0501b5832c0b49f07cdf2db597cc34450199.
* core: block.gasLimit - parent.gasLimit <= parent.gasLimit / GasLimitBoundDivisorobscuren2015-05-271-1/+1
|
* cmd/geth, core: Updated DB version & seedhash debug methodobscuren2015-05-271-1/+4
|
* core: check negative value transactions. Closes #1109obscuren2015-05-273-1/+20
|
* core: prevent crash when last block failsobscuren2015-05-261-6/+16
|
* core: ban hash 38f5bb...a714bcobscuren2015-05-261-0/+1
| | | | | Hash 38f5bbbffd74804820ffa4bab0cd540e9de229725afb98c1a7e57936f4a714bc ignored.
* core/vm: Fork fix. Removal of appending 0 bytes in memsetobscuren2015-05-261-6/+2
|
* Merge pull request #1101 from obscuren/issue-1096Jeffrey Wilcke2015-05-261-15/+3
|\ | | | | core/vm: Cleanups & SUB output fix. Closes #1096
| * core/vm: Cleanups & SUB output fix. Closes #1096obscuren2015-05-261-15/+3
| |
* | core/vm, rpc: added disasm to `ext_` RPCobscuren2015-05-221-0/+21
|/
* Merge pull request #1062 from Gustav-Simonsson/tests_updatesJeffrey Wilcke2015-05-211-0/+6
|\ | | | | Tests updates
| * Handle call depth exception for CREATEGustav Simonsson2015-05-181-0/+6
| |
* | core: switched back to `set.Set` for uncle verificationobscuren2015-05-211-24/+14
|/
* Merge pull request #1043 from obscuren/test_fixesJeffrey Wilcke2015-05-202-1/+13
|\ | | | | core/vm: optimisation on RETURN and updated tests
| * core/vm: RETURN op code returns pointer to memory rather than copyobscuren2015-05-202-1/+13
| |
* | Storing tx receipts in extraDbzsfelfoldi2015-05-201-0/+16
| |
* | core: block cache Has method thread safeobscuren2015-05-201-0/+3
|/
* core: skipped tests while cache disabledobscuren2015-05-201-0/+2
|
* core: disable cash tmpobscuren2015-05-191-3/+5
|
* Merge pull request #1022 from obscuren/parallel_nonce_checksJeffrey Wilcke2015-05-195-21/+107
|\ | | | | Parallelise nonce checks
| * core: fixed testsobscuren2015-05-193-8/+15
| |
| * core: chain manager no longer exports genesis blockobscuren2015-05-191-2/+2
| |
| * core: parallelise nonce checking when processing blocksobscuren2015-05-182-12/+91
| | | | | | | | | | | | ChainManager now uses a parallel approach to block processing where all nonces are checked seperatly from the block processing process. This speeds up the process by about 3 times on my i7
* | core: bugfix test 2. set => hash mapobscuren2015-05-181-14/+23
| |
* | retobscuren2015-05-181-0/+1
| |
* | core: tmp diagnostic logsobscuren2015-05-181-0/+7
|/
* core: global chain insert lockobscuren2015-05-171-44/+43
|
* core: further improved uncle error messagesobscuren2015-05-161-8/+8
|
* core, cmd/geth, cmd/mist: cleanup. bump version 0.9.21obscuren2015-05-161-2/+0
|
* core, miner: fork resolving and restart miner after sync opobscuren2015-05-161-7/+15
| | | | Fork resolving fixes #940
* Update StateTests and nil create return on failed code depositGustav Simonsson2015-05-161-0/+1
|
* eth/downloader: fixed testobscuren2015-05-151-1/+1
|
* core: fixed mining strategyobscuren2015-05-152-10/+16
|
* eth, eth/downloader, miner: use download events to check miner startobscuren2015-05-152-2/+5
|
* core: changed how head events are checkedobscuren2015-05-152-2/+4
|
* core: improved uncle messagesobscuren2015-05-151-3/+3
|
* core: changed log message for forks. closes #952obscuren2015-05-141-11/+13
|
* Fixed max uncle count error messageVitalik Buterin2015-05-141-1/+1
|
* removed redundant newlines in import blockBas van Kervel2015-05-121-2/+1
|
* replaced several path.* with filepath.* which is platform independentBas van Kervel2015-05-121-2/+3
|
* core: optimise pending transaction processingobscuren2015-05-111-1/+1
|
* core, eth, miner: improved tx removal & fatal error on db sync errobscuren2015-05-112-1/+7
| | | | | | | | * core: Added GasPriceChange event * eth: When one of the DB flush methods error a fatal error log message is given. Hopefully this will prevent corrupted databases from occuring. * miner: remove transactions with low gas price. Closes #906, #903
* Merge pull request #833 from ethersphere/frontier/solidityJeffrey Wilcke2015-05-082-3/+5
|\ | | | | solidity compiler and contract metadocs integration
| * solidity compiler and contract metadocs integrationzelig2015-05-072-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | * common/compiler: solidity compiler + tests * rpc: eth_compilers, eth_compileSolidity + tests * fix natspec test using keystore API, notice exp dynamically changes addr, cleanup * resolver implements registrars and needs to create reg contract (temp) * xeth: solidity compiler. expose getter Solc() and paths setter SetSolc(solcPath) * ethereumApi: implement compiler related RPC calls using XEth - json struct tests * admin: make use of XEth.SetSolc to allow runtime setting of compiler paths * cli: command line flags solc to set custom solc bin path * js admin api with new features debug and contractInfo modules * wiki is the doc https://github.com/ethereum/go-ethereum/wiki/Contracts-and-Transactions
* | core: get transaction by hash from transaction poolobscuren2015-05-081-0/+21
| |
* | xeth, core, event/filter, rpc: new block and transaction filtersobscuren2015-05-071-3/+3
|/
* Add genesis block total difficulty in testsGustav Simonsson2015-05-071-0/+1
|
* Merge pull request #861 from obscuren/transaction_pool_fixesJeffrey Wilcke2015-05-071-1/+1
|\ | | | | core: transaction pool fixes & resending transactions
| * core: use removeTx instead of deleteobscuren2015-05-071-1/+1
| |
* | Integrate new ethash API and change geth makedag cmdGustav Simonsson2015-05-051-2/+2
|/
* core: added unix timestamp to debug output for block procobscuren2015-05-041-1/+1
|
* core: print ignored blocksobscuren2015-05-031-1/+1
|
* eth,core: changed NewTicker to Tickobscuren2015-05-031-2/+2
|
* core: added 'ignored' statusobscuren2015-05-011-2/+3
|
* core: added a wait group to chain manager for graceful shutdownobscuren2015-04-301-0/+8
|
* core: check for parent in calc TD. TD = (N != 0 == parent.TD) || (== D)obscuren2015-04-301-0/+4
|
* core, eth: verify td of received blocksobscuren2015-04-301-2/+4
|
* core: remove txs from queue in addition to removal of pendingobscuren2015-04-302-1/+49
|
* core: added some additional chain tests for shortest chainobscuren2015-04-302-5/+30
|
* core/types, eth: meassure and display propagation timesobscuren2015-04-301-0/+2
|
* core: fixed tetst to reflect (int, error) return by insertChainobscuren2015-04-291-2/+2
|
* core: return the index of the block that failed when inserting a chainobscuren2015-04-292-4/+6
|
* core: fixed chain reorg during splitsobscuren2015-04-292-27/+83
| | | | | | | | | | | | | | Chain reorgs weren't properly handled when a chain was further ahead. Previously we'd end up with mixed chains in our canonical numbering sequence. Added test for this type of forking. ``` /-o-o-o A o-C-+ \-o-o-o-o B ``` Ends up with with C A1, A2, A3, B4
* core/types: added fake parent hash / hash to String() outputobscuren2015-04-291-1/+11
|
* core: seperated proccing mutex and getting mutexobscuren2015-04-292-42/+48
|
* core: bump database versionobscuren2015-04-291-1/+1
|
* core: moved mutex locks in insert blocks to start of functionobscuren2015-04-291-41/+40
| | | | | Insert blocks will no longer allow processing of multiple chains at the same time. The block lock has been moved to start of the function.
* core: set min gas price at startupobscuren2015-04-291-10/+10
|
* core, miner: added value check on tx validationobscuren2015-04-264-20/+17
| | | | | | * Changed CalcGasLimit to no longer need current block * Added a gas * price + value on tx validation * Transactions in the pool are now re-validated once every X
* Merge pull request #805 from obscuren/download_improvementsJeffrey Wilcke2015-04-255-16/+31
|\ | | | | eth, eth/downloader: improve downloader and remove asynchronousness
| * xeth, core, cmd/utils: Transaction can not be over block gas limitobscuren2015-04-245-16/+31
| | | | | | | | Transactions will be invalidated when the tx.gas_limit > block.gas_limit
* | core: fixed wildcard topic filters. Closes #725obscuren2015-04-241-5/+14
|/
* Moved leveldb update loop to eth/backendBas van Kervel2015-04-231-5/+5
| | | | | | change order of block insert and update LastBlock bugfix, wrong hash stored in blockDb
* core: pending txs now re-validated once every secondobscuren2015-04-231-3/+27
|
* core: added accessor for queued transactionsobscuren2015-04-231-0/+12
|
* eth: moved mined, tx events to protocol-hnd and improved tx propagationobscuren2015-04-231-2/+4
| | | | | | | | | Transactions are now propagated to peers from which we have not yet received the transaction. This will significantly reduce the chatter on the network. Moved new mined block handler to the protocol handler and moved transaction handling to protocol handler.
* core: fixed testobscuren2015-04-231-1/+3
|
* core: set the state for the managed tx stateobscuren2015-04-231-1/+1
| | | | | Set the state for the managed tx state instead of creating a new managed state.
* core: improved error message for invalid nonce txsobscuren2015-04-231-1/+1
|
* core: only post event once per tx & fixed testobscuren2015-04-232-15/+21
|
* core: implemented a queued approach processing transactionsobscuren2015-04-233-25/+123
| | | | | | | Implemented a new transaction queue. Transactions with a holes in their nonce sequence are also not propagated over the network. N: 0,1,2,5,6,7 = propagate 0..2 -- 5..N is kept in the tx pool
* Validate block header UncleHash against calculated hashGustav Simonsson2015-04-232-2/+13
|
* core/rpc: fix for null entries in log filters. Closes #725obscuren2015-04-211-1/+2
| | | | | | You can now specify `null` as a way of saying "not interested in this topic, match all". core.Filter assumes the zero'd address to be the wildcard. JSON rpc assumes empty strings to be wildcards.
* core: removed nonce resetting from the block processor.obscuren2015-04-213-4/+7
| | | | All nonce error handling has been moved to the worker
* core: shuffled some codeobscuren2015-04-211-7/+13
|
* core: upgraded block chain versionobscuren2015-04-211-1/+1
|
* Merge branch 'frontier/natspec' of ↵obscuren2015-04-211-2/+2
|\ | | | | | | https://github.com/ethersphere/go-ethereum into ethersphere-frontier/natspec
| * test account is no longer permanently in genesis block, only put there when ↵zsfelfoldi2015-04-201-8/+2
| | | | | | | | testing
| * NatSpec contracts are now not in the genesis block but added by the testzsfelfoldi2015-04-202-45/+0
| |
| * NatSpec passing end to end testzsfelfoldi2015-04-202-19/+28
| |
| * szsfelfoldi2015-04-201-1/+2
| |
| * NatSpec contracts in genesis block, end to end test (unfinished)zsfelfoldi2015-04-202-0/+41
| |
* | core: force block process & fixed chain manager testobscuren2015-04-203-4/+24
| |