Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | governance: implement delegate/undelegate function and add tests (#33) | Wei-Ning Huang | 2019-06-12 | 9 | -121/+1162 |
| | | | | | Implement delegate/undelegate function to allow others to delegate it's fund to stake on a node. Also added governance contract tests. | ||||
* | core: blockchain: fix concurrent map read and write (#34) | Wei-Ning Huang | 2019-06-12 | 1 | -4/+7 |
| | |||||
* | core: more fix on light node synchronization (#32) | Wei-Ning Huang | 2019-06-12 | 6 | -76/+58 |
| | | | | | | Fix gas calculation in governance contract. Correctly register round height when processing pending blocks. We should register the mapping when we get the pending block instead of waiting for block confirmation. | ||||
* | core: vm: add minStake to governance contract variable (#31) | Wei-Ning Huang | 2019-06-12 | 5 | -10/+63 |
| | |||||
* | core: fix light node synchronization issue (#30) | Wei-Ning Huang | 2019-06-12 | 6 | -9/+23 |
| | | | | | InsertChain() need to record the correct roundHeight mapping in order to process snapshotRoundHeight() governance method correctly. | ||||
* | core: revert changes to StateProcessor.Process (#29) | Wei-Ning Huang | 2019-06-12 | 2 | -10/+10 |
| | |||||
* | app: remove notify to prevent dead lock with consensus core | BJ4 | 2019-06-12 | 1 | -39/+3 |
| | |||||
* | app: add cache to reuse same tx address which has already recovered (#26) | BJ4 | 2019-06-12 | 4 | -12/+43 |
| | |||||
* | core: refactor validator and fix light node sync (#25) | Wei-Ning Huang | 2019-06-12 | 15 | -206/+189 |
| | | | | | | | | Remove custom Dexon validator by adding a new `ValidateWitnessData` method into the validator interface. This allow us to properly detect know blocks. This also allow other gdex "light" client to sync compaction chain. Also, setup a standalone RPC node for handling RPC reqeusts. | ||||
* | dex: remove gasprice package and use eth/gasprice instead | Wei-Ning Huang | 2019-06-12 | 5 | -193/+4 |
| | | | | We did not change anything in eth/gasprice, don't copy it into dex. | ||||
* | core: use storeRoundHeight to avoid type mismatch (#21) | Sonic | 2019-06-12 | 1 | -9/+6 |
| | | | No need to store round 0, it's already pushed in genesis block | ||||
* | dex, core: Fix make fail (#24) | Jimmy Hu | 2019-06-12 | 2 | -2/+2 |
| | |||||
* | core, dex: Optimize sender calculation in block transactions. (#22) | Jimmy Hu | 2019-06-12 | 3 | -0/+40 |
| | | | | | | * Add Transactions.TouchSenders that calculates sender and update cache * Use TouchSenders to fill the caches | ||||
* | cmd: monkey: Add -parallel and -sleep to configure monkey (#20) | Jimmy Hu | 2019-06-12 | 2 | -196/+23 |
| | |||||
* | dexon: Update README (#18) | Jimmy Hu | 2019-06-12 | 1 | -61/+39 |
| | |||||
* | core: validate DKG set with correct nodeset in round-2 (#19) | Wei-Ning Huang | 2019-06-12 | 13 | -85/+101 |
| | | | | | * vendor: sync consensus core * core: validate DKG set with correct nodeset in round-2 | ||||
* | core: vm: Optimize evm (#13) | Jimmy Hu | 2019-06-12 | 5 | -18/+282 |
| | | | | | | | * core: vm: add an EVM benchmark * core: vm: optimize stack allocation and instruction for calculating 2^n * Add DEXONBet bench | ||||
* | core: push height of round 0 in genesis block (#17) | Sonic | 2019-06-12 | 2 | -8/+11 |
| | | | | | | | * core: push height of round 0 in genesis block * vm: fix governance dispatch method name mismatch with abi also rename RoundHeightLoc to roundHeightLoc | ||||
* | Update README.md | Wei-Ning Huang | 2019-06-12 | 1 | -1/+3 |
| | |||||
* | params: Do not use DEXON config for test. (#15) | Jimmy Hu | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | vendor: sync to latest core (#16) | Jimmy Hu | 2019-06-12 | 9 | -89/+131 |
| | |||||
* | dex: return correct pending nonce (#14) | Wei-Ning Huang | 2019-06-12 | 3 | -6/+16 |
| | | | | We need to return the correct pending nonce (include those in the tx pool). Also, StateAndHeaderByNumber is also fixed to use pending block. | ||||
* | test: increase numChains to 6 | Wei-Ning Huang | 2019-06-12 | 2 | -2/+2 |
| | |||||
* | gdex: monkey: Add a gamble monkey (#12) | Jimmy Hu | 2019-06-12 | 2 | -2/+379 |
| | |||||
* | cmd: gdex: Revert #6 (#11) | Jimmy Hu | 2019-06-12 | 2 | -44/+1 |
| | | | | | | | | * Revert "cmd: gdex: SIGUSR1 to dump stack (#6)" This reverts commit 86c985c76272667ad68c604ad09e229453d17859. * Add pprof to test | ||||
* | params: fix genesis block config and use testnet for test (#10) | Wei-Ning Huang | 2019-06-12 | 4 | -17/+22 |
| | |||||
* | core: fix staked calculation in genesis (#8) | Jimmy Hu | 2019-06-12 | 1 | -4/+0 |
| | |||||
* | dex: porting test to enode (#9) | Sonic | 2019-06-12 | 5 | -112/+141 |
| | |||||
* | app: bug fix (#7) | bojie | 2019-06-12 | 1 | -0/+7 |
| | | | | Add notify mutex to prevent missing chain issue while concurrent appending with same slice. | ||||
* | cmd: gdex: SIGUSR1 to dump stack (#6) | Jimmy Hu | 2019-06-12 | 1 | -0/+44 |
| | |||||
* | core: vm: expose governance contract ABI (#5) | Wei-Ning Huang | 2019-06-12 | 1 | -2/+2 |
| | |||||
* | core: blockchain: fix NewBlockChainWithDexonValidator (#4) | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | core: genesis: make ToBlock() compatible with legacy ethereum code (#3) | Wei-Ning Huang | 2019-06-12 | 1 | -28/+36 |
| | | | | Make ToBlock() compatible with legacy ethereum code so we can run tests normally. | ||||
* | app: fix core test | BJ4 | 2019-06-12 | 9 | -42/+151 |
| | |||||
* | dex: remove useless code | Sonic | 2019-06-12 | 1 | -115/+0 |
| | |||||
* | vendor: sync to latest core | Jimmy Hu | 2019-06-12 | 6 | -114/+124 |
| | |||||
* | vendor: sync to latest core | Jimmy Hu | 2019-06-12 | 6 | -107/+134 |
| | |||||
* | dex: peer: more fix on ID conversion | Wei-Ning Huang | 2019-06-12 | 1 | -53/+53 |
| | |||||
* | vendor: sync to latest core | Wei-Ning Huang | 2019-06-12 | 7 | -222/+259 |
| | |||||
* | core: vm: governance: add node info | Wei-Ning Huang | 2019-06-12 | 7 | -14/+177 |
| | |||||
* | dex: fix conflict caused by rebase | Wei-Ning Huang | 2019-06-12 | 4 | -59/+79 |
| | |||||
* | vendor: sync to latest core | Jimmy Hu | 2019-06-12 | 2 | -17/+26 |
| | |||||
* | dex: increase governance tx gas price | Wei-Ning Huang | 2019-06-12 | 1 | -0/+4 |
| | |||||
* | core: validate roundHeight mapping in governance contract | Wei-Ning Huang | 2019-06-12 | 7 | -4/+56 |
| | |||||
* | vendor: sync to latest core | Jimmy Hu | 2019-06-12 | 12 | -62/+164 |
| | |||||
* | core: GenerateChainWithRoundChange for testing | Sonic | 2019-06-12 | 3 | -0/+598 |
| | |||||
* | dex: proofread and fix bugs | Wei-Ning Huang | 2019-06-12 | 1 | -161/+145 |
| | |||||
* | test: disable standalone RPC server as BroadcastBlock currently cause forking | Wei-Ning Huang | 2019-06-12 | 2 | -11/+9 |
| | |||||
* | test: start a separate RPC node for testing block sync | Wei-Ning Huang | 2019-06-12 | 6 | -19/+39 |
| | |||||
* | vendor: sync to latest consensus core | Wei-Ning Huang | 2019-06-12 | 3 | -314/+262 |
| | |||||
* | app: add back mutex to prevent concurrent map read write | BJ4 | 2019-06-12 | 1 | -1/+9 |
| | |||||
* | dex: remove finalization information in block cache | Jimmy Hu | 2019-06-12 | 1 | -0/+2 |
| | |||||
* | test: save log to unique dir to preserve logs accross tests | Wei-Ning Huang | 2019-06-12 | 1 | -2/+5 |
| | |||||
* | app: lock by chain correctly and remove old core in vendor | BJ4 | 2019-06-12 | 51 | -9898/+109 |
| | |||||
* | test: add faucet address into genesis | Wei-Ning Huang | 2019-06-12 | 1 | -0/+4 |
| | |||||
* | core: vm: governance: remove maxInterval | Wei-Ning Huang | 2019-06-12 | 8 | -83/+29 |
| | |||||
* | core: vm: add nodesLengh method for reading nodeSet size | Wei-Ning Huang | 2019-06-12 | 1 | -0/+20 |
| | |||||
* | Rename import due to dexon-consensus rename | Wei-Ning Huang | 2019-06-12 | 101 | -423/+10200 |
| | |||||
* | vendor: sync to latest core | Jimmy Hu | 2019-06-12 | 6 | -59/+251 |
| | |||||
* | dex: implement PullBlocks/PullVotes (#1) | Jimmy Hu | 2019-06-12 | 6 | -2/+415 |
| | |||||
* | dex: minor refactor | Wei-Ning Huang | 2019-06-12 | 3 | -19/+24 |
| | |||||
* | app: add lock to prevent concurrent map read write | Bojie Wu | 2019-06-12 | 1 | -0/+3 |
| | |||||
* | dex: set blocktime to millisecond timestamp | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | dex: increase TX queue size | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | core: tx_pool: remove transactions on BlockConfirmed event | Wei-Ning Huang | 2019-06-12 | 5 | -42/+55 |
| | |||||
* | vendor: sync consensus core and fix conflic | Jimmy Hu | 2019-06-12 | 6 | -44/+69 |
| | |||||
* | vendor: sync consensus core and fix conflict | Wei-Ning Huang | 2019-06-12 | 12 | -52/+177 |
| | |||||
* | dex: add block gas limit into governance | Wei-Ning Huang | 2019-06-12 | 6 | -13/+52 |
| | |||||
* | test: add testkey | Wei-Ning Huang | 2019-06-12 | 1 | -0/+1 |
| | |||||
* | app: refactor prepare logic | Bojie Wu | 2019-06-12 | 1 | -11/+17 |
| | |||||
* | misc: ignore files in test | Jimmy Hu | 2019-06-12 | 1 | -0/+4 |
| | |||||
* | app: using lock correctly to use map safely | Bojie Wu | 2019-06-12 | 2 | -119/+163 |
| | |||||
* | cmd: monkey: create random accounts to simulate network traffic | Wei-Ning Huang | 2019-06-12 | 1 | -34/+96 |
| | |||||
* | app: fix concurrent map read write issue and accept fail transaction when ↵ | Bojie Wu | 2019-06-12 | 1 | -1/+7 |
| | | | | round change | ||||
* | core: fix blockReward serialization | Wei-Ning Huang | 2019-06-12 | 4 | -39/+30 |
| | |||||
* | app: fix nil pointer issue | Bojie Wu | 2019-06-12 | 1 | -4/+6 |
| | |||||
* | vendor: sync consensus core and fix conflict | Wei-Ning Huang | 2019-06-12 | 13 | -151/+463 |
| | |||||
* | app: add cache mechanism to increase performance | Bojie Wu | 2019-06-12 | 6 | -256/+203 |
| | |||||
* | app: add mutex to prevent concurrent read write map | Bojie Wu | 2019-06-12 | 1 | -0/+3 |
| | |||||
* | core: set correct balance for governance contract | Wei-Ning Huang | 2019-06-12 | 3 | -6/+7 |
| | |||||
* | test: add genesis balance | Wei-Ning Huang | 2019-06-12 | 1 | -1/+5 |
| | |||||
* | dex: update default network ID | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | dex: fix types changes in consensus core | Sonic | 2019-06-12 | 1 | -10/+9 |
| | |||||
* | dex: return round in get block rpc output | Wei-Ning Huang | 2019-06-12 | 3 | -4/+6 |
| | |||||
* | app: fix concurrent read write issue with map | Bojie Wu | 2019-06-12 | 1 | -0/+6 |
| | |||||
* | dex: remove uneeded info from block header | Wei-Ning Huang | 2019-06-12 | 5 | -106/+93 |
| | |||||
* | core: types: fix header marshal json | Sonic | 2019-06-12 | 2 | -34/+72 |
| | |||||
* | vendor: sync consensus core and fix conflict | Wei-Ning Huang | 2019-06-12 | 17 | -214/+200 |
| | |||||
* | app: fix bug when prepare transaction | Bojie Wu | 2019-06-12 | 1 | -2/+7 |
| | |||||
* | dex: fix test | Sonic | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | Rename geth -> gdex and fix Dockerfile | Wei-Ning Huang | 2019-06-12 | 31 | -273/+273 |
| | |||||
* | cmd: add a simple monkey tool for stress test | Wei-Ning Huang | 2019-06-12 | 2 | -1/+94 |
| | |||||
* | vendor: sync consensus core | Wei-Ning Huang | 2019-06-12 | 4 | -47/+43 |
| | |||||
* | app: correct process pending block logic | Bojie Wu | 2019-06-12 | 7 | -174/+183 |
| | |||||
* | dex: fix missing randomness assignment | Wei-Ning Huang | 2019-06-12 | 2 | -2/+3 |
| | |||||
* | test: add script for syncing consensus core | Wei-Ning Huang | 2019-06-12 | 1 | -0/+3 |
| | |||||
* | vendor: use govendor to import dexon-consensus-core | Wei-Ning Huang | 2019-06-12 | 167 | -3/+349011 |
| | |||||
* | dex: fix DKG round switching | Wei-Ning Huang | 2019-06-12 | 3 | -10/+22 |
| | |||||
* | dex: prevent broadcasting agreement and randomness indefinitely | Wei-Ning Huang | 2019-06-12 | 1 | -2/+6 |
| | |||||
* | dex: fix round switching and initialize dMoment correctly | Wei-Ning Huang | 2019-06-12 | 3 | -4/+12 |
| | |||||
* | dex: misc fixes | Wei-Ning Huang | 2019-06-12 | 3 | -11/+20 |
| | |||||
* | app: check nonce and balance in prepare payload | Bojie Wu | 2019-06-12 | 3 | -25/+114 |
| | |||||
* | geth: add propose flag to enable/disable proposing | Sonic | 2019-06-12 | 4 | -0/+33 |
| | |||||
* | core: included Dexcon metadata in block | Wei-Ning Huang | 2019-06-12 | 3 | -7/+16 |
| | |||||
* | Remove reference of Rinkeby and Goerli network. | Wei-Ning Huang | 2019-06-12 | 11 | -166/+5 |
| | | | | We do not need ethereum Rinkeby and Goerli network in our system, remove it. | ||||
* | core: populate genesisAlloc in source code with DEXON genesis data | Wei-Ning Huang | 2019-06-12 | 6 | -32/+87 |
| | |||||
* | dex: no need to rlp encode/decode now, consensus supports it | Sonic | 2019-06-12 | 4 | -41/+31 |
| | |||||
* | dex: use RLP to encode contract payload data | Wei-Ning Huang | 2019-06-12 | 2 | -12/+12 |
| | |||||
* | dex: fix public key conversion | Wei-Ning Huang | 2019-06-12 | 1 | -6/+2 |
| | |||||
* | dex: fix DKGMasterPublicKey and DKGComplaints unmarshal | Wei-Ning Huang | 2019-06-12 | 1 | -3/+2 |
| | |||||
* | dex: pass logger object to consensus core | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | test: update run_test.sh | Wei-Ning Huang | 2019-06-12 | 2 | -2/+8 |
| | |||||
* | app: implement verify block logic | Bojie Wu | 2019-06-12 | 3 | -23/+246 |
| | |||||
* | test: update test configuration | Wei-Ning Huang | 2019-06-12 | 1 | -2/+2 |
| | |||||
* | consensus: dexcon: fetch config from state | Wei-Ning Huang | 2019-06-12 | 7 | -41/+51 |
| | |||||
* | core: vm: add blockReward to governance | Wei-Ning Huang | 2019-06-12 | 5 | -23/+58 |
| | |||||
* | dex: fix public key parsing due to changes in consensus core | Wei-Ning Huang | 2019-06-12 | 8 | -26/+29 |
| | |||||
* | core: set governance owner in genesis | Wei-Ning Huang | 2019-06-12 | 4 | -15/+27 |
| | |||||
* | params: load blockReward from genesis JSON file | Wei-Ning Huang | 2019-06-12 | 5 | -3/+114 |
| | |||||
* | app: fixup message format | Wei-Ning Huang | 2019-06-12 | 2 | -11/+11 |
| | |||||
* | app: implement new insert blocks logic | Bojie Wu | 2019-06-12 | 5 | -166/+314 |
| | |||||
* | test: create account storage for governance contract | Wei-Ning Huang | 2019-06-12 | 2 | -1/+6 |
| | |||||
* | core/dex: fix governance contract implementation | Wei-Ning Huang | 2019-06-12 | 2 | -27/+21 |
| | |||||
* | core: vm: implement RAND opcode support | Wei-Ning Huang | 2019-06-12 | 10 | -0/+46 |
| | | | | | | DEXON has a built-in on chain random oracle that allow one to retrieve a random variable. Add a new opcode `RAND` to load the random variable onto the stack. | ||||
* | dex: add initial block to Run | Jimmy Hu | 2019-06-12 | 1 | -1/+3 |
| | |||||
* | dex: polish network related function | Sonic | 2019-06-12 | 4 | -103/+211 |
| | |||||
* | dex: let notary nodes connect to some dkg nodes | Sonic | 2019-06-12 | 4 | -185/+204 |
| | | | | BuildConnection builds notary and dkg connections together | ||||
* | params: update seed node ip | Wei-Ning Huang | 2019-06-12 | 1 | -2/+2 |
| | |||||
* | dex/core: misc bug fixes | Wei-Ning Huang | 2019-06-12 | 9 | -10/+27 |
| | |||||
* | dex: register ethereum APIs | Wei-Ning Huang | 2019-06-12 | 3 | -1/+1036 |
| | |||||
* | dex: implement peerSetLoop | Sonic | 2019-06-12 | 6 | -11/+74 |
| | |||||
* | app: fix log message | Bojie Wu | 2019-06-12 | 1 | -8/+8 |
| | |||||
* | hack: temp fix for running tests | Wei-Ning Huang | 2019-06-12 | 2 | -8/+5 |
| | |||||
* | test: update genesis and keypairs | Wei-Ning Huang | 2019-06-12 | 11 | -33/+43 |
| | |||||
* | app: correct dexon application logic | Bojie Wu | 2019-06-12 | 3 | -129/+88 |
| | |||||
* | core: fix nil map initialization | Wei-Ning Huang | 2019-06-12 | 2 | -1/+9 |
| | |||||
* | dex: gov: using dex-consensus-core NodeSetCache | Sonic | 2019-06-12 | 5 | -64/+71 |
| | |||||
* | app: init map | Bojie Wu | 2019-06-12 | 1 | -15/+17 |
| | |||||
* | core: setup stake in order so genesis block is deterministic | Wei-Ning Huang | 2019-06-12 | 2 | -2/+27 |
| | |||||
* | dex: add subprotocols | Sonic | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | test: add a simple test script to launch 7 local nodes | Wei-Ning Huang | 2019-06-12 | 1 | -0/+17 |
| | |||||
* | test: fix genesis.json | Wei-Ning Huang | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | dex: run consensus core on Start | Wei-Ning Huang | 2019-06-12 | 2 | -2/+3 |
| | |||||
* | core: vm: modify dkg threshold | Jimmy Hu | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | test: remove uneeded nodeky | Wei-Ning Huang | 2019-06-12 | 1 | -1/+0 |
| | |||||
* | app: add default block reward | Bojie Wu | 2019-06-12 | 3 | -5/+6 |
| | |||||
* | dex: set tmp dMoment for testing | Wei-Ning Huang | 2019-06-12 | 1 | -1/+2 |
| | |||||
* | test: add 3 more test node data | Wei-Ning Huang | 2019-06-12 | 5 | -2/+21 |
| | |||||
* | params: update bootnode info | Wei-Ning Huang | 2019-06-12 | 2 | -10/+3 |
| | |||||
* | dex: fix flaky test | Sonic | 2019-06-12 | 1 | -0/+12 |
| | |||||
* | dex: add self node meta after Start | Sonic | 2019-06-12 | 5 | -6/+51 |
| | |||||
* | dex: add method to get NumChains, NotarySet, DKGSet easily | Sonic | 2019-06-12 | 6 | -43/+80 |
| | |||||
* | dex: move dexcon blockdb into datadir | Wei-Ning Huang | 2019-06-12 | 3 | -6/+8 |
| | |||||
* | core: vm: add GovernanceStateHelper test | Wei-Ning Huang | 2019-06-12 | 2 | -0/+98 |
| | |||||
* | vendor: add github.com/stretchr/testify/suite | Wei-Ning Huang | 2019-06-12 | 4 | -1/+254 |
| | |||||
* | test: update geneiss config | Wei-Ning Huang | 2019-06-12 | 1 | -4/+4 |
| | |||||
* | dex: interface update | Wei-Ning Huang | 2019-06-12 | 1 | -1/+3 |
| | |||||
* | test: add test genesis and node keys | Wei-Ning Huang | 2019-06-12 | 5 | -8/+11 |
| | |||||
* | app: calculate block reward according to chain num | Bojie Wu | 2019-06-12 | 2 | -14/+14 |
| | |||||
* | app: pass chain config instead of nil | Bojie Wu | 2019-06-12 | 1 | -3/+6 |
| | |||||
* | dex: network: implement the network interface | Sonic | 2019-06-12 | 10 | -59/+1025 |
| | |||||
* | core: populate genesis CRS in genesis state | Wei-Ning Huang | 2019-06-12 | 3 | -1/+9 |
| | |||||
* | misc: add testing nodeKey and genesis.json | Wei-Ning Huang | 2019-06-12 | 3 | -1/+52 |
| | |||||
* | dex: bug fix to allow running geth without crashing | Wei-Ning Huang | 2019-06-12 | 5 | -54/+51 |
| | |||||
* | dex: implement sendTx related governance methods | Wei-Ning Huang | 2019-06-12 | 3 | -6/+133 |
| | |||||
* | node: change default datadir folder name to dexon | Wei-Ning Huang | 2019-06-12 | 1 | -3/+3 |
| | |||||
* | dex: pass p2p nodeKey to Dexon instance | Wei-Ning Huang | 2019-06-12 | 6 | -15/+25 |
| | |||||
* | app: modify for new interface method | Bojie Wu | 2019-06-12 | 1 | -19/+33 |
| | |||||
* | core: vm: validate if mpk, complaint, finalize is in DKG set | Wei-Ning Huang | 2019-06-12 | 1 | -36/+62 |
| | |||||
* | core: vm: allow other people to stake for a node | Wei-Ning Huang | 2019-06-12 | 1 | -6/+0 |
| | |||||
* | dex: implement some governance interface functions | Wei-Ning Huang | 2019-06-12 | 6 | -236/+441 |
| | |||||
* | dex: governance: implement governance interface | Wei-Ning Huang | 2019-06-12 | 5 | -27/+61 |
| | |||||
* | app: implement new interface method | Bojie Wu | 2019-06-12 | 2 | -27/+160 |
| | |||||
* | dex: add api_backend.go and it's dependencies | Wei-Ning Huang | 2019-06-12 | 6 | -2/+566 |
| | |||||
* | dex: update application interface | Wei-Ning Huang | 2019-06-12 | 1 | -20/+27 |
| | |||||
* | app: correct validation logic | Bojie Wu | 2019-06-12 | 1 | -4/+10 |
| | |||||
* | core: populate dexon configuration in SetupGenesisBlock | Wei-Ning Huang | 2019-06-12 | 3 | -35/+52 |
| | |||||
* | dex: implement dexon application interface | Bojie Wu | 2019-06-12 | 5 | -18/+295 |
| | |||||
* | core: add stake and public key to genesis account info | Wei-Ning Huang | 2019-06-12 | 4 | -46/+95 |
| | |||||
* | core: vm: check pk ownership in stake() | Wei-Ning Huang | 2019-06-12 | 1 | -1/+12 |
| | |||||
* | core: vm: expose nodes as public | Wei-Ning Huang | 2019-06-12 | 1 | -14/+52 |
| | |||||
* | core: vm: add eventlog for governance contract | Wei-Ning Huang | 2019-06-12 | 1 | -41/+98 |
| | |||||
* | dex: remove DAO related code | Sonic | 2019-06-12 | 2 | -62/+2 |
| | |||||
* | core: vm: refactor and add DKGFinalizeds related implementations | Wei-Ning Huang | 2019-06-12 | 3 | -98/+313 |
| | |||||
* | dex: redesign p2p network topology | Sonic | 2019-06-12 | 21 | -656/+2423 |
| | | | | | | | | | | - Let p2p server support direct connection and group connection. - Introduce node meta table to maintain IP of all nodes in node set, in memory and let nodes in the network can sync this table. - Let peerSet able to manage direct connections to notary set and dkg set. The mechanism to refresh the network topology when configuration round change is not done yet. | ||||
* | core: vm: implement the rest of governance contract methods | Wei-Ning Huang | 2019-06-12 | 4 | -136/+291 |
| | |||||
* | core: vm: check if caller already staked when adding dkg mpk | Jimmy Hu | 2019-06-12 | 1 | -0/+7 |
| | |||||
* | core: vm: fix bug and add gas usage | Wei-Ning Huang | 2019-06-12 | 2 | -22/+55 |
| | |||||
* | core: vm: finish implementing state helper | Wei-Ning Huang | 2019-06-12 | 1 | -23/+206 |
| | |||||
* | core: vm: update governance contract ABI | Wei-Ning Huang | 2019-06-12 | 1 | -9/+75 |
| | |||||
* | core: vm: implement governance contract methods | Wei-Ning Huang | 2019-06-12 | 1 | -51/+218 |
| | |||||
* | core: vm: add governance contract skeleton | Wei-Ning Huang | 2019-06-12 | 3 | -7/+502 |
| | |||||
* | dex: update consensus core interface | Wei-Ning Huang | 2019-06-12 | 4 | -36/+38 |
| | |||||
* | Change import go github.com/dexon-foundation/dexon | Wei-Ning Huang | 2019-06-12 | 779 | -3145/+3145 |
| | |||||
* | Use dex.Config instead of eth.Config | Wei-Ning Huang | 2019-06-12 | 7 | -126/+37 |
| | |||||
* | dex: implement notary node info propagation and management mechanism | Sonic | 2019-06-12 | 3 | -16/+183 |
| | |||||
* | dex: implement notarySet for keeping notary set info | Sonic | 2019-06-12 | 1 | -0/+203 |
| | |||||
* | dex: introduce dex64 and remove eth62, eth63 | Sonic | 2019-06-12 | 3 | -18/+37 |
| | |||||
* | dex: let peer able to send notary node info | Sonic | 2019-06-12 | 1 | -3/+41 |
| | |||||
* | dex: let peerSet able to manage notary peers | Sonic | 2019-06-12 | 1 | -1/+64 |
| | |||||
* | p2p: implement AddNotaryPeer and RemoveNotaryPeer | Sonic | 2019-06-12 | 3 | -5/+184 |
| | | | | | | | | | | AddNotaryPeer adds node to static node set so that server will maintain the connection with the notary node. AddNotaryPeer also sets the notaryConn flag to allow the node to always connect, even if the slot are full. RemoveNotaryPeer removes node from static, then disconnect and unsets the notaryConn flag. | ||||
* | dex: fix use of internal package not allowed | Sonic | 2019-06-12 | 1 | -1/+1 |
| | |||||
* | Change package name from eth to dex | Sonic | 2019-06-12 | 8 | -8/+8 |
| | |||||
* | Copy codebase from eth | Sonic | 2019-06-12 | 8 | -0/+2407 |
| | |||||
* | dex: update interface and use static bls lib | Wei-Ning Huang | 2019-06-12 | 14 | -385/+99 |
| | |||||
* | dex: make geth buildable and update interface skeleton | Wei-Ning Huang | 2019-06-12 | 19 | -10/+1496 |
| | |||||
* | Add udpated governance interface and app interface | Wei-Ning Huang | 2019-06-12 | 2 | -2/+34 |
| | |||||
* | Add dex package | Wei-Ning Huang | 2019-06-12 | 2 | -0/+80 |
| | |||||
* | Update testchain config and add test bootnode key | Wei-Ning Huang | 2019-06-12 | 3 | -10/+8 |
| | |||||
* | Add initial DEXON consensus engine implementation skeleton | Wei-Ning Huang | 2019-06-12 | 5 | -3/+178 |
| | |||||
* | Merge pull request #19473 from karalabe/geth-1.8.27v1.8.27 | Péter Szilágyi | 2019-04-17 | 13 | -117/+214 |
|\ | | | | | [1.8.27 backport] eth, les, light: enforce CHT checkpoints on fast-sync too | ||||
| * | params, swarm: release Geth v1.8.27 (noop Swarm v0.3.15) | Péter Szilágyi | 2019-04-17 | 2 | -2/+2 |
| | | |||||
| * | eth, les, light: enforce CHT checkpoints on fast-sync too | Péter Szilágyi | 2019-04-17 | 11 | -115/+212 |
|/ | |||||
* | Merge pull request #19437 from zsfelfoldi/fix-sendtxv1.8.26 | Péter Szilágyi | 2019-04-10 | 6 | -12/+72 |
|\ | | | | | les: fix SendTx cost calculation and verify cost table | ||||
| * | params, swarm: release Geth v1.8.26 (+noop Swarm v0.3.14) | Péter Szilágyi | 2019-04-10 | 2 | -2/+2 |
| | | |||||
| * | les: check required message types in cost table | Zsolt Felfoldi | 2019-04-10 | 2 | -4/+30 |
| | | |||||
| * | les: backported new SendTx cost calculation | Zsolt Felfoldi | 2019-04-10 | 3 | -8/+42 |
|/ | |||||
* | Merge pull request #19416 from jmcnevin/cli-fixv1.8.25 | Péter Szilágyi | 2019-04-09 | 3 | -2/+4 |
|\ | | | | | Revert flag removal | ||||
| * | params, swarm: hotfix Geth v1.8.25 release to restore rpc flags | Péter Szilágyi | 2019-04-09 | 2 | -2/+2 |
| | | |||||
| * | cmd/geth: fix accidental --rpccorsdomain and --rpcvhosts removal | Jeremy McNevin | 2019-04-09 | 1 | -0/+2 |
|/ | |||||
* | Merge pull request #19370 from karalabe/geth-1.8.24v1.8.24 | Péter Szilágyi | 2019-04-08 | 43 | -172/+536 |
|\ | | | | | Backport PR for the v1.8.24 maintenance release | ||||
| * | params, swarm: release Geth v1.8.24 (noop Swarm 0.3.12) | Péter Szilágyi | 2019-04-08 | 2 | -2/+2 |
| | | |||||
| * | eth, les, geth: implement cli-configurable global gas cap for RPC calls (#19401) | Martin Holst Swende | 2019-04-08 | 8 | -8/+36 |
| | | | | | | | | | | | | | | | | * eth, les, geth: implement cli-configurable global gas cap for RPC calls * graphql, ethapi: place gas cap in DoCall * ethapi: reformat log message | ||||
| * | p2p/discover: bump failure counter only if no nodes were provided (#19362) | Felix Lange | 2019-04-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | This resolves a minor issue where neighbors responses containing less than 16 nodes would bump the failure counter, removing the node. One situation where this can happen is a private deployment where the total number of extant nodes is less than 16. Issue found by @jsying. | ||||
| * | params: set Rinkeby Petersburg fork block (4th May, 2019) | Péter Szilágyi | 2019-04-08 | 1 | -1/+1 |
| | | |||||
| * | core: minor code polishes + rebase fixes | Péter Szilágyi | 2019-04-08 | 2 | -41/+54 |
| | | |||||
| * | core: re-omit new log event when logs rebirth | rjl493456442 | 2019-04-08 | 2 | -9/+224 |
| | | |||||
| * | travis: update builders to xenial to shadow Go releases | Péter Szilágyi | 2019-04-08 | 1 | -8/+8 |
| | | |||||
| * | all: simplify timestamps to uint64 (#19372) | Martin Holst Swende | 2019-04-08 | 24 | -93/+89 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * all: simplify timestamps to uint64 * tests: update definitions * clef, faucet, mobile: leftover uint64 fixups * ethash: fix tests * graphql: update schema for timestamp * ethash: remove unused variable | ||||
| * | trie: there's no point in retrieving the metaroot | Péter Szilágyi | 2019-04-08 | 2 | -0/+38 |
| | | |||||
| * | common/fdlimit: fix macos file descriptors for Go 1.12 | Péter Szilágyi | 2019-04-02 | 3 | -1/+73 |
| | | |||||
| * | light, params: update CHTs, integrate CHT for Goerli too | Péter Szilágyi | 2019-04-02 | 2 | -16/+18 |
|/ | |||||
* | Merge pull request #19029 from holiman/update1.8v1.8.23 | Péter Szilágyi | 2019-02-20 | 394 | -16930/+92421 |
|\ | | | | | Update1.8 | ||||
| * | params, swarm: release Geth v1.8.23, Swarm v0.3.11 | Péter Szilágyi | 2019-02-20 | 2 | -2/+2 |
| | | |||||
| * | cmd/utils: allow for multiple influxdb tags (#18520) | Anton Evangelatov | 2019-02-20 | 6 | -42/+121 |
| | | | | | | | | | | | | | | | | This PR is replacing the metrics.influxdb.host.tag cmd-line flag with metrics.influxdb.tags - a comma-separated key/value tags, that are passed to the InfluxDB reporter, so that we can index measurements with multiple tags, and not just one host tag. This will be useful for Swarm, where we want to index measurements not just with the host tag, but also with bzzkey and git commit version (for long-running deployments). (cherry picked from commit 21acf0bc8d4f179397bb7d06d6f36df3cbee4a8e) | ||||
| * | swarm/metrics: Send the accounting registry to InfluxDB (#18470) | Jerzy Lasyk | 2019-02-20 | 4 | -43/+50 |
| | | | | | | | | (cherry picked from commit f28da4f602fcd17624cf6d40d070253dd6663121) | ||||
| * | swarm: Reinstate Pss Protocol add call through swarm service (#19117) | lash | 2019-02-19 | 1 | -51/+56 |
| | | | | | | | | | | | | | | | | * swarm: Reinstate Pss Protocol add call through swarm service * swarm: Even less self (cherry picked from commit d88c6ce6b058ccd04b03d079d486b1d55fe5ef61) | ||||
| * | contracts/*: golint updates for this or self warning | Kiel barry | 2019-02-19 | 6 | -209/+194 |
| | | | | | | | | (cherry picked from commit 53b823afc8c24337290ba2e7889c2dde496e9272) | ||||
| * | cmd/swarm/swarm-smoke: Trigger chunk debug on timeout (#19101) | holisticode | 2019-02-19 | 2 | -10/+86 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cmd/swarm/swarm-smoke: first version trigger has-chunks on timeout * cmd/swarm/swarm-smoke: finalize trigger to chunk debug * cmd/swarm/swarm-smoke: fixed httpEndpoint for trigger * cmd/swarm/swarm-smoke: port * cmd/swarm/swarm-smoke: ws not rpc * cmd/swarm/swarm-smoke: added debug output * cmd/swarm/swarm-smoke: addressed PR comments * cmd/swarm/swarm-smoke: renamed track-timeout and track-chunks (cherry picked from commit 62d7688d0a7ddbdb5d7167b264e0ea617578b60d) | ||||
| * | p2p, swarm: fix node up races by granular locking (#18976) | Ferenc Szabo | 2019-02-19 | 12 | -123/+323 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: DRY out repeated giga comment I not necessarily agree with the way we wait for event propagation. But I truly disagree with having duplicated giga comments. * p2p/simulations: encapsulate Node.Up field so we avoid data races The Node.Up field was accessed concurrently without "proper" locking. There was a lock on Network and that was used sometimes to access the field. Other times the locking was missed and we had a data race. For example: https://github.com/ethereum/go-ethereum/pull/18464 The case above was solved, but there were still intermittent/hard to reproduce races. So let's solve the issue permanently. resolves: ethersphere/go-ethereum#1146 * p2p/simulations: fix unmarshal of simulations.Node Making Node.Up field private in 13292ee897e345045fbfab3bda23a77589a271c1 broke TestHTTPNetwork and TestHTTPSnapshot. Because the default UnmarshalJSON does not handle unexported fields. Important: The fix is partial and not proper to my taste. But I cut scope as I think the fix may require a change to the current serialization format. New ticket: https://github.com/ethersphere/go-ethereum/issues/1177 * p2p/simulations: Add a sanity test case for Node.Config UnmarshalJSON * p2p/simulations: revert back to defer Unlock() pattern for Network It's a good patten to call `defer Unlock()` right after `Lock()` so (new) error cases won't miss to unlock. Let's get back to that pattern. The patten was abandoned in 85a79b3ad3c5863f8612d25c246bcfad339f36b7, while fixing a data race. That data race does not exist anymore, since the Node.Up field got hidden behind its own lock. * p2p/simulations: consistent naming for test providers Node.UnmarshalJSON * p2p/simulations: remove JSON annotation from private fields of Node As unexported fields are not serialized. * p2p/simulations: fix deadlock in Network.GetRandomDownNode() Problem: GetRandomDownNode() locks -> getDownNodeIDs() -> GetNodes() tries to lock -> deadlock On Network type, unexported functions must assume that `net.lock` is already acquired and should not call exported functions which might try to lock again. * p2p/simulations: ensure method conformity for Network Connect* methods were moved to p2p/simulations.Network from swarm/network/simulation. However these new methods did not follow the pattern of Network methods, i.e., all exported method locks the whole Network either for read or write. * p2p/simulations: fix deadlock during network shutdown `TestDiscoveryPersistenceSimulationSimAdapter` often got into deadlock. The execution was stuck on two locks, i.e, `Kademlia.lock` and `p2p/simulations.Network.lock`. Usually the test got stuck once in each 20 executions with high confidence. `Kademlia` was stuck in `Kademlia.EachAddr()` and `Network` in `Network.Stop()`. Solution: in `Network.Stop()` `net.lock` must be released before calling `node.Stop()` as stopping a node (somehow - I did not find the exact code path) causes `Network.InitConn()` to be called from `Kademlia.SuggestPeer()` and that blocks on `net.lock`. Related ticket: https://github.com/ethersphere/go-ethereum/issues/1223 * swarm/state: simplify if statement in DBStore.Put() * p2p/simulations: remove faulty godoc from private function The comment started with the wrong method name. The method is simple and self explanatory. Also, it's private. => Let's just remove the comment. (cherry picked from commit 50b872bf05b8644f14b9bea340092ced6968dd59) | ||||
| * | swarm/pss: refactoring (#19110) | gluk256 | 2019-02-19 | 3 | -256/+293 |
| | | | | | | | | | | | | | | | | | | | | * swarm/pss: split pss and keystore * swarm/pss: moved whisper to keystore * swarm/pss: goimports fixed (cherry picked from commit 12ca3b172a7e1b2b63ef2369e8dc37c75144c81f) | ||||
| * | swarm/storage/netstore: add fetcher cancellation on shutdown (#19049) | Elad | 2019-02-19 | 3 | -120/+144 |
| | | | | | | | | | | | | | | swarm/network/stream: remove netstore internal wg swarm/network/stream: run individual tests with t.Run (cherry picked from commit 3ee09ba03511ad9a49e37c58f0c35b9c9771dd6f) | ||||
| * | swarm/network: Saturation check for healthy networks (#19071) | holisticode | 2019-02-19 | 4 | -29/+179 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network: new saturation for implementation * swarm/network: re-added saturation func in Kademlia as it is used elsewhere * swarm/network: saturation with higher MinBinSize * swarm/network: PeersPerBin with depth check * swarm/network: edited tests to pass new saturated check * swarm/network: minor fix saturated check * swarm/network/simulations/discovery: fixed renamed RPC call * swarm/network: renamed to isSaturated and returns bool * swarm/network: early depth check (cherry picked from commit 2af24724dd5f3ab1994001854eb32c6a19f9f64a) | ||||
| * | swarm/storage: fix influxdb gc metrics report (#19102) | Elad | 2019-02-19 | 1 | -5/+3 |
| | | | | | | | | (cherry picked from commit 5b8ae7885eaa033aaf1fb1d5959b7f1c86761d6d) | ||||
| * | swarm: fix network/stream data races (#19051) | Janoš Guljaš | 2019-02-19 | 14 | -197/+274 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/network/stream: newStreamerTester cleanup only if err is nil * swarm/network/stream: raise newStreamerTester waitForPeers timeout * swarm/network/stream: fix data races in GetPeerSubscriptions * swarm/storage: prevent data race on LDBStore.batchesC https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461775049 * swarm/network/stream: fix TestGetSubscriptionsRPC data race https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461768477 * swarm/network/stream: correctly use Simulation.Run callback https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461783804 * swarm/network: protect addrCountC in Kademlia.AddrCountC function https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462273444 * p2p/simulations: fix a deadlock calling getRandomNode with lock https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462317407 * swarm/network/stream: terminate disconnect goruotines in tests * swarm/network/stream: reduce memory consumption when testing data races * swarm/network/stream: add watchDisconnections helper function * swarm/network/stream: add concurrent counter for tests * swarm/network/stream: rename race/norace test files and use const * swarm/network/stream: remove watchSim and its panic * swarm/network/stream: pass context in watchDisconnections * swarm/network/stream: add concurrent safe bool for watchDisconnections * swarm/storage: fix LDBStore.batchesC data race by not closing it (cherry picked from commit 3fd6db2bf63ce90232de445c7f33943406a5e634) | ||||
| * | swarm: fix uptime gauge update goroutine leak by introducing cleanup ↵ | Elad | 2019-02-19 | 1 | -21/+32 |
| | | | | | | | | | | | | functions (#19040) (cherry picked from commit d596bea2d501d20b92e0fd4baa8bba682157dfa7) | ||||
| * | swarm/storage: fix HashExplore concurrency bug ethersphere#1211 (#19028) | holisticode | 2019-02-19 | 1 | -9/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * swarm/storage: fix HashExplore concurrency bug ethersphere#1211 * swarm/storage: lock as value not pointer * swarm/storage: wait for to complete * swarm/storage: fix linter problems * swarm/storage: append to nil slice (cherry picked from commit 3d22a46c94f1d842dbada665b36a453362adda74) | ||||
| * | swarm/pss: mutex lifecycle fixed (#19045) | gluk256 | 2019-02-19 | 1 | -4/+7 |
| | | | | | | | | (cherry picked from commit b30109df3c7c56cb0d1752fc03f478474c3c190a) | ||||
| * | swarm/docker: add global-store and split docker images (#19038) | Rafael Matias | 2019-02-19 | 1 | -6/+15 |
| | | | | | | | | (cherry picked from commit 6cb7d52a29c68cdc4eafabb6dfe7594c288d151e) | ||||
| * | cmd/swarm/global-store: global store cmd (#19014) | Janoš Guljaš | 2019-02-19 | 8 | -3/+476 |
| | | | | | | | | (cherry picked from commit 33d0a0efa61fed2b16797fd12161519943943282) |