Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | app: remove unnecessary code (#86) | bojie | 2019-04-09 | 1 | -4/+2 |
| | |||||
* | app: return retry later instead of retry with sleep time (#78) | bojie | 2019-04-09 | 1 | -31/+22 |
| | |||||
* | core, dex: polish sync (#75) | Sonic | 2019-04-09 | 1 | -0/+23 |
| | | | | | | | | | | | | | | | - Broadcasting blocks at chain head event is not correct when the full node is not running in block proposer mode. Introduce NewFinalizedBlockEvent, this event is post by the full node which runs in block proposer mode when a block is witnessed and resulting in some blocks are considered finalized. - Non block proposer node will still broadcast blocks at the following moment (same as ethereum): 1. a sync with a peer is terminated successfully 2. a block passes the fetcher's header check during inserting blocks 3. a block is successfully inserted by fetcher - Don't trigger a sync when we are not behind other peers more than acceptable distance. Fetcher is able to cover this. | ||||
* | app: misc fixes (#76) | bojie | 2019-04-09 | 1 | -50/+30 |
| | | | | Use sync map to prevent concurrent read write. Use last pending state to prepare/verify transactions. | ||||
* | core, dex: Timeout for prepare payload (#72) | Jimmy Hu | 2019-04-09 | 1 | -0/+55 |
| | | | | | | * Timeout on prepare payload * Leave 2 CPU for others * Add hardLimit and softLimit to PreparePayload | ||||
* | app: add app test case and benchmark (#66) | bojie | 2019-04-09 | 1 | -18/+33 |
| | |||||
* | Fix lint | Wei-Ning Huang | 2019-04-09 | 1 | -2/+2 |
| | |||||
* | core: various changes on tps tuning (#46) | Wei-Ning Huang | 2019-04-09 | 1 | -6/+3 |
| | |||||
* | app: skip tx which has been confirmed (#45) | bojie | 2019-04-09 | 1 | -9/+8 |
| | | | | | | * app: skip tx which has been confirmed * fixup! app: skip tx which has been confirmed | ||||
* | core: add global signature cache and improve concurrency (#42) | Wei-Ning Huang | 2019-04-09 | 1 | -1/+1 |
| | | | | | From the go trace result, the bottleneck hides in the lock of StoreTxCache. To improve this, we update the cache in a batched fassion. | ||||
* | governance: implement delegate/undelegate function and add tests (#33) | Wei-Ning Huang | 2019-04-09 | 1 | -1/+1 |
| | | | | | Implement delegate/undelegate function to allow others to delegate it's fund to stake on a node. Also added governance contract tests. | ||||
* | app: remove notify to prevent dead lock with consensus core | BJ4 | 2019-04-09 | 1 | -39/+3 |
| | |||||
* | app: add cache to reuse same tx address which has already recovered (#26) | BJ4 | 2019-04-09 | 1 | -9/+2 |
| | |||||
* | dex, core: Fix make fail (#24) | Jimmy Hu | 2019-04-09 | 1 | -1/+1 |
| | |||||
* | core, dex: Optimize sender calculation in block transactions. (#22) | Jimmy Hu | 2019-04-09 | 1 | -0/+6 |
| | | | | | | * Add Transactions.TouchSenders that calculates sender and update cache * Use TouchSenders to fill the caches | ||||
* | dex: return correct pending nonce (#14) | Wei-Ning Huang | 2019-04-09 | 1 | -3/+3 |
| | | | | We need to return the correct pending nonce (include those in the tx pool). Also, StateAndHeaderByNumber is also fixed to use pending block. | ||||
* | app: bug fix (#7) | bojie | 2019-04-09 | 1 | -0/+7 |
| | | | | Add notify mutex to prevent missing chain issue while concurrent appending with same slice. | ||||
* | dex: proofread and fix bugs | Wei-Ning Huang | 2019-04-09 | 1 | -161/+145 |
| | |||||
* | app: add back mutex to prevent concurrent map read write | BJ4 | 2019-04-09 | 1 | -1/+9 |
| | |||||
* | app: lock by chain correctly and remove old core in vendor | BJ4 | 2019-04-09 | 1 | -24/+12 |
| | |||||
* | Rename import due to dexon-consensus rename | Wei-Ning Huang | 2019-04-09 | 1 | -7/+7 |
| | |||||
* | dex: minor refactor | Wei-Ning Huang | 2019-04-09 | 1 | -12/+18 |
| | |||||
* | dex: set blocktime to millisecond timestamp | Wei-Ning Huang | 2019-04-09 | 1 | -1/+1 |
| | |||||
* | core: tx_pool: remove transactions on BlockConfirmed event | Wei-Ning Huang | 2019-04-09 | 1 | -1/+2 |
| | |||||
* | dex: add block gas limit into governance | Wei-Ning Huang | 2019-04-09 | 1 | -5/+4 |
| | |||||
* | app: refactor prepare logic | Bojie Wu | 2019-04-09 | 1 | -11/+17 |
| | |||||
* | app: using lock correctly to use map safely | Bojie Wu | 2019-04-09 | 1 | -63/+77 |
| | |||||
* | app: fix nil pointer issue | Bojie Wu | 2019-04-09 | 1 | -4/+6 |
| | |||||
* | app: add cache mechanism to increase performance | Bojie Wu | 2019-04-09 | 1 | -103/+63 |
| | |||||
* | app: add mutex to prevent concurrent read write map | Bojie Wu | 2019-04-09 | 1 | -0/+3 |
| | |||||
* | dex: remove uneeded info from block header | Wei-Ning Huang | 2019-04-09 | 1 | -15/+5 |
| | |||||
* | vendor: sync consensus core and fix conflict | Wei-Ning Huang | 2019-04-09 | 1 | -3/+2 |
| | |||||
* | app: fix bug when prepare transaction | Bojie Wu | 2019-04-09 | 1 | -2/+7 |
| | |||||
* | app: correct process pending block logic | Bojie Wu | 2019-04-09 | 1 | -29/+38 |
| | |||||
* | dex: fix missing randomness assignment | Wei-Ning Huang | 2019-04-09 | 1 | -1/+2 |
| | |||||
* | app: check nonce and balance in prepare payload | Bojie Wu | 2019-04-09 | 1 | -20/+111 |
| | |||||
* | core: included Dexcon metadata in block | Wei-Ning Huang | 2019-04-09 | 1 | -5/+11 |
| | |||||
* | app: implement verify block logic | Bojie Wu | 2019-04-09 | 1 | -22/+195 |
| | |||||
* | consensus: dexcon: fetch config from state | Wei-Ning Huang | 2019-04-09 | 1 | -0/+1 |
| | |||||
* | app: fixup message format | Wei-Ning Huang | 2019-04-09 | 1 | -8/+8 |
| | |||||
* | app: implement new insert blocks logic | Bojie Wu | 2019-04-09 | 1 | -147/+66 |
| | |||||
* | dex/core: misc bug fixes | Wei-Ning Huang | 2019-04-09 | 1 | -2/+3 |
| | |||||
* | app: fix log message | Bojie Wu | 2019-04-09 | 1 | -8/+8 |
| | |||||
* | app: correct dexon application logic | Bojie Wu | 2019-04-09 | 1 | -81/+51 |
| | |||||
* | core: fix nil map initialization | Wei-Ning Huang | 2019-04-09 | 1 | -1/+2 |
| | |||||
* | app: pass chain config instead of nil | Bojie Wu | 2019-04-09 | 1 | -3/+6 |
| | |||||
* | app: modify for new interface method | Bojie Wu | 2019-04-09 | 1 | -19/+33 |
| | |||||
* | app: implement new interface method | Bojie Wu | 2019-04-09 | 1 | -27/+104 |
| | |||||
* | dex: update application interface | Wei-Ning Huang | 2019-04-09 | 1 | -20/+27 |
| | |||||
* | app: correct validation logic | Bojie Wu | 2019-04-09 | 1 | -4/+10 |
| | |||||
* | dex: implement dexon application interface | Bojie Wu | 2019-04-09 | 1 | -13/+210 |
| | |||||
* | core: vm: implement the rest of governance contract methods | Wei-Ning Huang | 2019-04-09 | 1 | -3/+7 |
| | |||||
* | dex: update consensus core interface | Wei-Ning Huang | 2019-04-09 | 1 | -17/+5 |
| | |||||
* | Change import go github.com/dexon-foundation/dexon | Wei-Ning Huang | 2019-04-09 | 1 | -1/+1 |
| | |||||
* | Use dex.Config instead of eth.Config | Wei-Ning Huang | 2019-04-09 | 1 | -21/+5 |
| | |||||
* | dex: make geth buildable and update interface skeleton | Wei-Ning Huang | 2019-04-09 | 1 | -3/+23 |
| | |||||
* | Add udpated governance interface and app interface | Wei-Ning Huang | 2019-04-09 | 1 | -2/+2 |
| | |||||
* | Add dex package | Wei-Ning Huang | 2019-04-09 | 1 | -0/+58 |