aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Expand)AuthorAgeFilesLines
* core: vm: prevent replace duplicate nodeKeyWei-Ning Huang2019-09-172-3/+24
* core: vm: fix payFine functionWei-Ning Huang2019-09-172-1/+11
* core: vm: implement transferNodeOwnershipByFoundation (#399)Wei-Ning Huang2019-06-153-0/+93
* core, rawdb, dex: improve gov state for syncing (#393)Sonic2019-06-154-3/+105
* core: update mainnet genesis allocWei-Ning Huang2019-06-151-1/+1
* core: update mainnet genesis alloc (#389)Wei-Ning Huang2019-06-151-1/+1
* core: update mainnet genesis alloc (#384)Wei-Ning Huang2019-06-151-1/+1
* core: vm: add sanity check for updateConfiguration (#383)Wei-Ning Huang2019-06-151-0/+12
* core: optimize verify header (#381)Jimmy Hu2019-06-151-11/+76
* core: only verify the last tsig of header chain (#380)Jimmy Hu2019-06-151-6/+13
* core: vm: fix node offset during transfer (#377)Wei-Ning Huang2019-06-152-13/+9
* core: mainnet genesis allocation (#375)Wei-Ning Huang2019-06-151-1/+1
* core: vm: add withdrawable (#373)Jimmy Hu2019-06-153-15/+66
* core: vm: refine panic flow (#372)Wei-Ning Huang2019-06-151-15/+7
* core: update mainnet genesis allocation data and config (#369)Wei-Ning Huang2019-06-152-2/+2
* core: vm: clearDKG in resetDKG (#368)Jimmy Hu2019-06-151-0/+8
* core: vm: fix emitReported (#367)Wei-Ning Huang2019-06-151-6/+15
* core: vm: prevent setting owner to blackhole (#366)Jimmy Hu2019-06-152-1/+19
* core: implement DKG success (#362)Jimmy Hu2019-06-154-32/+215
* core: add reset to dkg private key db (#355)Jimmy Hu2019-06-151-8/+18
* core: vm: improve MPK reverse lookup performanceWei-Ning Huang2019-06-153-82/+92
* travis, appveyor, Dockerfile: upgrade to Go 1.12Samuel Marks2019-06-151-1/+1
* core: fix genesis timestamp (#338)Jimmy Hu2019-06-151-4/+4
* core: update mainnet and testnet config and genesis alloc (#337)Wei-Ning Huang2019-06-151-2/+4
* core: vm: cache GPK to prevent DoS (#335)Wei-Ning Huang2019-06-151-1/+18
* core: add cache for DKG MPK and complaint (#334)Wei-Ning Huang2019-06-152-36/+90
* core: vm: fineFailStopDKG if MPK not registered (#329)Jimmy Hu2019-06-152-12/+29
* core: vm: fix fineFailStopDKG (#328)Jimmy Hu2019-06-151-1/+1
* dexcon: correctly fine DKGSet for not producing blocks (#325)Wei-Ning Huang2019-06-151-19/+27
* core: vm: implement node public key replacement (#324)Wei-Ning Huang2019-06-153-1/+102
* vendor: sync to latest core (#320)Jimmy Hu2019-06-151-4/+4
* core: vm: clear DKG the right way (#319)Jimmy Hu2019-06-151-1/+1
* core/vm: resetDKG if ttoo less qualified (#318)Jimmy Hu2019-06-151-1/+9
* core: vm: make fail stop fine value configurable (#312)Wei-Ning Huang2019-06-153-55/+92
* dex: rebuild connection if dkg reset, core/vm: fix gov (#308)Jimmy Hu2019-06-152-0/+16
* core: vm: update set size on node info change (#307)Wei-Ning Huang2019-06-151-8/+4
* core: merge notarySet and DKGSet (#265)Jimmy Hu2019-06-154-96/+27
* core: fix finalize logic (#302)Jimmy Hu2019-06-131-4/+0
* core: set extended round block reward to zero (#298)Wei-Ning Huang2019-06-132-1/+66
* core: vm: fix DKG reset (#296)Wei-Ning Huang2019-06-132-23/+26
* core/vm: remove round from addDKG functions (#279)Jimmy Hu2019-06-135-129/+93
* core: vm: deny duplicate public key from registering (#289)Wei-Ning Huang2019-06-132-1/+20
* core: vm: pay fine to governance owner and trigger set size recalculation (#288)Wei-Ning Huang2019-06-131-1/+5
* consensus: dexcon: disqualify dead node (#280)Wei-Ning Huang2019-06-134-39/+230
* core: check coinbase for empty block (#282)Jimmy Hu2019-06-131-6/+13
* core: vm: emit event when transfering owner (#277)Wei-Ning Huang2019-06-133-0/+48
* core: fix headerchain coinbase validationWei-Ning Huang2019-06-131-2/+7
* core: vm: automatically calculate notary set size (#276)Wei-Ning Huang2019-06-134-15/+96
* core: vm: add extra checks to prevent DKG spamming (#272)Wei-Ning Huang2019-06-124-62/+177
* core: vm: fix naming consistencyWei-Ning Huang2019-06-122-11/+11
* core: check reset of dkg types when adding (#268)Jimmy Hu2019-06-121-0/+16
* core: vm: reorder minGasPriceLocWei-Ning Huang2019-06-121-1/+1
* core: fill in genesis timstamp and remove dMoment from protocol handshake (#263)Wei-Ning Huang2019-06-122-1/+14
* dex: implement recovery mechanism (#258)Wei-Ning Huang2019-06-122-5/+5
* core: vm: group min gas price with related state variables (#257)Wei-Ning Huang2019-06-123-16/+16
* core: vm: implement transfer node ownership (#255)Wei-Ning Huang2019-06-123-9/+83
* core: vm: create new oracle contract instance in each call (#251)Wei-Ning Huang2019-06-123-6/+16
* vendor: sync to latest core (#253)Jimmy Hu2019-06-122-3/+56
* core/vm: use core util to get threshold of tsig (#250)Jimmy Hu2019-06-121-3/+4
* params: update testnet config to 40 nodesJimmy Hu2019-06-121-1/+1
* vendor: sync to latest core and fix conflictJimmy Hu2019-06-121-2/+2
* core: touch verifierCache at 90% of round (#247)Jimmy Hu2019-06-121-2/+35
* app: new app test flow (#244)bojie2019-06-126-65/+8
* core: vm: remove delegation mechanism (#245)Wei-Ning Huang2019-06-126-997/+263
* core: vm: expose CRSRound and DKGRound and fix consistency (#236)Wei-Ning Huang2019-06-123-60/+118
* app: refactor app run as single chain (#226)bojie2019-06-121-146/+14
* core: fix dkgJimmy Hu2019-06-121-12/+47
* params: Change taipei to 40 nodes (#227)Jimmy Hu2019-06-121-1/+1
* dex: fill in correct coinbase address (#223)Wei-Ning Huang2019-06-121-0/+9
* params: Update config (#224)Jimmy Hu2019-06-121-1/+1
* core: vm: validate addDKGMasterPublicKey caller properly (#220)Wei-Ning Huang2019-06-123-60/+59
* core: vm: flatten governanceWei-Ning Huang2019-06-1210-524/+523
* core: sync to latest core (#214)Jimmy Hu2019-06-123-7/+20
* params: add Yilan network (#207)Mission Liao2019-06-123-0/+25
* core: Fixed gas price (#205)Jimmy Hu2019-06-126-2/+96
* core: set oracle contract's code (#209)Sonic2019-06-122-1/+6
* fee: fix wrong gas used (#208)bojie2019-06-121-0/+2
* core: Remove K, Phi and NumChains from Governance (#198)Jimmy Hu2019-06-125-174/+37
* copy testnet config to taipeiJimmy Hu2019-06-121-1/+1
* core/vm: fix getConfigState (#203)Jimmy Hu2019-06-121-4/+3
* vm: reset DKG (#190)Jimmy Hu2019-06-124-70/+562
* transaction: use all transaction gas to reduce attack intention (#180)bojie2019-06-121-1/+25
* core/vm: modify Withdrawn event and add NodeRemoved event (#179)Jimmy Hu2019-06-122-4/+31
* core: vm: refactor governance and add node info oracle (#174)Wei-Ning Huang2019-06-125-682/+953
* core: vm: Add amount to undelegate event (#176)Jimmy Hu2019-06-122-4/+9
* core: vm: more change to the randomness calculation (#175)Wei-Ning Huang2019-06-121-5/+5
* core: vm: modify randomness calculation algorithm (#173)Wei-Ning Huang2019-06-122-3/+7
* consensus: dexcon: snapshot round height when finalizing block (#170)Wei-Ning Huang2019-06-123-106/+0
* core, dex/downloader: polish headers verification and blocks insertion logic ...Sonic2019-06-128-509/+614
* travis: re-encrypt GCP credential file (#165)bojie2019-06-121-1/+1
* params: update testnet genesis and dMomentWei-Ning Huang2019-06-121-2/+1
* core, dex: use block hash as witness data (#160)Sonic2019-06-125-50/+17
* blockchain: add mutex lock to prevent fork (#159)bojie2019-06-121-1/+6
* core: sync to latest core (#158)Jimmy Hu2019-06-121-1/+1
* app: fix reward bug with empty block (#155)bojie2019-06-121-3/+2
* app: remove pending block logic (#149)bojie2019-06-126-296/+197
* core: update taipei allocJimmy Hu2019-06-121-1/+1
* params: update genesis configWei-Ning Huang2019-06-123-16/+21
* consensus: implement DEXON cryptoeconomics v4.0 (#145)Wei-Ning Huang2019-06-125-57/+153
* core: vm: add totalSupply and totalStaked in the governance contract (#144)Wei-Ning Huang2019-06-124-35/+144
* core: vm: move governance abi to a separate file (#143)Wei-Ning Huang2019-06-122-1053/+1074
* core: vm: emit events for more governance actions (#142)Wei-Ning Huang2019-06-121-0/+145
* core: update testnet genesis_allocJimmy Hu2019-06-121-1/+1
* core: update taipei network genesis allocWei-Ning Huang2019-06-121-1/+1
* core: fix corner case when initializing round height (#134)Sonic2019-06-121-1/+1
* app: implement logic for prepare/verify correctly when chain number change (#...bojie2019-06-125-19/+122
* core: vm: implement byzantine reporting mechanism (#128)Wei-Ning Huang2019-06-122-48/+578
* params: update taipei genesis config (#130)Wei-Ning Huang2019-06-121-1/+1
* core, indexer, dex: fix DexconApp block deliver after synced (#122)Sonic2019-06-121-5/+6
* core: fix vm wrong round height context (#124)Sonic2019-06-121-0/+45
* core: update taipei testnet genesis config and alloc (#119)Wei-Ning Huang2019-06-121-1/+1
* core: vm: add missing unittests for nodes/delegators (#116)Wei-Ning Huang2019-06-122-3/+13
* params: update taipei testnet genesis and config (#113)Wei-Ning Huang2019-06-122-3/+5
* core/vm: Add fine to governance. (#107)Jimmy Hu2019-06-122-132/+292
* core: add database/sql support for more types (#102)Meng-Ying Yang2019-06-122-8/+112
* vendor: sync DEXON core and fix conflicts/missings (#101)Mission Liao2019-06-121-4/+6
* core/types: SigCache with a limited size (#98)Jimmy Hu2019-06-122-21/+33
* core, dex, internal: block proposer syncing (first iteration) (#96)Sonic2019-06-122-57/+2
* core: vm: Add `MPKReady` to governance (#97)Jimmy Hu2019-06-122-0/+174
* core/vm: fix nodes method in governanceJimmy Hu2019-06-121-1/+1
* dex: remove duplicate declaration of WitnessData (#92)Wei-Ning Huang2019-06-122-7/+0
* core: vm: add undelegate fund lockup mechanism (#94)Wei-Ning Huang2019-06-123-41/+236
* core: update genesis allocJimmy Hu2019-06-121-1/+1
* vendor: sync to latest core (#91)Mission Liao2019-06-123-1/+108
* cache: prune cache correctly (#88)bojie2019-06-121-2/+1
* core: governance interface should return correct DKG master public keys (#85)Wei-Ning Huang2019-06-122-24/+21
* core, dex: polish sync (#75)Sonic2019-06-121-0/+3
* core, dex: Timeout for prepare payload (#72)Jimmy Hu2019-06-122-8/+13
* app: add app test case and benchmark (#66)bojie2019-06-123-13/+268
* dex: verify header that imported from fetcher (#68)Sonic2019-06-121-0/+4
* Fix lintWei-Ning Huang2019-06-122-3/+3
* core: Update genesis alloc. (#63)Jimmy Hu2019-06-121-1/+1
* core: panic if fork found when inserting header chain (#61)Wei-Ning Huang2019-06-121-1/+6
* tests: fix testsWei-Ning Huang2019-06-121-1/+10
* dex: fix testsWei-Ning Huang2019-06-121-0/+2
* core: fix testsWei-Ning Huang2019-06-122-4/+5
* core: vm: fix power2 table calculation (#50)Wei-Ning Huang2019-06-121-3/+3
* core: commit states at snapshot height (#49)Sonic2019-06-121-2/+7
* core: add Taipei testnet (#47)Wei-Ning Huang2019-06-121-1/+13
* core: various changes on tps tuning (#46)Wei-Ning Huang2019-06-125-11/+14
* core: increase tx pool sizeWei-Ning Huang2019-06-121-4/+4
* core, dex, downloader: refactor governanceSonic2019-06-122-25/+61
* core, dex, dex/downloader: restore insertChain to upstream versionSonic2019-06-122-20/+18
* dex: implement downloader for dexSonic2019-06-121-0/+5
* core: implement insert chain, headerchain logicSonic2019-06-123-0/+521
* core: support extracting governance state from state trieSonic2019-06-123-0/+73
* core: add global signature cache and improve concurrency (#42)Wei-Ning Huang2019-06-124-53/+86
* core, dex: Batch process touchSender. Lower priority for tx. (#41)Jimmy Hu2019-06-121-13/+19
* dex: add BlockDB, which implements consensus core's blockdb.BlockDatabase (#36)Sonic2019-06-122-0/+58
* core: vm: change offset type to int256Wei-Ning Huang2019-06-121-2/+7
* 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