aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* core: prepare empty block if null block is confirmed by BA. (#231)Jimmy Hu2018-10-237-23/+136
* core: fix uninitialized variable in configuration chain (#238)Wei-Ning Huang2018-10-222-1/+2
* core: Handling self proposed DKG private share (#236)Jimmy Hu2018-10-223-27/+34
* core: total-ordering: add test TestRunFromNonGenesis (#226)Haoping Ku2018-10-223-22/+96
* crypto: dkg: implement rlp.Encoder, rlp.Decoder for PrivateKey (#235)Sonic2018-10-202-0/+26
* core: fix logging for SendDKGPrivateShare (#234)Wei-Ning Huang2018-10-201-1/+2
* Start Run() until dMoment. (#233)Jimmy Hu2018-10-201-0/+2
* core: types: implement rlp.Encoder and rlp.Decoder (#232)Sonic2018-10-206-7/+379
* core: initial commit for logger (#228)Mission Liao2018-10-1912-52/+280
* misc: Fix simulation error (#230)Jimmy Hu2018-10-196-24/+78
* core: Sync from BA and test. (#224)Jimmy Hu2018-10-192-64/+199
* core: total-ordering: change early flag to mode (#227)Haoping Ku2018-10-1910-49/+64
* crypto: ecdsa: make NodeID match dexon address (#229)Sonic2018-10-193-51/+35
* core: Append all config till Initial block (#225)Jimmy Hu2018-10-181-0/+7
* core: types: implements UnmarshalJSON from DKGMasterPublicKey (#223)Wei-Ning Huang2018-10-181-0/+8
* core: total ordering flush (#212)Mission Liao2018-10-189-229/+737
* core: sync compaction chain (#222)Jimmy Hu2018-10-186-27/+391
* core: consensus-timestamp: add sync (#219)Haoping Ku2018-10-183-29/+118
* core: Add init block to Run() (#221)Jimmy Hu2018-10-186-14/+24
* core: Some sync functions (#220)Jimmy Hu2018-10-177-27/+107
* core: Rebroadcast agreement and randomness result. (#218)Jimmy Hu2018-10-173-30/+49
* core: genesis consensus timestamp (#217)Mission Liao2018-10-176-30/+48
* core: Add stop function to all components (#216)Jimmy Hu2018-10-175-28/+79
* Finalization Height starts from 1 (#215)Jimmy Hu2018-10-162-0/+7
* core: consensus-timestamp: modify for round change (#214)Haoping Ku2018-10-161-4/+12
* core: New dexon ba (#210)Jimmy Hu2018-10-168-479/+405
* core: Fix corner cases (#211)Jimmy Hu2018-10-164-2/+8
* core: set genesis block finalization timestamp to zero time (#213)Wei-Ning Huang2018-10-161-0/+2
* core: Change First round dkg timing (#209)Jimmy Hu2018-10-162-4/+6
* core: fix block confirmed is not called when Debug is not implemented. (#208)Mission Liao2018-10-162-3/+54
* core: Change threshold (#205)Jimmy Hu2018-10-151-1/+1
* core: fix timestamp marshaling (#207)Wei-Ning Huang2018-10-152-3/+3
* Remove duplicated dMoment in Consensus.Run (#206)Jimmy Hu2018-10-152-3/+5
* core: Add NodeSetCacheInterface (#203)Jimmy Hu2018-10-152-31/+42
* core: Change DKG threshold (#204)Jimmy Hu2018-10-153-6/+6
* core: Fix simulation errors. (#202)Jimmy Hu2018-10-154-35/+36
* core: fix simulation error (#201)Jimmy Hu2018-10-155-12/+29
* test_config: sync default config (#200)Wei-Ning Huang2018-10-152-2/+4
* misc: Use prebuild bls docker image. (#199)Jimmy Hu2018-10-152-5/+18
* core: No randomness for round 0 (#198)Jimmy Hu2018-10-153-1/+45
* core: check if flush is required when round switching in total-ordering (#197)Mission Liao2018-10-156-220/+304
* core: blocks generation supports rounds (#196)Mission Liao2018-10-146-219/+445
* core: crypto: ecdsa: add method to create PrivateKey from ecdsa.PrivateKey (#...Wei-Ning Huang2018-10-131-0/+9
* core: modify interface (#194)Mission Liao2018-10-129-20/+38
* core: latticeData supports config change (#190)Mission Liao2018-10-1214-597/+802
* core: change interface (#193)Mission Liao2018-10-1119-92/+110
* core: Move BlockConfirmed to Application interface (#192)Mission Liao2018-10-113-5/+5
* core: types: fix nodeID generation (#191)Wei-Ning Huang2018-10-114-6/+10
* simulation: Fix docker build fail (#188)Jimmy Hu2018-10-093-3/+9
* Merge pull request #187 from dexon-foundation/w-bytesSonic2018-10-091-0/+5
|\
| * Merge branch 'master' into w-bytesWei-Ning Huang2018-10-0912-39/+74
| |\ | |/ |/|
* | Fix typo in crypto (#186)Jimmy Hu2018-10-092-2/+16
* | core: Add round to DKG methods in gov. Change network interface name (#185)Jimmy Hu2018-10-0910-37/+58
| * common: add Bytes() method to HashWei-Ning Huang2018-10-091-0/+5
|/
* core: Add DKG final message. (#181)Jimmy Hu2018-10-0914-2/+175
* core: update config variable name grammar and remove configuration (#184)Wei-Ning Huang2018-10-088-64/+26
* core: Fix timestamp (#182)Jimmy Hu2018-10-082-5/+1
* core: Remove round from gov.ProposeCRS (#183)Jimmy Hu2018-10-085-18/+31
* core: Check PrivateShare in DKGComplaint (#180)Jimmy Hu2018-10-082-25/+75
* core: Add block randomness in compaction-chain module (#179)Jimmy Hu2018-10-086-32/+153
* core: Block randomness generation. (#178)Jimmy Hu2018-10-084-7/+73
* core: General tsig (#177)Jimmy Hu2018-10-0514-73/+287
* core: Add NotarySet and DKGSet to cache (#176)Jimmy Hu2018-10-053-27/+94
* types: Test block clone (#175)Jimmy Hu2018-10-052-0/+73
* core: find block in db (#174)Mission Liao2018-10-057-79/+199
* core: Use event to run DKG and CRS in Consensus. (#171)Jimmy Hu2018-10-044-53/+71
* core: Check sorted ack in sanity check (#173)Jimmy Hu2018-10-044-1/+44
* core: split lattice-data to another file (#172)Mission Liao2018-10-044-1058/+1069
* core: Check Witness height. Add ConsensusTime and ConsensusHeight to block. (...Jimmy Hu2018-10-0416-61/+159
* common: Add an Event module (#169)Jimmy Hu2018-10-042-0/+175
* test: Short test applied to some long running tests (#168)Jimmy Hu2018-10-043-3/+16
* core: remove NumWitnessSet in governance config (#167)Wei-Ning Huang2018-10-033-9/+3
* core: export some crypto verification function (#166)Wei-Ning Huang2018-10-033-7/+9
* core: publish round based config (#165)Mission Liao2018-10-0311-33/+147
* CurcleCI: Run full test on master (#164)Jimmy Hu2018-10-032-1/+16
* core: Add unit test for DKG CRS in consensus (#163)Jimmy Hu2018-10-033-4/+120
* core: Prevent duplicated nack complaint (#162)Jimmy Hu2018-10-032-1/+14
* core: remove shard (#161)Mission Liao2018-10-027-683/+620
* core: Export DKGGroupPublicKey and its verify function (#160)Jimmy Hu2018-10-023-18/+21
* core: replace reliable-broadcast with shard (#159)Mission Liao2018-10-0216-1458/+264
* core: remove ProposeThresholdSignature/GetThresholdSignature (#158)Wei-Ning Huang2018-10-024-48/+5
* core: run DKG and CRS at background. (#155)Jimmy Hu2018-10-0215-57/+142
* core: update data model to reflect new model (#157)Wei-Ning Huang2018-10-0123-611/+51
* core: check block timestamp (#156)Jimmy Hu2018-10-013-29/+73
* test: Non-qualified node are accepted in test. (#154)Jimmy Hu2018-10-014-12/+25
* core: use notarySet for BA module. (#153)Jimmy Hu2018-10-018-82/+117
* core: integrate authenticator (#150)Mission Liao2018-09-3012-192/+153
* test: tcp handshake (#151)Jimmy Hu2018-09-301-49/+175
* core: Allow more time for DKG to finish on CircleCI machine. (#152)Jimmy Hu2018-09-291-1/+1
* core: remove legacy mode (#149)Mission Liao2018-09-288-77/+48
* core: Add sizes of various nodeSets (#148)Jimmy Hu2018-09-285-24/+81
* core: hide types.NodeID from full node. (#147)Mission Liao2018-09-2821-251/+544
* types: NodeSet and Selector (#146)Jimmy Hu2018-09-272-0/+203
* core: update governance interface and config (#145)Wei-Ning Huang2018-09-279-57/+61
* core: rename crypto/eth to crypto/ecdsa (#144)Wei-Ning Huang2018-09-2614-41/+41
* core: use dexon-foundation/dexon instead of ethereum/go-ethereum (#143)Wei-Ning Huang2018-09-265-23/+23
* Fix racing (#142)Jimmy Hu2018-09-261-3/+6
* crypto: sigtopub to crypto package. remove SigToPubFn (#141)Jimmy Hu2018-09-2629-138/+152
* core: move crypto to core/crypto (#140)Mission Liao2018-09-2642-135/+112
* Fix race (#138)Jimmy Hu2018-09-261-1/+16
* core: configuration chain test (#137)Jimmy Hu2018-09-265-9/+226
* core: run TSIG for first configuration block at startup (#135)Jimmy Hu2018-09-2615-70/+473
* core: update governance interface to consider genesis state (#136)Wei-Ning Huang2018-09-2517-94/+123
* Fix naming of methods (#134)Mission Liao2018-09-2511-83/+83
* core: add debug (#133)Mission Liao2018-09-2513-239/+190
* Use static linking for libbls (#132)Wei-Ning Huang2018-09-254-47/+3
* core: add key holder (#130)Mission Liao2018-09-253-0/+220
* core: Fix random test failure (#131)Jimmy Hu2018-09-251-1/+1
* core: run first DKG at startup. (#129)Jimmy Hu2018-09-2320-69/+377
* env.sh: set LD_LIBRARY_PATH and DYLD_LIBRARY_PATHWei-Ning Huang2018-09-211-0/+4
* bin: patches: update patch due to upstream changes (#128)Wei-Ning Huang2018-09-211-9/+10
* core: add shard (#127)Mission Liao2018-09-218-107/+504
* dep: update dependenciesWei-Ning Huang2018-09-211-40/+5
* test: fix block generator (#126)Mission Liao2018-09-216-76/+99
* core: add anti-complaint and nack-complaint to dkg protocol (#123)Jimmy Hu2018-09-214-35/+282
* core: refactor witness data processing flow (#124)Wei-Ning Huang2018-09-2010-33/+133
* core: add blockpool (#121)Mission Liao2018-09-205-22/+190
* test_config: update config to latest runnable version (#122)Wei-Ning Huang2018-09-202-7/+15
* core: add blocklattice (#117)Mission Liao2018-09-202-0/+992
* Rename validator* to node* (#120)Mission Liao2018-09-2063-1151/+1154
* core: Add dkg test (#119)Jimmy Hu2018-09-193-0/+210
* core: rename Notary (Acks) to Witness (#118)Wei-Ning Huang2018-09-1919-230/+230
* core: Nack Complaint (#116)Jimmy Hu2018-09-192-11/+83
* core:DKG and TSIG protocol (#115)Jimmy Hu2018-09-1910-29/+791
* core: refine governance interface to reduce Get* methods (#114)Wei-Ning Huang2018-09-189-153/+116
* bin: allow non-root homebrew install to work (#113)Wei-Ning Huang2018-09-183-0/+41
* core: remove ticker parameter from NewConsensusMission Liao2018-09-1810-53/+113
* core: move blockdb into core package and minor change on governance interface...Wei-Ning Huang2018-09-1725-30/+43
* core: DKG interface (#108)Jimmy Hu2018-09-178-4/+179
* cleanup (#109)Mission Liao2018-09-173-71/+39
* crypto: Add Benchmark for DKG (#105)Jimmy Hu2018-09-142-0/+174
* core: Fix BA Fork issues (#104)Jimmy Hu2018-09-135-69/+60
* core: fix VerifyPayload argument (#103)Wei-Ning Huang2018-09-135-5/+5
* crypto: dkg implementation and test. (#96)Jimmy Hu2018-09-136-2/+636
* core: replace acks with slice (#102)Mission Liao2018-09-1215-247/+172
* core: types: use []byte for block Payload type (#101)Wei-Ning Huang2018-09-128-22/+19
* core: total ordering with chain ID (#100)Mission Liao2018-09-125-414/+363
* simulation: integrate test.Transport (#99)Mission Liao2018-09-1116-985/+597
* core: timestamp (#98)Jimmy Hu2018-09-1113-361/+173
* test: add transport layer (#97)Mission Liao2018-09-1010-12/+1100
* CRYPTO: dkg library (#95)Jimmy Hu2018-09-056-9/+101
* misc: Polish BA. (#94)Jimmy Hu2018-09-0511-56/+84
* core: BA-based consensus core. (#93)Jimmy Hu2018-09-0415-106/+616
* Add GetChainNumber to Goverance (#92)Jimmy Hu2018-09-035-23/+27
* core: minor change to governance interface (#90)Wei-Ning Huang2018-09-035-67/+30
* core: Add a new structure `Position` and move `ShardID`, `ChainID` and `Heigh...Jimmy Hu2018-09-0324-228/+436
* Fix VerifyPayloads in nonBlockingApplication (#87)Jimmy Hu2018-08-311-1/+1
* Add methods to Application interface. (#86)Jimmy Hu2018-08-317-92/+56
* Use Network in Consensus core (#85)Jimmy Hu2018-08-315-3/+163
* core: Add PreparePayloads to Application and Remove blockConverter interface....Jimmy Hu2018-08-3014-73/+73
* core: Change the lattice key from validatorID to chainID. (#83)Jimmy Hu2018-08-307-98/+210
* core: tune total ordering performance (#81)Mission Liao2018-08-309-443/+592
* Copy block (#82)Jimmy Hu2018-08-301-0/+2
* core: Leader Selector. (#80)Jimmy Hu2018-08-3012-29/+311
* core: Remove channel in agreement (#79)Jimmy Hu2018-08-293-172/+111
* crypto test for vote (#78)Jimmy Hu2018-08-291-0/+18
* core: Add agreement module (#77)Jimmy Hu2018-08-295-2/+1099
* core: tune performance (#73)Mission Liao2018-08-2811-202/+562
* core: Add vote type and add field to block. (#76)Jimmy Hu2018-08-288-4/+139
* simulation: remove fake network (#74)Wei-Ning Huang2018-08-253-166/+18
* simulation: allow to run simulation with scheduler on k8s (#72)Mission Liao2018-08-228-7/+102
* core: Notary ack application. (#70)Jimmy Hu2018-08-229-0/+87
* simulation: add simulation with scheduler (#71)Mission Liao2018-08-2115-89/+544
* core: Notary ack (#69)Jimmy Hu2018-08-2111-188/+383
* core: tune performance total ordering (#66)Mission Liao2018-08-214-386/+577
* core: NotaryAck interfaces. (#67)Jimmy Hu2018-08-2011-67/+136
* simulation: taken network latency model into consideration in TCP mode (#68)Mission Liao2018-08-203-15/+26
* core: implicit fields in types.Block used in reliable broadcast (#59)Haoping Ku2018-08-174-69/+83
* simulation: Fix port reuse error in simulation. (#65)Jimmy Hu2018-08-172-16/+71
* core: Remove notary ack. (#64)Jimmy Hu2018-08-168-168/+197
* Verify consensus info and the acking's signature (#63)Jimmy Hu2018-08-161-3/+29
* core: Add compaction chain module. (#60)Jimmy Hu2018-08-166-18/+188
* test: add test.Scheduler (#58)Mission Liao2018-08-1511-5/+976
* core: Add a nonBlockingApplication. (#62)Jimmy Hu2018-08-154-8/+238
* test: refine test utility (#61)Mission Liao2018-08-156-49/+307
* core: Prepare Genesis block. (#54)Jimmy Hu2018-08-145-60/+125
* remove cpu.prof (#57)Jimmy Hu2018-08-141-0/+0
* Add -cpuprofile and -memprofile to dexcon-simulation (#56)Jimmy Hu2018-08-142-0/+28
* test: Fix a bug in test. (#55)Jimmy Hu2018-08-141-0/+1
* core: add nack module (#41)Haoping Ku2018-08-135-113/+605
* Use RLock for simulation.simApp.blockByHash (#53)Jimmy Hu2018-08-131-4/+3
* simulation: Create Consensus core after Join. (#51)Jimmy Hu2018-08-134-32/+31
* simulation: fix concurrent map write (#52)Wei-Ning Huang2018-08-134-6/+15
* core: Sign block in Consensus.PrepareBlock. (#50)Jimmy Hu2018-08-138-19/+54
* simulation: kubernetes: update configWei-Ning Huang2018-08-135-12/+12
* core: ValidatorID.Hash is the hash of public key. (#49)Jimmy Hu2018-08-135-9/+36
* simulation: kubernetes: update config templateWei-Ning Huang2018-08-131-0/+4
* crypto: Add SigToPub. (#48)Jimmy Hu2018-08-132-5/+35
* core: Hash block in Consensus.PrepareBlock. (#46)Jimmy Hu2018-08-128-70/+162
* core: reliable-broadcast: delete old blocks (#47)Haoping Ku2018-08-102-3/+13
* core: Modify Consensus interface (#45)Jimmy Hu2018-08-106-19/+47
* core: update governance interface and move K into config (#40)Wei-Ning Huang2018-08-1014-140/+233
* Add genesis block to simulation app. (#44)Jimmy Hu2018-08-101-0/+1
* Fix the bug preventing us from testing large group when using TCP-Local (#42)Mission Liao2018-08-104-29/+25
* core: Deliver only Hash to Application. (#43)Jimmy Hu2018-08-105-20/+26
* core: Add block hash signature functions in core/ctypto.go. (#39)Jimmy Hu2018-08-104-10/+174
* Add -race to go test (#38)Jimmy Hu2018-08-091-1/+1
* core: Add Block.IsGenesis() and set Block.ParentHash to 0 in genesis block. (...Jimmy Hu2018-08-099-113/+109
* Gopkg: fixup importsWei-Ning Huang2018-08-091-1/+21
* simulation: Fix k8s simulation issues. (#36)Jimmy Hu2018-08-093-9/+41
* core: Add Consensus to replace core.Blocklattice (#35)Mission Liao2018-08-0821-1237/+1039
* crypto: Add crypto module. (#34)Jimmy Hu2018-08-0815-17/+534
* simulation: Show internal and external timestamp latency. (#30)Jimmy Hu2018-08-075-17/+204
* simulation: tcp-network: force http.Client to reuse connection (#33)Wei-Ning Huang2018-08-061-15/+22
* Rename names of struct and filesMission Liao2018-08-066-392/+392
* simulation: free resource after use and misc fix for k8s mode (#31)Wei-Ning Huang2018-08-069-17/+66
* Gopkg: update importsWei-Ning Huang2018-08-052-36/+10
* test: random blocks generator (#26)Mission Liao2018-08-0310-6/+975
* core: DEXON Consensus Timestamp Algorithm. (#29)Jimmy Hu2018-08-034-10/+377
* core: make acking module implicit (#28)Haoping Ku2018-08-012-46/+46
* core: fix decimal package import (#27)Wei-Ning Huang2018-08-011-1/+1
* Remove timestamp generating function in validator (#25)Jimmy Hu2018-08-012-25/+9
* core: refine Application interface and add Governance interface (#24)Wei-Ning Huang2018-07-316-16/+84
* blockdb: allow to dump blocks to json-encoded fileMission Liao2018-07-318-147/+294
* Print block confirm latency when Peer Server stopped. (#23)Jimmy Hu2018-07-318-26/+67
* Print confirmed blocks per second when Peer Server stopped. (#22)Jimmy Hu2018-07-312-0/+47
* Add new sorting method for blocksMission Liao2018-07-312-0/+65
* Implement DEXON total ordering algorithm (#16)Mission Liao2018-07-302-0/+1396
* Add acking module (#13)Haoping Ku2018-07-306-27/+762
* Add a config that PeerServer can shutdown after receiving enough of block. (#19)Jimmy Hu2018-07-3010-22/+264
* Ignore build in .gitignore. (#18)Jimmy Hu2018-07-261-0/+2
* Use cache to do `dep ensure` faster in circleci (#17)Jimmy Hu2018-07-262-4/+74
* Verify the Total Ordering Algorithm in peerServer in tcp mode (#11)Jimmy Hu2018-07-269-17/+294
* Add make format (#12)Haoping Ku2018-07-252-1/+12
* Add API Token to CircleCI badge (#14)Jimmy Hu2018-07-251-1/+1
* Fix blocklattice_test.go's ordering check (#15)Haoping Ku2018-07-242-2/+14
* Add test to cover blockdb.syncIndex.Jimmy Hu2018-07-241-0/+48
* Remove test db after test (#9)Jimmy Hu2018-07-231-4/+6
* simulation: fix tcp-local network simulation (#8)Wei-Ning Huang2018-07-233-2/+13
* Implement blockdb levelDB backend (#6)Mission Liao2018-07-225-12/+305
* Implement simulation on a real network (#5)Wei-Ning Huang2018-07-2022-211/+848
* core: refactor acking relationship (#3)Wei-Ning Huang2018-07-184-167/+136
* project: setup circle CIWei-Ning Huang2018-07-182-2/+22
* add README (#1)Kordan Ou2018-07-183-23/+65
* Fix typos and add .gitignore (#2)Haoping Ku2018-07-179-17/+32
* Initial implementation of DEXON consensus algorithmWei-Ning Huang2018-07-1624-0/+2321