Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
89e3a66
APIs blocked for Stream
Jan 25, 2018
042b45c
Added source to generate rkd rkd-cli rkd-cold rkd-util
Jan 25, 2018
60e7775
Change the files to RecordsKeeper
Jan 25, 2018
251bfe9
Changed all the files to use RK conventions
Jan 25, 2018
3968d3c
Added license info for each file
Jan 25, 2018
eda4536
Added Checksum code for node verification
Jan 27, 2018
3bd8f77
Merge branch '1.0.x-release' of https://github.com/RecordsKeeper/reco…
Jan 27, 2018
30a77e7
Setting Parameters in Genesis Block
Jan 29, 2018
fcea33c
Set Parameters to calculate Checksum for the executables
Jan 29, 2018
7bf75a4
Added checksum parameters in paramlist
Jan 29, 2018
8c729dc
Changed the parameters for rk in paramlist
Jan 29, 2018
d531525
Added checksum parameters in paramlist update
Jan 29, 2018
d7e47b4
Added checksum parameters in paramlist, updated checksum calculation
Jan 29, 2018
50e161a
Added checksum to declare.h
Jan 31, 2018
8812024
testing parameter set
Jan 31, 2018
1e48d68
Params testing for validation
Jan 31, 2018
e1d5e23
Testing params for m_State
Jan 31, 2018
8dfddba
testing params validation
Jan 31, 2018
f265769
Testing without RK Checksum Params
Jan 31, 2018
5f8e225
Testing with added params for checksum
Jan 31, 2018
85fb64f
Checking the validation for params
Jan 31, 2018
9e853e1
Status check for paramlist
Jan 31, 2018
86665c5
testing global settings for params
Jan 31, 2018
0403c5d
Checking global params for status
Jan 31, 2018
e0a7cfb
testing param addition to params.dat
Jan 31, 2018
9e84cbd
Testing for m_status = MC_PRM_VALID
Feb 1, 2018
93eac0e
Testing with RecordsKeeper custom params
Feb 1, 2018
ba32bd0
Parsing rk params
Feb 1, 2018
f21e151
Testing with RecordsKeeper custom params
Feb 1, 2018
1c28f89
Testing with RecordsKeeper custom params
Feb 1, 2018
675d618
Testing for m_status = MC_PRM_VALID
Feb 1, 2018
b85a61f
Testing with RecordsKeeper custom params
Feb 1, 2018
97a4a0c
Testing with RecordsKeeper custom params
Feb 1, 2018
2ee5bca
Testing for m_status = MC_PRM_VALID
Feb 1, 2018
2523e20
Testing with RecordsKeeper custom params
Feb 1, 2018
ab11a3c
Testing with RecordsKeeper custom params
Feb 1, 2018
4fd9c8c
Testing with RecordsKeeper custom params
Feb 1, 2018
41e922d
Testing and changing checksum code
Feb 1, 2018
e1b6910
Adding Checksum again for the rk files
Feb 1, 2018
2eeeb7e
Adding Checksum again for the rk files
Feb 1, 2018
a723472
Testing and changing checksum code
Feb 1, 2018
b21a43d
Testing with RecordsKeeper custom params
Feb 1, 2018
d94acb9
Working checksum code for rkd rk-cli and rk-util
Feb 1, 2018
a268d16
adding robot testcases
shuchityagi Feb 16, 2018
e558a76
added travis config file
shuchityagi Feb 16, 2018
0cf4d83
updated testcases
shuchityagi Feb 16, 2018
8413f75
travis-ci markdown added
rohendra Feb 16, 2018
23a35fc
updated
rohendra Feb 16, 2018
d8905fc
Update README.md
trinayanbhatt Feb 19, 2018
eab44e4
Merge pull request #1 from trinayanbhatt/patch-1
Feb 19, 2018
7b41abb
Update README.md
trinayanbhatt Feb 19, 2018
8ae5cbc
Merge pull request #2 from trinayanbhatt/patch-2
Feb 19, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ src/bitcoin
src/bitcoind
src/bitcoin-cli
src/bitcoin-tx
src/multichain-cli
src/multichain-util
src/multichaind
src/multichaind-cold
src/rk-cli
src/rk-util
src/rkd
src/rkd-cold
src/test/test_bitcoin
src/qt/test/test_bitcoin-qt

Expand Down
13 changes: 13 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
sudo: false

language: python

python:
- 3.6.1

# command to install dependencies
install:
- pip install -r requirements.txt
# command to run tests
script:
- robot tests/nodeSetup.robot
20 changes: 10 additions & 10 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EX

# MCHN START

MULTICHAIND_BIN=$(top_builddir)/src/multichaind$(EXEEXT)
MULTICHAIND_COLD_BIN=$(top_builddir)/src/multichaind-cold$(EXEEXT)
MULTICHAIN_CLI_BIN=$(top_builddir)/src/multichain-cli$(EXEEXT)
MULTICHAIN_UTIL_BIN=$(top_builddir)/src/multichain-util$(EXEEXT)
RKD_BIN=$(top_builddir)/src/rkd$(EXEEXT)
RKD_COLD_BIN=$(top_builddir)/src/rkd-cold$(EXEEXT)
RK_CLI_BIN=$(top_builddir)/src/rk-cli$(EXEEXT)
RK_UTIL_BIN=$(top_builddir)/src/rk-util$(EXEEXT)

# MCHN END

