aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Expand)AuthorAgeFilesLines
* fixup! Change import go github.com/dexon-foundation/dexonJhih-Ming Huang2019-04-222-2/+2
* core: optimize verify header (#381)Jimmy Hu2019-04-221-11/+76
* core: only verify the last tsig of header chain (#380)Jimmy Hu2019-04-211-6/+13
* travis, appveyor, Dockerfile: upgrade to Go 1.12Samuel Marks2019-04-091-1/+1
* core: fix genesis timestamp (#338)Jimmy Hu2019-04-091-4/+4
* core: update mainnet and testnet config and genesis alloc (#337)Wei-Ning Huang2019-04-091-2/+4
* core: vm: cache GPK to prevent DoS (#335)Wei-Ning Huang2019-04-091-1/+18
* core: add cache for DKG MPK and complaint (#334)Wei-Ning Huang2019-04-092-36/+90
* core: vm: fineFailStopDKG if MPK not registered (#329)Jimmy Hu2019-04-092-12/+29
* core: vm: fix fineFailStopDKG (#328)Jimmy Hu2019-04-091-1/+1
* dexcon: correctly fine DKGSet for not producing blocks (#325)Wei-Ning Huang2019-04-091-19/+27
* core: vm: implement node public key replacement (#324)Wei-Ning Huang2019-04-093-1/+102
* vendor: sync to latest core (#320)Jimmy Hu2019-04-091-4/+4
* core: vm: clear DKG the right way (#319)Jimmy Hu2019-04-091-1/+1
* core/vm: resetDKG if ttoo less qualified (#318)Jimmy Hu2019-04-091-1/+9
* core: vm: make fail stop fine value configurable (#312)Wei-Ning Huang2019-04-093-55/+92
* dex: rebuild connection if dkg reset, core/vm: fix gov (#308)Jimmy Hu2019-04-092-0/+16
* core: vm: update set size on node info change (#307)Wei-Ning Huang2019-04-091-8/+4
* core: merge notarySet and DKGSet (#265)Jimmy Hu2019-04-094-97/+27
* core: fix finalize logic (#302)Jimmy Hu2019-04-091-4/+0
* core: set extended round block reward to zero (#298)Wei-Ning Huang2019-04-092-1/+66
* core: vm: fix DKG reset (#296)Wei-Ning Huang2019-04-092-23/+26
* core/vm: remove round from addDKG functions (#279)Jimmy Hu2019-04-095-129/+93
* core: vm: deny duplicate public key from registering (#289)Wei-Ning Huang2019-04-092-1/+20
* core: vm: pay fine to governance owner and trigger set size recalculation (#288)Wei-Ning Huang2019-04-091-1/+5
* consensus: dexcon: disqualify dead node (#280)Wei-Ning Huang2019-04-094-39/+230
* core: check coinbase for empty block (#282)Jimmy Hu2019-04-091-6/+13
* core: vm: emit event when transfering owner (#277)Wei-Ning Huang2019-04-093-0/+48
* core: fix headerchain coinbase validationWei-Ning Huang2019-04-091-2/+7
* core: vm: automatically calculate notary set size (#276)Wei-Ning Huang2019-04-093-10/+95
* core: vm: add extra checks to prevent DKG spamming (#272)Wei-Ning Huang2019-04-094-62/+177
* core: vm: fix naming consistencyWei-Ning Huang2019-04-092-11/+11
* core: check reset of dkg types when adding (#268)Jimmy Hu2019-04-091-0/+16
* core: vm: reorder minGasPriceLocWei-Ning Huang2019-04-091-1/+1
* core: fill in genesis timstamp and remove dMoment from protocol handshake (#263)Wei-Ning Huang2019-04-092-1/+14
* dex: implement recovery mechanism (#258)Wei-Ning Huang2019-04-092-5/+5
* core: vm: group min gas price with related state variables (#257)Wei-Ning Huang2019-04-093-16/+16
* core: vm: implement transfer node ownership (#255)Wei-Ning Huang2019-04-093-9/+83
* core: vm: create new oracle contract instance in each call (#251)Wei-Ning Huang2019-04-093-6/+16
* vendor: sync to latest core (#253)Jimmy Hu2019-04-092-3/+56
* core/vm: use core util to get threshold of tsig (#250)Jimmy Hu2019-04-091-3/+4
* params: update testnet config to 40 nodesJimmy Hu2019-04-091-1/+1
* vendor: sync to latest core and fix conflictJimmy Hu2019-04-091-2/+2
* core: touch verifierCache at 90% of round (#247)Jimmy Hu2019-04-091-2/+35
* app: new app test flow (#244)bojie2019-04-096-65/+8
* core: vm: remove delegation mechanism (#245)Wei-Ning Huang2019-04-096-997/+263
* core: vm: expose CRSRound and DKGRound and fix consistency (#236)Wei-Ning Huang2019-04-093-60/+118
* app: refactor app run as single chain (#226)bojie2019-04-091-146/+14
* core: fix dkgJimmy Hu2019-04-091-12/+47
* params: Change taipei to 40 nodes (#227)Jimmy Hu2019-04-091-1/+1
* dex: fill in correct coinbase address (#223)Wei-Ning Huang2019-04-091-0/+9
* params: Update config (#224)Jimmy Hu2019-04-091-1/+1
* core: vm: validate addDKGMasterPublicKey caller properly (#220)Wei-Ning Huang2019-04-093-60/+59
* core: vm: flatten governanceWei-Ning Huang2019-04-0910-524/+523
* core: sync to latest core (#214)Jimmy Hu2019-04-093-7/+20
* params: add Yilan network (#207)Mission Liao2019-04-093-0/+25
* core: Fixed gas price (#205)Jimmy Hu2019-04-096-2/+96
* core: set oracle contract's code (#209)Sonic2019-04-092-1/+6
* fee: fix wrong gas used (#208)bojie2019-04-091-0/+2
* core: Remove K, Phi and NumChains from Governance (#198)Jimmy Hu2019-04-095-174/+37
* copy testnet config to taipeiJimmy Hu2019-04-091-1/+1
* core/vm: fix getConfigState (#203)Jimmy Hu2019-04-091-4/+3
* vm: reset DKG (#190)Jimmy Hu2019-04-094-70/+562
* transaction: use all transaction gas to reduce attack intention (#180)bojie2019-04-091-1/+25
* core/vm: modify Withdrawn event and add NodeRemoved event (#179)Jimmy Hu2019-04-092-4/+31
* core: vm: refactor governance and add node info oracle (#174)Wei-Ning Huang2019-04-095-682/+953
* core: vm: Add amount to undelegate event (#176)Jimmy Hu2019-04-092-4/+9
* core: vm: more change to the randomness calculation (#175)Wei-Ning Huang2019-04-091-5/+5
* core: vm: modify randomness calculation algorithm (#173)Wei-Ning Huang2019-04-092-3/+7
* consensus: dexcon: snapshot round height when finalizing block (#170)Wei-Ning Huang2019-04-093-106/+0
* core, dex/downloader: polish headers verification and blocks insertion logic ...Sonic2019-04-098-509/+614
* travis: re-encrypt GCP credential file (#165)bojie2019-04-091-1/+1
* params: update testnet genesis and dMomentWei-Ning Huang2019-04-091-2/+1
* core, dex: use block hash as witness data (#160)Sonic2019-04-095-50/+17
* blockchain: add mutex lock to prevent fork (#159)bojie2019-04-091-1/+6
* core: sync to latest core (#158)Jimmy Hu2019-04-091-1/+1
* app: fix reward bug with empty block (#155)bojie2019-04-091-3/+2
* app: remove pending block logic (#149)bojie2019-04-096-296/+197
* core: update taipei allocJimmy Hu2019-04-091-1/+1
* params: update genesis configWei-Ning Huang2019-04-093-16/+21
* consensus: implement DEXON cryptoeconomics v4.0 (#145)Wei-Ning Huang2019-04-095-57/+153
* core: vm: add totalSupply and totalStaked in the governance contract (#144)Wei-Ning Huang2019-04-094-35/+144
* core: vm: move governance abi to a separate file (#143)Wei-Ning Huang2019-04-092-1053/+1074
* core: vm: emit events for more governance actions (#142)Wei-Ning Huang2019-04-091-0/+145
* core: update testnet genesis_allocJimmy Hu2019-04-091-1/+1
* core: update taipei network genesis allocWei-Ning Huang2019-04-091-1/+1
* core: fix corner case when initializing round height (#134)Sonic2019-04-091-1/+1
* app: implement logic for prepare/verify correctly when chain number change (#...bojie2019-04-095-19/+122
* core: vm: implement byzantine reporting mechanism (#128)Wei-Ning Huang2019-04-092-48/+578
* params: update taipei genesis config (#130)Wei-Ning Huang2019-04-091-1/+1
* core, indexer, dex: fix DexconApp block deliver after synced (#122)Sonic2019-04-091-5/+6
* core: fix vm wrong round height context (#124)Sonic2019-04-091-0/+45
* core: update taipei testnet genesis config and alloc (#119)Wei-Ning Huang2019-04-091-1/+1
* core: vm: add missing unittests for nodes/delegators (#116)Wei-Ning Huang2019-04-092-3/+13
* params: update taipei testnet genesis and config (#113)Wei-Ning Huang2019-04-092-3/+5
* core/vm: Add fine to governance. (#107)Jimmy Hu2019-04-092-132/+292
* core: add database/sql support for more types (#102)Meng-Ying Yang2019-04-092-8/+112
* vendor: sync DEXON core and fix conflicts/missings (#101)Mission Liao2019-04-091-4/+6
* core/types: SigCache with a limited size (#98)Jimmy Hu2019-04-092-21/+33
* core, dex, internal: block proposer syncing (first iteration) (#96)Sonic2019-04-092-57/+2
* core: vm: Add `MPKReady` to governance (#97)Jimmy Hu2019-04-092-0/+174
* core/vm: fix nodes method in governanceJimmy Hu2019-04-091-1/+1
* dex: remove duplicate declaration of WitnessData (#92)Wei-Ning Huang2019-04-092-7/+0
* core: vm: add undelegate fund lockup mechanism (#94)Wei-Ning Huang2019-04-093-41/+236
* core: update genesis allocJimmy Hu2019-04-091-1/+1
* vendor: sync to latest core (#91)Mission Liao2019-04-093-1/+108
* cache: prune cache correctly (#88)bojie2019-04-091-2/+1
* core: governance interface should return correct DKG master public keys (#85)Wei-Ning Huang2019-04-092-24/+21
* core, dex: polish sync (#75)Sonic2019-04-091-0/+3
* core, dex: Timeout for prepare payload (#72)Jimmy Hu2019-04-092-8/+13
* app: add app test case and benchmark (#66)bojie2019-04-093-13/+268
* dex: verify header that imported from fetcher (#68)Sonic2019-04-091-0/+4
* Fix lintWei-Ning Huang2019-04-092-3/+3
* core: Update genesis alloc. (#63)Jimmy Hu2019-04-091-1/+1
* core: panic if fork found when inserting header chain (#61)Wei-Ning Huang2019-04-091-1/+6
* tests: fix testsWei-Ning Huang2019-04-091-1/+10
* dex: fix testsWei-Ning Huang2019-04-091-0/+2
* core: fix testsWei-Ning Huang2019-04-092-4/+5
* core: vm: fix power2 table calculation (#50)Wei-Ning Huang2019-04-091-3/+3
* core: commit states at snapshot height (#49)Sonic2019-04-091-2/+7
* core: add Taipei testnet (#47)Wei-Ning Huang2019-04-091-1/+13
* core: various changes on tps tuning (#46)Wei-Ning Huang2019-04-095-11/+14
* core: increase tx pool sizeWei-Ning Huang2019-04-091-4/+4
* core, dex, downloader: refactor governanceSonic2019-04-092-25/+61
* core, dex, dex/downloader: restore insertChain to upstream versionSonic2019-04-092-20/+18
* dex: implement downloader for dexSonic2019-04-091-0/+5
* core: implement insert chain, headerchain logicSonic2019-04-093-0/+521
* core: support extracting governance state from state trieSonic2019-04-093-0/+73
* core: add global signature cache and improve concurrency (#42)Wei-Ning Huang2019-04-094-53/+86
* core, dex: Batch process touchSender. Lower priority for tx. (#41)Jimmy Hu2019-04-091-13/+19
* dex: add BlockDB, which implements consensus core's blockdb.BlockDatabase (#36)Sonic2019-04-092-0/+58
* core: vm: change offset type to int256Wei-Ning Huang2019-04-091-2/+7
* governance: implement delegate/undelegate function and add tests (#33)Wei-Ning Huang2019-04-094-111/+1152
* core: blockchain: fix concurrent map read and write (#34)Wei-Ning Huang2019-04-091-4/+7
* core: more fix on light node synchronization (#32)Wei-Ning Huang2019-04-093-67/+50
* core: vm: add minStake to governance contract variable (#31)Wei-Ning Huang2019-04-092-1/+42
* core: fix light node synchronization issue (#30)Wei-Ning Huang2019-04-094-9/+18
* core: revert changes to StateProcessor.Process (#29)Wei-Ning Huang2019-04-092-10/+10
* app: add cache to reuse same tx address which has already recovered (#26)BJ42019-04-093-3/+41
* core: refactor validator and fix light node sync (#25)Wei-Ning Huang2019-04-098-147/+92
* core: use storeRoundHeight to avoid type mismatch (#21)Sonic2019-04-091-9/+6
* dex, core: Fix make fail (#24)Jimmy Hu2019-04-091-1/+1
* core, dex: Optimize sender calculation in block transactions. (#22)Jimmy Hu2019-04-092-0/+34
* core: validate DKG set with correct nodeset in round-2 (#19)Wei-Ning Huang2019-04-094-32/+63
* core: vm: Optimize evm (#13)Jimmy Hu2019-04-095-18/+282
* core: push height of round 0 in genesis block (#17)Sonic2019-04-092-8/+11
* dex: return correct pending nonce (#14)Wei-Ning Huang2019-04-091-2/+11
* params: fix genesis block config and use testnet for test (#10)Wei-Ning Huang2019-04-091-3/+3
* core: fix staked calculation in genesis (#8)Jimmy Hu2019-04-091-4/+0
* core: vm: expose governance contract ABI (#5)Wei-Ning Huang2019-04-091-2/+2
* core: blockchain: fix NewBlockChainWithDexonValidator (#4)Wei-Ning Huang2019-04-091-1/+1
* core: genesis: make ToBlock() compatible with legacy ethereum code (#3)Wei-Ning Huang2019-04-091-28/+36
* app: fix core testBJ42019-04-097-37/+144
* core: vm: governance: add node infoWei-Ning Huang2019-04-096-10/+149
* core: validate roundHeight mapping in governance contractWei-Ning Huang2019-04-095-4/+43
* core: GenerateChainWithRoundChange for testingSonic2019-04-093-0/+598
* app: lock by chain correctly and remove old core in vendorBJ42019-04-091-46/+49
* core: vm: governance: remove maxIntervalWei-Ning Huang2019-04-091-32/+0
* core: vm: add nodesLengh method for reading nodeSet sizeWei-Ning Huang2019-04-091-0/+20
* Rename import due to dexon-consensus renameWei-Ning Huang2019-04-093-18/+18
* dex: minor refactorWei-Ning Huang2019-04-091-6/+5
* app: add lock to prevent concurrent map read writeBojie Wu2019-04-091-0/+3
* core: tx_pool: remove transactions on BlockConfirmed eventWei-Ning Huang2019-04-094-41/+53
* dex: add block gas limit into governanceWei-Ning Huang2019-04-091-0/+35
* app: using lock correctly to use map safelyBojie Wu2019-04-091-56/+86
* app: fix concurrent map read write issue and accept fail transaction when rou...Bojie Wu2019-04-091-1/+7
* core: fix blockReward serializationWei-Ning Huang2019-04-092-37/+28
* app: add cache mechanism to increase performanceBojie Wu2019-04-093-152/+136
* core: set correct balance for governance contractWei-Ning Huang2019-04-092-1/+7
* dex: return round in get block rpc outputWei-Ning Huang2019-04-092-4/+5
* app: fix concurrent read write issue with mapBojie Wu2019-04-091-0/+6
* dex: remove uneeded info from block headerWei-Ning Huang2019-04-093-90/+87
* core: types: fix header marshal jsonSonic2019-04-092-34/+72
* vendor: sync consensus core and fix conflictWei-Ning Huang2019-04-091-7/+8
* app: correct process pending block logicBojie Wu2019-04-091-126/+111
* dex: fix missing randomness assignmentWei-Ning Huang2019-04-091-1/+1
* dex: fix DKG round switchingWei-Ning Huang2019-04-091-6/+18
* dex: fix round switching and initialize dMoment correctlyWei-Ning Huang2019-04-091-1/+2
* dex: misc fixesWei-Ning Huang2019-04-091-3/+3
* app: check nonce and balance in prepare payloadBojie Wu2019-04-092-5/+3
* core: included Dexcon metadata in blockWei-Ning Huang2019-04-091-2/+3
* Remove reference of Rinkeby network.Wei-Ning Huang2019-04-092-26/+1
* core: populate genesisAlloc in source code with DEXON genesis dataWei-Ning Huang2019-04-093-15/+46
* dex: use RLP to encode contract payload dataWei-Ning Huang2019-04-091-6/+6
* app: implement verify block logicBojie Wu2019-04-092-1/+51
* consensus: dexcon: fetch config from stateWei-Ning Huang2019-04-091-19/+22
* core: vm: add blockReward to governanceWei-Ning Huang2019-04-092-4/+39
* dex: fix public key parsing due to changes in consensus coreWei-Ning Huang2019-04-091-1/+4
* core: set governance owner in genesisWei-Ning Huang2019-04-091-1/+3
* params: load blockReward from genesis JSON fileWei-Ning Huang2019-04-091-0/+1
* app: fixup message formatWei-Ning Huang2019-04-091-3/+3
* app: implement new insert blocks logicBojie Wu2019-04-093-18/+246
* test: create account storage for governance contractWei-Ning Huang2019-04-091-1/+1
* core/dex: fix governance contract implementationWei-Ning Huang2019-04-091-19/+13
* core: vm: implement RAND opcode supportWei-Ning Huang2019-04-099-0/+45
* dex/core: misc bug fixesWei-Ning Huang2019-04-092-2/+3
* app: correct dexon application logicBojie Wu2019-04-092-48/+37
* core: fix nil map initializationWei-Ning Huang2019-04-091-0/+7
* app: init mapBojie Wu2019-04-091-15/+17
* core: setup stake in order so genesis block is deterministicWei-Ning Huang2019-04-091-1/+26
* core: vm: modify dkg thresholdJimmy Hu2019-04-091-1/+1
* core: vm: add GovernanceStateHelper testWei-Ning Huang2019-04-092-0/+98
* core: populate genesis CRS in genesis stateWei-Ning Huang2019-04-091-0/+5
* dex: bug fix to allow running geth without crashingWei-Ning Huang2019-04-092-9/+1
* dex: implement sendTx related governance methodsWei-Ning Huang2019-04-091-0/+5
* core: vm: validate if mpk, complaint, finalize is in DKG setWei-Ning Huang2019-04-091-36/+62
* core: vm: allow other people to stake for a nodeWei-Ning Huang2019-04-091-6/+0
* dex: implement some governance interface functionsWei-Ning Huang2019-04-091-213/+342
* dex: governance: implement governance interfaceWei-Ning Huang2019-04-092-11/+23
* app: implement new interface methodBojie Wu2019-04-091-0/+56
* core: populate dexon configuration in SetupGenesisBlockWei-Ning Huang2019-04-092-31/+28
* dex: implement dexon application interfaceBojie Wu2019-04-091-0/+4
* core: add stake and public key to genesis account infoWei-Ning Huang2019-04-094-46/+95
* core: vm: check pk ownership in stake()Wei-Ning Huang2019-04-091-1/+12
* core: vm: expose nodes as publicWei-Ning Huang2019-04-091-14/+52
* core: vm: add eventlog for governance contractWei-Ning Huang2019-04-091-41/+98
* core: vm: refactor and add DKGFinalizeds related implementationsWei-Ning Huang2019-04-091-94/+300
* dex: redesign p2p network topologySonic2019-04-091-0/+7
* core: vm: implement the rest of governance contract methodsWei-Ning Huang2019-04-091-132/+275
* core: vm: check if caller already staked when adding dkg mpkJimmy Hu2019-04-091-0/+7
* core: vm: fix bug and add gas usageWei-Ning Huang2019-04-092-22/+55
* core: vm: finish implementing state helperWei-Ning Huang2019-04-091-23/+206
* core: vm: update governance contract ABIWei-Ning Huang2019-04-091-9/+75
* core: vm: implement governance contract methodsWei-Ning Huang2019-04-091-51/+218
* core: vm: add governance contract skeletonWei-Ning Huang2019-04-092-0/+495
* Change import go github.com/dexon-foundation/dexonWei-Ning Huang2019-04-0995-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