Kanban is the system used to coordinate FAB coin's decentralized public blockchain with the annex chains. The annex chains may either be decentralized/public or centralized/private.
Some quick reference links follow.
- For development machine setup instructions, see
- A first draft of our system architecture can be found here.
- In addition, please also refer to the white paper on our website:
At the moment, Kanban is under intense development; its features are likely to change significantly.
Stay tuned for more information as the project progresses.
-
Clone kanban-js from github, checkout out to branch master
-
Checkout Kanban-go:
- Go to folder: go/src/github.com/blockchaingate, clone kanban-go project here
- Go to ./kanban-go
- Checkout branch:
feature/kanban
, then executemake
-
Checkout Fabcoin-dev:
- Go to home folder of the project, clone fabcoin-dev here, then go into fabcoin-dev
- Checkout branch:
master
- Execute
./autogen.sh
- Execute
./configure
or./configure --disable-tests
- Execute
make -j6
(use 6 cores to make)
-
Go to secrets_admin folder, copy configuration_sample.json into configuration.json
-
Go to home folder of the project, execute
npm run develop
(If error "nodemon: command not found" is generated, resolve this problem bynpm install nodemon --save
)
Go to https://localhost:52907
Run fabcoin:
- Go to page "fabcoin start"
- Fill in inputbox arguments: "-regtest -printtoconsole" (run in testnet)
- Click "start fabcoind"
- All related features can be tested and found in page "fabcoin smart"
Run Kanban:
- To run kanban, first we need to deploy SCAR.sol on fabcoin
- Go to page "fancoin smart", click button "Fetch contract"
- Click button "Compile", then click button "Create"
- Mine one block by entering "1" into inputbox "# blocks to generate", and clicking button "Mine blocks"
- Go to page "KanbanGO start", fill in inputboxs:
KB chain: 212 FAB net: reg #of nodes: (number of nodes you want to have, should >= 3)
- Click button "Run"
- Since few registration transactions are needed, go back to "fabcoin smart" and mine 2 more blocks
- Now Kanban is running