Expand Down Expand Up @@ -62,8 +62,8 @@ $(BITCOIN_WIN_INSTALLER): all-recursive
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(MULTICHAIND_BIN) $(top_builddir)/release # MCHN
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(MULTICHAIND_COLD_BIN) $(top_builddir)/release # MCHN
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(RKD_BIN) $(top_builddir)/release # MCHN
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(RKD_COLD_BIN) $(top_builddir)/release # MCHN
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(MULTICHAI_CLI_BIN) $(top_builddir)/release # MCHN
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(MULTICHAI_UTIL_BIN) $(top_builddir)/release # MCHN
@test -f $(MAKENSIS) && $(MAKENSIS) $(top_builddir)/share/setup.nsi || \
Expand Down Expand Up @@ -145,16 +145,16 @@ $(BITCOIN_CLI_BIN): FORCE

# MCHN START

$(MULTICHAIND_BIN): FORCE
$(RKD_BIN): FORCE
$(MAKE) -C src $(@F)

$(MULTICHAIND_COLD_BIN): FORCE
$(RKD_COLD_BIN): FORCE
$(MAKE) -C src $(@F)

$(MULTICHAIN_CLI_BIN): FORCE
$(RK_CLI_BIN): FORCE
$(MAKE) -C src $(@F)

$(MULTICHAIN_UTIL_BIN): FORCE
$(RK_UTIL_BIN): FORCE
$(MAKE) -C src $(@F)

# MCHN END
Expand Down
29 changes: 16 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
MultiChain
==========
RecordsKeeper Core
===================

[MultiChain](http://www.multichain.com/) is an open source platform for private blockchains, which offers a rich set of features including extensive configurability, rapid deployment, permissions management, native assets and data streams. Although it is designed to enable private blockchains, MultiChain provides maximal compatibility with the bitcoin ecosystem, including the peer-to-peer protocol, transaction/block formats and [Bitcoin Core](https://bitcoin.org/en/bitcoin-core/) APIs/runtime parameters.
[![Build Status](https://travis-ci.org/RecordsKeeper/recordskeeper-core.svg?branch=1.0.x-release)](https://travis-ci.org/RecordsKeeper/recordskeeper-core)

Copyright (c) 2014-2017 Coin Sciences Ltd
License: GNU General Public License version 3, see COPYING
[Recordskeeper](http://recordskeeper.co/) is an open source platform for private blockchains, which offers a rich set of features including extensive configurability, rapid deployment, permissions management, native assets and data streams. Although it is designed to enable private blockchains, Recordskeeper provides maximal compatibility with the bitcoin ecosystem, including the peer-to-peer protocol, transaction/block formats and [Bitcoin Core](https://bitcoin.org/en/bitcoin-core/) APIs/runtime parameters.

Copyright (c) 2017-2018 Recordskeeper
License: GNU General Public License version 3, see COPYING

Portions copyright (c) 2014-2017 Coin Sciences Ltd
Portions copyright (c) 2009-2016 The Bitcoin Core developers
Portions copyright many others - see individual files

Expand All @@ -32,7 +35,7 @@ Install dependencies
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

Compile MultiChain for Ubuntu (64-bit)
Compile Recordskeeper for Ubuntu (64-bit)
-----------------------------

./autogen.sh
Expand All @@ -42,9 +45,9 @@ Compile MultiChain for Ubuntu (64-bit)
Notes
-----

* This will build `multichaind`, `multichain-cli` and `multichain-util` in the `src` directory.
* This will build `rkd`, `rk-cli` and `rk-util` in the `src` directory.

* The release is built with GCC after which `strip multichaind` strings the debug symbols, which reduces the executable size by about 90%.
* The release is built with GCC after which `strip rkd` strings the debug symbols, which reduces the executable size by about 90%.


Windows Build Notes (on Ubuntu 14.04 x64)
Expand All @@ -62,7 +65,7 @@ Install dependencies
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

Compile MultiChain for Windows (64-bit)
Compile Recordskeeper for Windows (64-bit)
------------------------------

./autogen.sh
Expand All @@ -75,7 +78,7 @@ Compile MultiChain for Windows (64-bit)
Notes
-----

* This will build `multichaind.exe`, `multichain-cli.exe` and `multitchain-util.exe` in the `src` directory.
* This will build `rkd.exe`, `rk-cli.exe` and `rk-util.exe` in the `src` directory.


Mac Build Notes (on MacOS Sierra)
Expand All @@ -93,7 +96,7 @@ Prepare for static linking
--------------------------
Apple does not support statically linked binaries as [documented here](https://developer.apple.com/library/content/qa/qa1118/_index.html), however, it is convenient for end-users to launch a binary without having to first install brew, a third-party system designed for developers.

To create a statically linked MultiChain which only depends on default MacOS dylibs, the following steps are taken:
To create a statically linked Recordskeeper Blockchain which only depends on default MacOS dylibs, the following steps are taken:

1. Hide the brew boost dylibs from the build system:
rename -e 's/.dylib/.dylib.hidden/' /usr/local/opt/boost/lib/*.dylib
Expand All @@ -111,7 +114,7 @@ The default brew cookbook for berkeley-db and boost builds static libraries, but
In 'def configure_args' change 'shared' to 'no-shared'
brew install openssl --force

Compile MultiChain for Mac (64-bit)
Compile Recordskeeper for Mac (64-bit)
--------------------------

export LDFLAGS=-L/usr/local/opt/openssl/lib
Expand All @@ -131,5 +134,5 @@ Clean up
Notes
-----

* This will build `multichaind`, `multichain-cli` and `multichain-util` in the `src` directory.
* This will build `rkd`, `rk-cli` and `rk-util` in the `src` directory.

10 changes: 10 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
robotframework >= 2.9
flex==6.11.1
GenSON==0.2.3
jsonschema==2.6.0
pygments==2.2.0
requests==2.18.4
rfc3987==1.3.7
strict-rfc3339==0.7
robotframework-requests==0.4.7
requests==2.18.4
Loading