aboutsummaryrefslogblamecommitdiffstats
path: root/README.md
blob: ae9d41b55e7b25d1862df5df8feff0877c740420 (plain) (tree)
1
2
                                                                                                                                                                                                               
 

































                                                                                    
                  

   
               



             

                                           






                                                 
                  



                                         









                                                                
                                 

   
                                                  
   
[![CircleCI](https://circleci.com/gh/dexon-foundation/dexon-consensus-core.svg?style=svg&circle-token=faed911ec07618dfbd6868b09181aa2046b550d8)](https://circleci.com/gh/dexon-foundation/dexon-consensus-core)

DEXON Consensus Core
====================

## Getting Started
### Prerequisites

- [Go 1.10](https://golang.org/dl/) or a newer version
- [dep](https://github.com/golang/dep#installation) as dependency management

### Installation

1. Clone the repo
    ```
    git clone https://github.com/dexon-foundation/dexon-consensus-core.git
    cd dexon-consensus-core
    ```

2. Install go dependency management tool
   ```
   ./bin/install_tools.sh
   ```

3. Install all dependencies
   ```
   dep ensure
   ```

4. Setup GOAPTH, the GOPATH could be anywhere in the system. Here we use `$HOME/go`:
   ```
   export GOPATH=$HOME/go
   export PATH=$GOPATH/bin:$PATH
   ```
   You should write these settings to your `.bashrc` file.

### Run Unit Tests

```
make pre-submit
```

## Simulation

### Simulation with Nodes connected by HTTP

1. Setup the configuration under `./test.toml`
2. Compile and install the cmd `dexon-simulation`

```
make
```

3. Run simulation:

```
dexcon-simulation -config test.toml -init
```

### Simulation with test.Scheduler

1. Setup the configuration under `./test.toml`
2. Compile and install the cmd `dexon-simulation-with-scheduler`

```
make
```

3. Run simulation with scheduler:

```
dexcon-simulation-with-scheduler -config test.toml
```