aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Expand)AuthorAgeFilesLines
* governance: implement delegate/undelegate function and add tests (#33)Wei-Ning Huang2019-06-124-111/+1152
* core: blockchain: fix concurrent map read and write (#34)Wei-Ning Huang2019-06-121-4/+7
* core: more fix on light node synchronization (#32)Wei-Ning Huang2019-06-123-67/+50
* core: vm: add minStake to governance contract variable (#31)Wei-Ning Huang2019-06-122-1/+42
* core: fix light node synchronization issue (#30)Wei-Ning Huang2019-06-124-9/+18
* core: revert changes to StateProcessor.Process (#29)Wei-Ning Huang2019-06-122-10/+10
* app: add cache to reuse same tx address which has already recovered (#26)BJ42019-06-123-3/+41
* core: refactor validator and fix light node sync (#25)Wei-Ning Huang2019-06-128-147/+92
* core: use storeRoundHeight to avoid type mismatch (#21)Sonic2019-06-121-9/+6
* dex, core: Fix make fail (#24)Jimmy Hu2019-06-121-1/+1
* core, dex: Optimize sender calculation in block transactions. (#22)Jimmy Hu2019-06-122-0/+34
* core: validate DKG set with correct nodeset in round-2 (#19)Wei-Ning Huang2019-06-124-32/+63
* core: vm: Optimize evm (#13)Jimmy Hu2019-06-125-18/+282
* core: push height of round 0 in genesis block (#17)Sonic2019-06-122-8/+11
* dex: return correct pending nonce (#14)Wei-Ning Huang2019-06-121-2/+11
* params: fix genesis block config and use testnet for test (#10)Wei-Ning Huang2019-06-121-3/+3
* core: fix staked calculation in genesis (#8)Jimmy Hu2019-06-121-4/+0
* core: vm: expose governance contract ABI (#5)Wei-Ning Huang2019-06-121-2/+2
* core: blockchain: fix NewBlockChainWithDexonValidator (#4)Wei-Ning Huang2019-06-121-1/+1
* core: genesis: make ToBlock() compatible with legacy ethereum code (#3)Wei-Ning Huang2019-06-121-28/+36
* app: fix core testBJ42019-06-127-37/+144
* core: vm: governance: add node infoWei-Ning Huang2019-06-126-10/+149
* core: validate roundHeight mapping in governance contractWei-Ning Huang2019-06-125-4/+43
* core: GenerateChainWithRoundChange for testingSonic2019-06-123-0/+598
* app: lock by chain correctly and remove old core in vendorBJ42019-06-121-46/+49
* core: vm: governance: remove maxIntervalWei-Ning Huang2019-06-121-32/+0
* core: vm: add nodesLengh method for reading nodeSet sizeWei-Ning Huang2019-06-121-0/+20
* Rename import due to dexon-consensus renameWei-Ning Huang2019-06-123-18/+18
* dex: minor refactorWei-Ning Huang2019-06-121-6/+5
* app: add lock to prevent concurrent map read writeBojie Wu2019-06-121-0/+3
* core: tx_pool: remove transactions on BlockConfirmed eventWei-Ning Huang2019-06-124-41/+53
* dex: add block gas limit into governanceWei-Ning Huang2019-06-121-0/+35
* app: using lock correctly to use map safelyBojie Wu2019-06-121-56/+86
* app: fix concurrent map read write issue and accept fail transaction when rou...Bojie Wu2019-06-121-1/+7
* core: fix blockReward serializationWei-Ning Huang2019-06-122-37/+28
* app: add cache mechanism to increase performanceBojie Wu2019-06-123-152/+136
* core: set correct balance for governance contractWei-Ning Huang2019-06-122-1/+7
* dex: return round in get block rpc outputWei-Ning Huang2019-06-122-4/+5
* app: fix concurrent read write issue with mapBojie Wu2019-06-121-0/+6
* dex: remove uneeded info from block headerWei-Ning Huang2019-06-123-90/+87
* core: types: fix header marshal jsonSonic2019-06-122-34/+72
* vendor: sync consensus core and fix conflictWei-Ning Huang2019-06-121-7/+8
* app: correct process pending block logicBojie Wu2019-06-121-126/+111
* dex: fix missing randomness assignmentWei-Ning Huang2019-06-121-1/+1
* dex: fix DKG round switchingWei-Ning Huang2019-06-121-6/+18
* dex: fix round switching and initialize dMoment correctlyWei-Ning Huang2019-06-121-1/+2
* dex: misc fixesWei-Ning Huang2019-06-121-3/+3
* app: check nonce and balance in prepare payloadBojie Wu2019-06-122-5/+3
* core: included Dexcon metadata in blockWei-Ning Huang2019-06-121-2/+3
* Remove reference of Rinkeby and Goerli network.Wei-Ning Huang2019-06-122-26/+1
* core: populate genesisAlloc in source code with DEXON genesis dataWei-Ning Huang2019-06-123-15/+46
* dex: use RLP to encode contract payload dataWei-Ning Huang2019-06-121-6/+6
* app: implement verify block logicBojie Wu2019-06-122-1/+51
* consensus: dexcon: fetch config from stateWei-Ning Huang2019-06-121-19/+22
* core: vm: add blockReward to governanceWei-Ning Huang2019-06-122-4/+39
* dex: fix public key parsing due to changes in consensus coreWei-Ning Huang2019-06-121-1/+4
* core: set governance owner in genesisWei-Ning Huang2019-06-121-1/+3
* params: load blockReward from genesis JSON fileWei-Ning Huang2019-06-121-0/+1
* app: fixup message formatWei-Ning Huang2019-06-121-3/+3
* app: implement new insert blocks logicBojie Wu2019-06-123-18/+246
* test: create account storage for governance contractWei-Ning Huang2019-06-121-1/+1
* core/dex: fix governance contract implementationWei-Ning Huang2019-06-121-19/+13
* core: vm: implement RAND opcode supportWei-Ning Huang2019-06-129-0/+45
* dex/core: misc bug fixesWei-Ning Huang2019-06-122-2/+3
* app: correct dexon application logicBojie Wu2019-06-122-48/+37
* core: fix nil map initializationWei-Ning Huang2019-06-121-0/+7
* app: init mapBojie Wu2019-06-121-15/+17
* core: setup stake in order so genesis block is deterministicWei-Ning Huang2019-06-121-1/+26
* core: vm: modify dkg thresholdJimmy Hu2019-06-121-1/+1
* core: vm: add GovernanceStateHelper testWei-Ning Huang2019-06-122-0/+98
* core: populate genesis CRS in genesis stateWei-Ning Huang2019-06-121-0/+5
* dex: bug fix to allow running geth without crashingWei-Ning Huang2019-06-122-9/+1
* dex: implement sendTx related governance methodsWei-Ning Huang2019-06-121-0/+5
* core: vm: validate if mpk, complaint, finalize is in DKG setWei-Ning Huang2019-06-121-36/+62
* core: vm: allow other people to stake for a nodeWei-Ning Huang2019-06-121-6/+0
* dex: implement some governance interface functionsWei-Ning Huang2019-06-121-213/+342
* dex: governance: implement governance interfaceWei-Ning Huang2019-06-122-11/+23
* app: implement new interface methodBojie Wu2019-06-121-0/+56
* core: populate dexon configuration in SetupGenesisBlockWei-Ning Huang2019-06-122-31/+28
* dex: implement dexon application interfaceBojie Wu2019-06-121-0/+4
* core: add stake and public key to genesis account infoWei-Ning Huang2019-06-124-46/+95
* core: vm: check pk ownership in stake()Wei-Ning Huang2019-06-121-1/+12
* core: vm: expose nodes as publicWei-Ning Huang2019-06-121-14/+52
* core: vm: add eventlog for governance contractWei-Ning Huang2019-06-121-41/+98
* core: vm: refactor and add DKGFinalizeds related implementationsWei-Ning Huang2019-06-121-94/+300
* dex: redesign p2p network topologySonic2019-06-121-0/+7
* core: vm: implement the rest of governance contract methodsWei-Ning Huang2019-06-121-132/+275
* core: vm: check if caller already staked when adding dkg mpkJimmy Hu2019-06-121-0/+7
* core: vm: fix bug and add gas usageWei-Ning Huang2019-06-122-22/+55
* core: vm: finish implementing state helperWei-Ning Huang2019-06-121-23/+206
* core: vm: update governance contract ABIWei-Ning Huang2019-06-121-9/+75
* core: vm: implement governance contract methodsWei-Ning Huang2019-06-121-51/+218
* core: vm: add governance contract skeletonWei-Ning Huang2019-06-122-0/+495
* Change import go github.com/dexon-foundation/dexonWei-Ning Huang2019-06-1295-333/+333
* core: minor code polishes + rebase fixesPéter Szilágyi2019-04-082-41/+54
* core: re-omit new log event when logs rebirthrjl4934564422019-04-082-9/+224
* all: simplify timestamps to uint64 (#19372)Martin Holst Swende2019-04-089-31/+28
* cmd, core, params: add support for GoerliPéter Szilágyi2019-02-192-1/+13
* core: fix pruner panic when importing low-diff-large-sidechainPéter Szilágyi2019-02-103-86/+44
* core: repro #18977Martin Holst Swende2019-02-102-1/+104
* core: fix error in block iterator (#18986)Martin Holst Swende2019-02-102-11/+3
* core, cmd/puppeth: implement constantinople fix, disable EIP-1283 (#18486)Martin Holst Swende2019-01-303-2/+9
* core, eth: fix database version (#18429)gary rong2019-01-112-8/+16
* Merge pull request #18371 from jeremyschlatter/patch-1Péter Szilágyi2019-01-041-1/+1
|\
| * core/types: update incorrect commentJeremy Schlatter2018-12-291-1/+1
* | vendor, crypto, swarm: switch over to upstream sha3 packageDave McGregor2019-01-043-8/+8
|/
* core: sanitize more TxPoolConfig fields (#17210)Jordan Krage2018-12-202-1/+21
* core/state: rename 'new' variable (#18301)Shuai Qi2018-12-141-2/+2
* Comment error (#18303)qd-ethan2018-12-141-1/+1
* cmd/geth, core, eth: implement Constantinople override flag (#18273)Martin Holst Swende2018-12-111-0/+6
* cmd/evm, core/vm, eth: implement api methods to do stdjson dump to local file...Martin Holst Swende2018-12-101-0/+83
* core, internal, eth, miner, les: Take VM config from BlockChain (#17955)Paweł Bylica2018-12-061-0/+5
* tests, core: update tests and make STATICCALL cause touch-delete (#18187)Martin Holst Swende2018-11-291-0/+6
* core: more detailed metrics for block processing (#18119)Martin Holst Swende2018-11-281-1/+12
* fix mixHash/nonce for parity compatible network (#18166)Jaynti Kanani2018-11-262-12/+12
* core: return error if repair block failed (#18126)mr_franklin2018-11-231-1/+5
* Merge pull request #17973 from holiman/splitter2Péter Szilágyi2018-11-223-157/+368
|\
| * core: polish side chain importer a bitPéter Szilágyi2018-11-213-294/+328
| * core: better side-chain importingMartin Holst Swende2018-11-201-96/+273
* | core: better printout of receipts in bad block reports (#18156)Martin Holst Swende2018-11-221-2/+4
* | core: fix comment typo (#18144)mr_franklin2018-11-211-1/+1
|/
* core, eth/downloader: fix ancestor lookup for fast syncPéter Szilágyi2018-11-162-2/+20
* cmd, core, eth, light, trie: add trie read caching layerPéter Szilágyi2018-11-152-11/+24
* core: fix default trie cache limit (#17860)gary rong2018-11-131-1/+1
* rawdb: remove unused parameter for WritePreimages func (#18059)Corey Lin2018-11-093-5/+4
* core/state: remove lock (#18065)Felix Lange2018-11-091-6/+0
* Merge pull request #17982 from holiman/polish_contantinople_extcodehashPéter Szilágyi2018-11-081-1/+6
|\
| * core/vm: check empty in extcodehashMartin Holst Swende2018-10-261-1/+6
* | core/vm, eth/tracers: use pointer receiver for GetRefund (#18018)Corey Lin2018-11-081-1/+1
* | eth/downloader: speed up tests by generating chain only once (#17916)Felix Lange2018-11-071-16/+28
* | core, eth/downloader: fix validation flaw, fix downloader printout flaw (#17974)Martin Holst Swende2018-11-071-6/+6
|/
* core/state: simplify proof methods (#17965)Felix Lange2018-10-242-17/+13
* core/vm: adds refund as part of the json standard trace (#17910)Martin Holst Swende2018-10-233-36/+50
* core: fix a typo (#17941)Wuxiang2018-10-191-1/+1
* EIP-1186 eth_getProof (#17737)Simon Jentzsch2018-10-192-0/+30
* core/types: fix comment for func SignatureValues (#17921)Smilenator2018-10-161-1/+1
* core/vm: add shortcuts for trivial exp cases (#16851)Martin Holst Swende2018-10-161-4/+16
* core/asm: Use hexadecimal addresses in assembly dumps (#17870)Guillaume Ballet2018-10-091-4/+4
* core/types: Log.Index is the index in block, not receipt (#17866)Wenbiao Zheng2018-10-081-1/+1
* core/vm: reuse Keccak-256 hashes across opcode executions (#17863)Péter Szilágyi2018-10-083-6/+48
* core/vm : fix failing testcase (#17852)Martin Holst Swende2018-10-061-1/+2
* core/vm: SHA3 word cost for CREATE2 (#17812)Martin Holst Swende2018-10-052-0/+87
* core/vm: faster create/create2 (#17806)Martin Holst Swende2018-10-046-52/+145
* core: use ChainHeadEvent subscription in the chain indexer (#17826)Felföldi Zsolt2018-10-031-6/+6
* core: fix unnecessary ancestor lookup after a fast sync (#17825)Péter Szilágyi2018-10-031-5/+5
* core, internal/ethapi: add and use LRU cache for receipts (#17610)Ryan Schneider2018-09-301-6/+18
* core/types: make tx signature values optional in JSON (#17742)reinerRubin2018-09-302-12/+23
* core/types: fix typos (#17762)thumb84322018-09-301-2/+2
* all: fix various comment typos (#17748)Liang ZOU2018-09-252-2/+2
* Merge pull request #17383 from holiman/eip1283Péter Szilágyi2018-09-218-138/+164
|\
| * core, params: polish net gas metering PR a bitPéter Szilágyi2018-09-189-218/+138
| * core,state: finish implementing Eip 1283Martin Holst Swende2018-09-186-16/+41
| * core, state: initial implementation of Eip-1283Martin Holst Swende2018-09-185-3/+84
* | core: fix a typo (#17733)Wuxiang2018-09-211-2/+2
* | core, eth: fix dependency cycle (#17720)gary rong2018-09-211-50/+21
* | all: protect self-mined block during reorg (#17656)gary rong2018-09-208-35/+75
* | common, core, light: add block age into info logsPéter Szilágyi2018-09-202-12/+30
* | core/vm: add switches to select evm+ewasm interpreters (#17687)Guillaume Ballet2018-09-202-2/+25
* | core, eth: fix goimports for Go 1.11Péter Szilágyi2018-09-191-1/+1
|/
* Merge pull request #17622 from karalabe/chain-maker-sealPéter Szilágyi2018-09-171-2/+8
|\
| * consensus/clique, core: chain maker clique + error testsPéter Szilágyi2018-09-111-2/+8
* | all: simplify s[:] to s where s is a slice (#17673)Emil2018-09-152-3/+3
* | core/vm: fix typo 'EVM EVM' ==> 'EVM' (#17654)Liang ZOU2018-09-131-1/+1
|/
* core/vm: Hide read only flag from Interpreter interface (#17461)Paweł Bylica2018-09-082-30/+16
* core: fix typo in comment (#17586)Hyung-Kyu Hqueue Choi2018-09-051-1/+1
* core/vm, tests: update tests, enable constantinople statetests, fix SAR opcod...Martin Holst Swende2018-09-041-1/+1
* core, eth, trie: use common/prque (#17508)Wenbiao Zheng2018-09-032-6/+6
* cmd, core, eth, miner, params: configurable gas floor and ceilPéter Szilágyi2018-08-293-10/+17
* core: safe indexer operation when syncing starts before the checkpoint (#17511)Felföldi Zsolt2018-08-281-11/+45
* all: make indexer configurable (#17188)gary rong2018-08-281-1/+0
* core: fix typos in comment (#17531)Sheldon2018-08-281-4/+4
* all: remove the duplicate 'the' in annotations (#17509)Wenbiao Zheng2018-08-273-3/+3
* miner: fix state commit, track old work packages too (#17490)gary rong2018-08-231-23/+0
* core/statedb: deep copy logs (#17489)gary rong2018-08-231-3/+6
* cmd, core, miner: add --txpool.locals and priority miningPéter Szilágyi2018-08-221-4/+35
* core/types: fix docs about protected Vs (#17436)Aditya2018-08-201-1/+1
* miner: regenerate mining work every 3 seconds (#17413)gary rong2018-08-161-3/+0
* light: CHT and bloom trie indexers working in light mode (#16534)Felföldi Zsolt2018-08-162-10/+26
* miner: move agent logic to worker (#17351)gary rong2018-08-141-3/+4
* crypto: change formula for create2 (#17393)gary rong2018-08-141-1/+1
* core: fix comment typo (#17376)Mymskmkt2018-08-131-2/+2
* core/vm: fix comment typo (#17319)stormpang2018-08-061-1/+1
* core/vm: update benchmarks for core/vm (#17308)Hyung-Kyu Hqueue Choi2018-08-031-0/+4
* core/vm: fix typo in cryptographic hash function name (#17285)Ha ĐANG2018-07-311-1/+1
* core: fix some small typos on comment code (#17278)Ha ĐANG2018-07-303-3/+3
* all: simplify switches (#17267)Oleg Kovalov2018-07-301-2/+1
* core: report progress on log chain exports (#17066)Raghav Sood2018-07-261-3/+7
* core/vm: support for multiple interpreters (#17093)Guillaume Ballet2018-07-256-240/+315
* core: fixed typo in addresssByHeartbeat (#17243)Antoine Rondelet2018-07-251-5/+5
* core: fix typo in comment codehadv2018-07-251-1/+1
* core: fix txpool guarantee comment (#17214)Osuke2018-07-241-1/+1
* core/vm, params: implement EXTCODEHASH opcode (#17202)gary rong2018-07-244-0/+45
* core, crypto, params: implement CREATE2 evm instrction (#17196)gary rong2018-07-246-17/+87
* core: fix comment typo (#17236)Wenbiao Zheng2018-07-241-3/+3
* core/bloombits, light: fix typos (#17235)Sheldon2018-07-242-6/+6
* core, ethdb: two tiny fixes (#17183)gary rong2018-07-181-12/+18
* core/types: polish TxDifference code and docs a bit (#17130)Smilenator2018-07-091-3/+3
* core/vm: reuse bigint pools across transactions (#17070)Guillaume Ballet2018-07-034-2/+112
* ethdb, core: implement delete for db batch (#17101)gary rong2018-07-022-10/+18
* core/vm: clear linter warnings (#17057)Guillaume Ballet2018-06-269-30/+51
* trie: cache collapsed tries node, not rlp blobs (#16876)Péter Szilágyi2018-06-213-5/+5
* core: remove dead code, limit test code scope (#17006)Wenbiao Zheng2018-06-194-48/+34
* core/asm: correct comments typo (#16974)Caesar Chad2018-06-141-2/+2
* core: reduce nesting in transaction pool code (#16980)Wenbiao Zheng2018-06-141-5/+3
* core/vm: optimize MSTORE and SLOAD (#16939)Martin Holst Swende2018-06-143-11/+68
* core/asm: correct comments typo (#16975)Caesar Chad2018-06-141-1/+1
* core: change comment to match code more closely (#16963)John C. Vernaleo2018-06-131-1/+1
* core, eth, les: more efficient hash-based header chain retrieval (#16946)Felföldi Zsolt2018-06-122-0/+49
* core/rawdb: wrap db key creations (#16914)Wenbiao Zheng2018-06-114-48/+85
* core: improve getBadBlocks to return full block rlp (#16902)Martin Holst Swende2018-06-111-13/+7
* core: relax type requirement for bc in ApplyTransaction (#16901)ledgerwatch2018-06-071-1/+1
* Merge pull request #16882 from karalabe/streaming-ecrecoverPéter Szilágyi2018-06-053-0/+113
|\
| * core: concurrent background transaction sender ecrecoverPéter Szilágyi2018-06-053-0/+113
* | params: fix golint warnings (#16853)kiel barry2018-06-054-13/+13
|/
* core: fix typo in comment codehadv2018-06-051-1/+1
* core, eth, trie: streaming GC for the trie cache (#16810)Péter Szilágyi2018-06-041-22/+20
* core: fix transaction event asynchronicityPéter Szilágyi2018-05-301-1/+1
* trie: rename TrieSync to Sync and improve hexToKeybytes (#16804)Wenbiao Zheng2018-05-291-3/+3
* Merge pull request #16831 from abeln/patch-1Péter Szilágyi2018-05-291-1/+1
|\
| * core/vm: fix typo in commentAbel Nieto2018-05-291-1/+1
* | core: improve test for TransactionPriceNonceSort (#16413)kimmylin2018-05-291-22/+7
|/
* common: improve documentation comments (#16701)kiel barry2018-05-292-4/+4
* core: use a wrapped map to remove contention in `TxPool.Get`. (#16670)Ryan Schneider2018-05-233-69/+132
* core/vm: fix typo in instructions.go (#16788)Abel Nieto2018-05-231-1/+1
* core/types: convert status type from uint to uint64 (#16784)gary rong2018-05-232-8/+10
* Merge pull request #16758 from hadv/fix/typosPéter Szilágyi2018-05-201-1/+1
|\
| * core, consensus: fix some typos in comment code and output loghadv2018-05-191-1/+1
* | core, eth: minor txpool event cleanupsPéter Szilágyi2018-05-184-47/+44
* | all: collate new transaction events togetherrjl4934564422018-05-184-33/+66
|/
* all: get rid of error when creating memory database (#16716)gary rong2018-05-0919-131/+96
* core/rawdb: separate raw database access to own package (#16666)Péter Szilágyi2018-05-0716-945/+989
* Merge pull request #16576 from CrispinFlowerday/bugfix/local_underpriced_txsPéter Szilágyi2018-05-022-10/+14
|\
| * core: ensure local transactions aren't discarded as underpricedCrispin Flowerday2018-05-022-10/+14
* | core: golint updates for this or self warning (#16633)kiel barry2018-05-024-18/+18
|/
* core, eth: fix tracer dirty finalizationPéter Szilágyi2018-04-272-21/+5
* core/state: cache missing storage entries (#16584)Felix Lange2018-04-271-4/+1
* core/types: avoid duplicating transactions on changing signer (#16435)kimmylin2018-04-241-1/+4
* all: fix various typos (#16533)Wuxiang2018-04-191-1/+1
* core/asm: accept uppercase instructions (#16531)dm42018-04-191-2/+2
* core/asm: remove unused condition (#16487)dm42018-04-181-3/+0
* build: enable goimports and varcheck linters (#16446)thomasmodeneis2018-04-184-10/+0
* core: txpool stable underprice drop order, perf fixesPéter Szilágyi2018-04-123-24/+101
* core/state: fix ripemd-cornercase in CopyMartin Holst Swende2018-04-111-2/+8
* core/state: fix bug in copy of copy StateMartin Holst Swende2018-04-112-0/+26
* core: remove stray account creations in state transition (#16470)Felix Lange2018-04-101-42/+16
* common: delete StringToAddress, StringToHash (#16436)Felix Lange2018-04-101-2/+2
* Merge pull request #15225 from holiman/test_removefrom_dirtysetPéter Szilágyi2018-04-106-91/+277
|\
| * core: add blockchain benchmarksMartin Holst Swende2018-04-101-0/+111
| * state: handle nil in journal dirtiesMartin Holst Swende2018-04-101-1/+11
| * core/state: avoid linear overhead on journal dirty listingPéter Szilágyi2018-03-284-66/+92