aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/gy-sqlvm-runtime' into planner-mergewip/yenlin/planneryenlin.lai2019-04-0812-116/+7784
|\
| * core: vm: sqlvm: add jump tableMeng-Ying Yang2019-04-032-3/+27
| * core: vm: sqlvm: add op testcases with templateMeng-Ying Yang2019-04-036-9/+6207
| * core: vm: sqlvm: opcodes and basic structsMeng-Ying Yang2019-04-036-17/+1548
| * core: vm: sqlvm: update op codeJhih-Ming Huang2019-04-031-87/+2
* | sqlvm: planner: extract common descriptor handling into functionsyenlin.lai2019-04-031-11/+15
* | sqlvm: planner: use ColumnDescriptoryenlin.lai2019-04-035-167/+386
* | sqlvm: planner: wipyenlin.lai2019-04-037-0/+1671
|/
* core: vm: sqlvm: runtime: opLoad load fixed bytes and address in bytesJhih-Ming Huang2019-04-035-23/+15
* vm: sqlvm: refine after updating dexon-foundation/decimalyenlin.lai2019-04-034-19/+7
* misc: replace shopspring/decimal with our forkyenlin.lai2019-04-0317-240/+318
* core: vm: sqlvm: schema: make foreign key constraints a sliceTing-Wei Lan2019-03-293-17/+52
* core: vm: sqlvm: add a descriptor field to IdentifierNodeTing-Wei Lan2019-03-292-0/+51
* core: vm: sqlvm: support SQL three-valued logic on ASTTing-Wei Lan2019-03-295-390/+567
* core: vm: sqlvm: ast: rename DataTypeUnknown to DataTypePendingTing-Wei Lan2019-03-293-14/+19
* core: vm: sqlvm: ast: rename TestSizeTing-Wei Lan2019-03-291-1/+1
* core: vm: sqlvm: ast: don't calculate min and max values on demandTing-Wei Lan2019-03-293-57/+76
* core: vm: sqlvm: ast: make DataTypeDecode a method of DataTypeTing-Wei Lan2019-03-293-30/+19
* core: vm: sqlvm: ast: rename tests for DataType encoding or decodingTing-Wei Lan2019-03-291-31/+31
* core: vm: sqlvm: ast: return error messages from GetTypeTing-Wei Lan2019-03-294-45/+85
* core: vm: sqlvm: schema: move methods of DataTypeMajorTing-Wei Lan2019-03-291-10/+10
* core: vm: sqlvm: schema: move Rest to the bottomTing-Wei Lan2019-03-291-1/+3
* core: vm: sqlvm: schema: unsigned integers can never be negativeTing-Wei Lan2019-03-291-2/+2
* core: vm: sqlvm: use common.HashLength instead of 32Ting-Wei Lan2019-03-293-9/+10
* core: vm: remain first byte, if it is not VM enum.Jhih-Ming Huang2019-03-261-3/+1
* core: vm: sqlvm: ast: implement decimal to uint64Jhih-Ming Huang2019-03-264-26/+82
* core: vm: sqlvm: runtime: implement opLoadJhih-Ming Huang2019-03-262-8/+510
* core: vm: sqlvm: common: storage: implement storage util functionsJhih-Ming Huang2019-03-263-1/+201
* core: vm: sqlvm: schema: implment get column field type and set offsetJhih-Ming Huang2019-03-262-2/+243
* core: vm: sqlvm: runtime: add loadRegister funcJhih-Ming Huang2019-03-262-1/+10
* core: vm: sqlvm: ast: add size func and move error code to errors.goJhih-Ming Huang2019-03-263-19/+69
* core: vm: sqlvm: types: fix encode bug when exponent is negative (#270)yenlinlai2019-03-262-4/+10
* core: vm: sqlvm: schema: add structs to identify an object in a schemaTing-Wei Lan2019-03-261-0/+26
* core: vm: sqlvm: schema: mark if an index are referenced by foreign keysTing-Wei Lan2019-03-261-0/+36
* core: vm: sqlvm: schema: reorder fields and enumsTing-Wei Lan2019-03-261-6/+19
* core: vm: sqlvm: schema: drop pointers from slicesTing-Wei Lan2019-03-262-9/+9
* core: vm: sqlvm: parser: check if a number literal is an integerTing-Wei Lan2019-03-262-976/+1045
* core: vm: sqlvm: make a common interface for statementsTing-Wei Lan2019-03-265-1622/+2281
* core: vm: sqlvm: errors: remove token fieldTing-Wei Lan2019-03-265-474/+440
* core: vm: fix typoTing-Wei Lan2019-03-261-1/+1
* remove dexon/crypto/sha3 pkg.Jhih-Ming Huang2019-03-266-11/+12
* core: vm: sqlvm: add shared variables (#228)Meng-Ying Yang2019-03-263-11/+19
* core: vm: sqlvm: add ESCAPE grammarwmin02019-03-264-653/+768
* core: vm: sqlvm: errors: add length fieldTing-Wei Lan2019-03-265-442/+484
* core: vm: sqlvm: limit the depth of AST to 1024Ting-Wei Lan2019-03-263-7/+50
* core: vm: sqlvm: parser: move generated code to internal packageTing-Wei Lan2019-03-265-1565/+1585
* core: vm: sqlvm: ast: use non-empty interfaces in DataType{En,De}codeTing-Wei Lan2019-03-262-80/+34
* core: vm: sqlvm: errors: fix typoTing-Wei Lan2019-03-261-1/+1
* core: vm: sqlvm: parser: don't use @, #, $ in unquoted identifiersTing-Wei Lan2019-03-262-35/+34
* core: sqlvm: schema: define type for table/column/index/sequence sizeyenlin.lai2019-03-262-5/+17
* core: vm: sqlvm: ast: handle error in AST printerTing-Wei Lan2019-03-262-33/+63
* core: vm: sqlvm: fill source code position in AST nodesTing-Wei Lan2019-03-267-1141/+1510
* core: vm: sqlvm: ast: use pointer receiversTing-Wei Lan2019-03-261-89/+89
* core: vm: sqlvm: ast: remove pointer indicator in printer outputTing-Wei Lan2019-03-261-5/+4
* core: vm: sqlvm: check if a number is a valid addressTing-Wei Lan2019-03-265-334/+312
* core: vm: sqlvm: introduce interfaces for AST nodesTing-Wei Lan2019-03-269-1704/+2956
* core: vm: sqlvm: runtime entrypoing error handlingMeng-Ying Yang2019-03-263-5/+14
* dex: remove file that should not be committed (#204)Jimmy Hu2019-03-261-0/+0
* Update .travis.ymlJimmy Hu2019-03-261-0/+1
* core: vm: sqlvm: parser: toDecimal handle .0wmin02019-03-262-0/+4
* core: rebase dev and fix lintJhih-Ming Huang2019-03-2610-4416/+27
* core: vm: sqlvm: types support data rangeMeng-Ying Yang2019-03-262-0/+82
* core: vm: sqlvm: export instruction's member (#197)JM2019-03-262-6/+6
* core: vm: sqlvm: revert Tuple structure (#193)JM2019-03-261-4/+5
* core: vm: sqlvm: modify Tuple.Data.Value typeJhih-Ming Huang2019-03-261-7/+3
* core: vm: sqlvm: shared interfaces and paramsJhih-Ming Huang2019-03-266-0/+245
* core: vm: sqlvm: add schema define and implement rlp serializationwmin02019-03-264-42/+310
* core: vm: sqlvm: ast: add encoder/decoder for decimal to byteswmin02019-03-262-11/+196
* core: vm: sqlvm: ast: data type encoder and decoderwmin02019-03-262-0/+244
* core: vm: sqlvm: ast: don't hardcode output and indent in PrintASTTing-Wei Lan2019-03-262-26/+35
* core: vm: sqlvm: process non-UTF-8 input and escape sequencesTing-Wei Lan2019-03-268-337/+579
* core: vm: sqlvm: parser: properly handle errorsTing-Wei Lan2019-03-266-1242/+1637
* core: vm: sqlvm: remove optional interface and add print tag for detailwmin02019-03-263-99/+49
* core: vm: sqlvm: move AST and parser to their own packagesTing-Wei Lan2019-03-268-1837/+2010
* core: vm: sqlvm: add a tool to run gofmt on pigeon sourcesTing-Wei Lan2019-03-261-0/+253
* core: vm: sqlvm: add sql language parser prototypingwmin02019-03-2613-0/+11043
* core: vm: vm interface (#164)JM2019-03-2623-84/+805
* core: vm: extract stateDB and contract outjm2019-03-2631-439/+509
* core: vm: refactor file structurejm2019-03-2696-888/+5300
* core: set extended round block reward to zero (#298)Wei-Ning Huang2019-03-265-20/+102
* vendor: sync to latest core (#300)Jimmy Hu2019-03-2611-237/+222
* dex: fix deadlock (#299)Sonic2019-03-261-1/+1
* core: vm: fix DKG reset (#296)Wei-Ning Huang2019-03-243-24/+27
* vendor: sync to latest core (#295)Wei-Ning Huang2019-03-225-118/+175
* Revert "p2p/discover: increase IP address limits (#60)"Wei-Ning Huang2019-03-221-3/+2
* dex: skip duplicate vote to reduce gas used (#293)Wei-Ning Huang2019-03-211-27/+45
* dex: fix fast sync in BP mode (#291)Wei-Ning Huang2019-03-214-44/+78
* dex: reduce msg when broadcast tx (#292)Sonic2019-03-212-19/+51
* core/vm: remove round from addDKG functions (#279)Jimmy Hu2019-03-2123-365/+1038
* core: vm: deny duplicate public key from registering (#289)Wei-Ning Huang2019-03-202-1/+20
* core: vm: pay fine to governance owner and trigger set size recalculation (#288)Wei-Ning Huang2019-03-201-1/+5
* indexer: support fast-sync (#287)Chung-Yu Liu2019-03-201-0/+2
* dex: recieve bp msg when recovery, use atomic to protect the flag (#286)Sonic2019-03-202-17/+19
* dex: ignore acceptableDist when force synchronise (#285)Sonic2019-03-203-5/+23
* consensus: dexcon: disqualify dead node (#280)Wei-Ning Huang2019-03-2011-152/+294
* core: check coinbase for empty block (#282)Jimmy Hu2019-03-191-6/+13
* dex: fix start bp node with empty datadir (#278)Sonic2019-03-192-22/+31
* core: vm: emit event when transfering owner (#277)Wei-Ning Huang2019-03-193-0/+48
* core: fix headerchain coinbase validationWei-Ning Huang2019-03-191-2/+7
* dex: add block confirme latency (#275)Jimmy Hu2019-03-192-0/+3
* core: vm: automatically calculate notary set size (#276)Wei-Ning Huang2019-03-196-27/+126
* dex: do not start watchcat when blockchain is empty (#273)Wei-Ning Huang2019-03-191-4/+8
* core: vm: add extra checks to prevent DKG spamming (#272)Wei-Ning Huang2019-03-196-67/+187
* core: vm: fix naming consistencyWei-Ning Huang2019-03-192-11/+11
* app: validate gas price while preparing block (#274)bojie2019-03-182-34/+126
* dex: align recovery dMoment when resuming consensus (#271)Wei-Ning Huang2019-03-181-1/+16
* cmd: fix default recovery network RPC URLWei-Ning Huang2019-03-181-4/+5
* fixup! core: fill in genesis timstamp and remove dMoment from protocol handsh...Wei-Ning Huang2019-03-181-4/+2
* p2p, dex: add debug log (#269)Sonic2019-03-185-18/+68
* core: check reset of dkg types when adding (#268)Jimmy Hu2019-03-178-54/+195
* dex: properly shutdown protocol stack (#267)Wei-Ning Huang2019-03-173-6/+12
* dex: properly start and stop the block proposer module (#264)Wei-Ning Huang2019-03-174-19/+11
* core: vm: reorder minGasPriceLocWei-Ning Huang2019-03-172-5/+5
* core: fill in genesis timstamp and remove dMoment from protocol handshake (#263)Wei-Ning Huang2019-03-1710-31/+31
* dex: implement recovery mechanism (#258)Wei-Ning Huang2019-03-1732-435/+2435
* app: remove log handler in test (#261)bojie2019-03-161-3/+0
* dex: add meter for agreement result (#260)Wei-Ning Huang2019-03-161-12/+14
* dex: rename lattice to coreWei-Ning Huang2019-03-167-43/+43
* app: set delivered height correctly (#259)bojie2019-03-161-0/+1
* core: vm: group min gas price with related state variables (#257)Wei-Ning Huang2019-03-144-24/+24
* dex: priority for ba vote (#256)Jimmy Hu2019-03-141-0/+17
* core: vm: implement transfer node ownership (#255)Wei-Ning Huang2019-03-144-10/+85
* p2p: report peer counts to datadog (#254)Cliff Lin2019-03-142-0/+4
* core: vm: create new oracle contract instance in each call (#251)Wei-Ning Huang2019-03-133-6/+16
* vendor: sync to latest core (#253)Jimmy Hu2019-03-1316-138/+742
* core/vm: use core util to get threshold of tsig (#250)Jimmy Hu2019-03-131-3/+4
* params: update testnet config to 40 nodesJimmy Hu2019-03-132-8/+8
* vendor: sync to latest core and fix conflictJimmy Hu2019-03-1211-211/+276
* params: update taipei bootnode IPWei-Ning Huang2019-03-121-1/+1
* p2p/discover: fix peer discovery (#248)Wei-Ning Huang2019-03-121-0/+2
* core: touch verifierCache at 90% of round (#247)Jimmy Hu2019-03-121-2/+35
* app: new app test flow (#244)bojie2019-03-129-70/+2289
* core: vm: remove delegation mechanism (#245)Wei-Ning Huang2019-03-128-1001/+267
* dex: fetcher: modify parameters to speedup syncing (#239)Wei-Ning Huang2019-03-123-5/+7
* dex: rename IsLatticeSyncing to IsCoreSyncing (#238)Wei-Ning Huang2019-03-123-5/+5
* core: vm: expose CRSRound and DKGRound and fix consistency (#236)Wei-Ning Huang2019-03-124-63/+121
* vendor: sync to latest core (#237)Jimmy Hu2019-03-126-36/+98
* build: ci: extend legacy-evm test timeout to 10m (#235)JM2019-03-121-1/+1
* Dockerfile.alltools: update Dockerfile for building tools (#234)Wei-Ning Huang2019-03-122-10/+10
* cmd: nodekey: add command to generate and inspect nodekey (#233)Wei-Ning Huang2019-03-121-0/+93
* tests: update testdataWei-Ning Huang2019-03-121-0/+0
* dex, dex/downloader: remove some TODO comments (#232)Sonic2019-03-125-13/+1
* misc: update dockerignoreJimmy Hu2019-03-121-1/+2
* app: refactor app run as single chain (#226)bojie2019-03-124-290/+161
* test: update test parameters (#229)Wei-Ning Huang2019-03-125-24/+26
* vendor: sync to latest core (#231)Jimmy Hu2019-03-124-27/+52
* core: fix dkgJimmy Hu2019-03-121-12/+47
* params: Change taipei to 40 nodes (#227)Jimmy Hu2019-03-122-4/+4
* vendor: sync to latest core (#225)Jimmy Hu2019-03-123-73/+33
* dex: fill in correct coinbase address (#223)Wei-Ning Huang2019-03-123-723/+19
* params: Update config (#224)Jimmy Hu2019-03-122-10/+10
* core: vm: validate addDKGMasterPublicKey caller properly (#220)Wei-Ning Huang2019-03-124-63/+62
* core: vm: flatten governanceWei-Ning Huang2019-03-1221-631/+679
* core: sync to latest core (#214)Jimmy Hu2019-03-1233-759/+555
* misc: Update DockerfileJimmy Hu2019-03-121-2/+2
* test: build bootnode if not existWei-Ning Huang2019-03-121-3/+10
* params: add Yilan network (#207)Mission Liao2019-03-1211-5/+96
* core: Fixed gas price (#205)Jimmy Hu2019-03-1212-13/+161
* core: set oracle contract's code (#209)Sonic2019-03-124-4/+9
* fee: fix wrong gas used (#208)bojie2019-03-121-0/+2
* zoo: reduce monkey valueJimmy Hu2019-03-121-2/+2
* core: Remove K, Phi and NumChains from Governance (#198)Jimmy Hu2019-03-1240-4707/+1285
* copy testnet config to taipeiJimmy Hu2019-03-122-9/+9
* misc: add ignore fileJimmy Hu2019-03-121-0/+1
* core/vm: fix getConfigState (#203)Jimmy Hu2019-03-121-4/+3
* vm: reset DKG (#190)Jimmy Hu2019-03-124-70/+562
* dex: some minor improvements (#195)Sonic2019-03-123-144/+117
* dex: Add a flag to GetBlockHeadersMsg and GetBlockBodiesMsg (#188)Sonic2019-03-127-63/+95
* travis: Add notification to slackJimmy Hu2019-03-121-0/+3
* p2p, dex: some fixes (#189)Sonic2019-03-122-1/+4
* p2p, dex: rework connection management (#183)Sonic2019-03-1211-1084/+424
* transaction: use all transaction gas to reduce attack intention (#180)bojie2019-03-122-1/+43
* vendor, param: sync to latest core and update dmoment (#182)Jimmy Hu2019-03-123-25/+29
* app: prepare/verify block limit in correct round (#181)bojie2019-03-121-2/+2
* core/vm: modify Withdrawn event and add NodeRemoved event (#179)Jimmy Hu2019-03-122-4/+31
* vendor, param: sync to latest core and update testnet config (#178)Jimmy Hu2019-03-123-24/+25
* params: Update taipei configJimmy Hu2019-03-121-4/+4
* params: update testnet config (#177)Jimmy Hu2019-03-125-96/+164
* core: vm: refactor governance and add node info oracle (#174)Wei-Ning Huang2019-03-126-683/+954
* core: vm: Add amount to undelegate event (#176)Jimmy Hu2019-03-122-4/+9
* core: vm: more change to the randomness calculation (#175)Wei-Ning Huang2019-03-121-5/+5
* core: vm: modify randomness calculation algorithm (#173)Wei-Ning Huang2019-03-122-3/+7
* consensus: dexcon: snapshot round height when finalizing block (#170)Wei-Ning Huang2019-03-1217-279/+332
* dex: reduce pullVote (#172)Jimmy Hu2019-03-121-2/+3
* ci: move smoke-test to PR testWei-Ning Huang2019-03-121-17/+17
* ci: Only build on dev and master (#171)Jimmy Hu2019-03-121-0/+4
* dex: Add rate limit for pullVote (#169)Jimmy Hu2019-03-121-7/+21
* core, dex/downloader: polish headers verification and blocks insertion logic ...Sonic2019-03-1214-625/+1143
* params: Update testnet dmomentJimmy Hu2019-03-122-2/+2
* params: Update testnet config (#167)Jimmy Hu2019-03-1213-79/+122
* param: Update testnet dmoment (#166)Jimmy Hu2019-03-121-1/+1
* travis: re-encrypt GCP credential file (#165)bojie2019-03-123-3/+3
* params: update testnet dMomentWei-Ning Huang2019-03-121-1/+1
* params: update testnet genesis and dMomentWei-Ning Huang2019-03-122-6/+5
* p2p: report latency and relative latency to datadog (#162)Wei-Ning Huang2019-03-122-3/+14
* travis: add new CI test to test fullnode (#138)bojie2019-03-1210-39/+366
* dex: add block number gauge (#140)haoping-ku2019-03-121-18/+25
* core, dex: use block hash as witness data (#160)Sonic2019-03-127-74/+30
* blockchain: add mutex lock to prevent fork (#159)bojie2019-03-121-1/+6
* common: fix big scan from bytes (#157)johnliu-dexon2019-03-122-2/+6
* core: sync to latest core (#158)Jimmy Hu2019-03-127-47/+63
* params: update testnet dMomentWei-Ning Huang2019-03-121-1/+1
* Fix the usage of sync.Map (#156)Mission Liao2019-03-121-4/+2
* app: fix reward bug with empty block (#155)bojie2019-03-122-12/+15
* vendor: sync to latest core (#154)Jimmy Hu2019-03-1221-344/+891
* test: update dmoment with python script (#153)Wei-Ning Huang2019-03-121-2/+11
* params: update testnet dMomentWei-Ning Huang2019-03-121-1/+1
* app: remove pending block logic (#149)bojie2019-03-1214-466/+342
* params: write dMoment into ChainConfig (#150)Wei-Ning Huang2019-03-1212-39/+42
* core: update taipei allocJimmy Hu2019-03-121-1/+1
* params: update genesis configWei-Ning Huang2019-03-124-25/+30
* test: Update bootnode pathJimmy Hu2019-03-121-1/+1
* params: update bootnode IPWei-Ning Huang2019-03-121-8/+3
* consensus: implement DEXON cryptoeconomics v4.0 (#145)Wei-Ning Huang2019-03-1217-240/+479
* core: vm: add totalSupply and totalStaked in the governance contract (#144)Wei-Ning Huang2019-03-125-37/+146
* core: vm: move governance abi to a separate file (#143)Wei-Ning Huang2019-03-123-1055/+1076
* core: vm: emit events for more governance actions (#142)Wei-Ning Huang2019-03-121-0/+145
* misc: Fix makefileJimmy Hu2019-03-121-2/+2
* core: update testnet genesis_allocJimmy Hu2019-03-122-3/+3
* core: update taipei network genesis allocWei-Ning Huang2019-03-121-1/+1
* indexer: pass network-related params through config (#133)Meng-Ying Yang2019-03-122-0/+14
* dex: remove unused log (#136)Sonic2019-03-121-4/+0
* core: fix corner case when initializing round height (#134)Sonic2019-03-121-1/+1
* app: implement logic for prepare/verify correctly when chain number change (#...bojie2019-03-128-25/+383
* dex: replace NodeMeta with ENR (#132)Sonic2019-03-129-255/+236
* travis-ci: fix gcp-linux build (#131)Wei-Ning Huang2019-03-121-3/+0
* core: vm: implement byzantine reporting mechanism (#128)Wei-Ning Huang2019-03-128-100/+719
* params: update taipei genesis config (#130)Wei-Ning Huang2019-03-122-4/+4
* dex: fix test due to consensus-core changeWei-Ning Huang2019-03-121-9/+9
* vendor: sync to latest core (#129)Wei-Ning Huang2019-03-1213-90/+104
* vendor: update bls package (#127)Meng-Ying Yang2019-03-122-3/+6
* dex: fix cache error (#126)Jimmy Hu2019-03-121-0/+1
* vendor: sync to latest core (#125)Jimmy Hu2019-03-1210-86/+288
* core, indexer, dex: fix DexconApp block deliver after synced (#122)Sonic2019-03-123-15/+16
* core: fix vm wrong round height context (#124)Sonic2019-03-121-0/+45
* core: update taipei testnet genesis config and alloc (#119)Wei-Ning Huang2019-03-122-3/+3
* test: update run_test.sh with dmomentJimmy Hu2019-03-121-0/+4
* vendor: sync to latest core (#121)Wei-Ning Huang2019-03-122-27/+30
* node: increase default max number of peers (#120)Wei-Ning Huang2019-03-122-2/+2
* Indexer plugin extension and custom flags support (#117)Meng-Ying Yang2019-03-125-0/+13
* core: vm: add missing unittests for nodes/delegators (#116)Wei-Ning Huang2019-03-122-3/+13
* travis-ci: fix gcp-linux build (#114)Wei-Ning Huang2019-03-121-1/+1
* params: update taipei testnet genesis and config (#113)Wei-Ning Huang2019-03-124-9/+11
* indexer: ReadOnlyBlockChain returns related configs (#110)Meng-Ying Yang2019-03-121-0/+4
* Sync latest DEXON core (#111)Mission Liao2019-03-123-66/+112
* travis-ci: fix osx build (#112)Wei-Ning Huang2019-03-121-2/+13
* app: use gcp storage instead of azure for builds (#81)bojie2019-03-12377-3483/+142209
* core/vm: Add fine to governance. (#107)Jimmy Hu2019-03-124-135/+295
* Dockerfile: clean bls before build (#109)Wei-Ning Huang2019-03-122-3/+5
* indexer: support data exporting/forwarding (#103)Meng-Ying Yang2019-03-128-0/+190