forked from Onyx-Protocol/Onyx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
51 lines (40 loc) · 1.26 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
SNAPPY = $(CHAIN)/vendor/github.com/google/snappy
ROCKSDB = $(CHAIN)/vendor/github.com/facebook/rocksdb
DB_DEV = core
RAFT_DEV = $(or $(CHAIN_CORE_HOME), $(HOME)/.chaincore)/raft
default: run
## run a development version of Chain Core at http://localhost:1999
run: build-dev
cored
## reset the development database
resetdb:
-dropdb $(DB_DEV)
createdb $(DB_DEV)
rm -rf $(RAFT_DEV)
## delete the development database, re-configure core, and run server
rerun: build-dev corectl resetdb
sh -c "corectl wait; corectl config-generator" &
cored
## run development dashboard at http://localhost:3000
dashserve:
npm --prefix dashboard start
## run development documentation server at http://localhost:8080
docserve: md2html
md2html serve
## builds chain core with c dependencies, for development environments
build-dev: build-lib
cd $(CHAIN) && go install -tags 'localhost_auth http_ok init_cluster' ./cmd/cored
## builds statically-linked c dependencies
build-lib:
-mkdir $(SNAPPY)/build
cd $(SNAPPY)/build && cmake ..
cd $(SNAPPY)/build && $(MAKE)
cd $(ROCKSDB) && $(MAKE) static_lib
## clean removes all data directories and c libraries
clean:
rm -rf $(SNAPPY)/build
rm -f $(ROCKSDB)/librocksdb.a
corectl:
go install chain/cmd/corectl
md2html:
go install chain/cmd/md2html