Skip to content
This repository has been archived by the owner on Mar 5, 2023. It is now read-only.

Fixes 1.x branch #76

Closed
wants to merge 17 commits into from
Closed

Fixes 1.x branch #76

wants to merge 17 commits into from

Conversation

vadiminshakov
Copy link
Contributor

Fix protos and vendor

vadiminshakov and others added 17 commits October 17, 2020 14:03
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Change dependencies versions to avoid compilation errors due to
FABG-885.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Since we can downgrade goSDK to alpha4 thus preventing breaking API
change and avoiding compilation error troubleshooting section could be
removed.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
* delete workaround of FABG-885

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del this replacer-file, coz we use fabsdk version without FABG-885 bug

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration test (Explore func)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix lo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Utilize net.JoinHostPort to combine hostname and port, which treats both
IPv4 and IPv6.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
* add test mongo compose file

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix paths in GO SDK connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependency

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix make

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (LedgerClient interface instead of *ledger.Client)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add unit test for blockfetcher

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add CustomLedgerClient that implements LedgerClient interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add LedgerClient mock

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* use LedgerClient interface in Fabex struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more readability

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add targets for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del temporary helper code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI config

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI-mode enabled by default

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix base compose file for test network

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add prepared channel artifacts

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused import

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix UI-related logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fixed system.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* build CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* unit-tests status workflow

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Create unit-tests.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow name

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update and rename go.yml to build.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix paths after repo transfer (#14)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes  (#15)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* minor fixes (#16)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme (#17)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (#18)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add comments (#19)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* REST API (#20)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Improved readme (#21)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>


* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Serve UI (#22)

* fix ui start logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui to router logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix args

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* UI fix (#23)

* fix ui endpoint

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add redirect to ui

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix time (#24)

* rename TimeInBlock to txtime

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace Time from block to Tx

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix block structure

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Change folder structure (#25)

* replace example GRPC client to 'example' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename package and move to 'client' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change integration test dir path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change example path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename Manager interface to Storage (#26)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Refactor GRPC API (#27)

* proto for API with filter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* GRPC compiler script

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor GRPC hadlers: one handler with filter instead of three separated handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor client for new API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Add logo (#28)

* add logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo placement

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix table in header

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo height

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* crop image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* resize logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change img quality

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* remove logo (#29)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Check empty blocks (#30)

* fix GRPC client example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Explore method of GRPC client

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor err handling && check empty response cases

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for invalid block request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* set 'grpc' as default Fabex task, add description of 'forever' command-line flag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix client example (#31)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CLI output (#32)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui (#34)

Signed-off-by: Julia Bezrukova <julika7391@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add link to ledgerfsck (#37)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix sample commands formating (#36)

Remove redundant ``` sign from the CLI code examples

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix (#38)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add troubleshooting guide to readme.md (#39)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Downgrade GoSDK version to 1.0.0-alpha4 (#40)

Change dependencies versions to avoid compilation errors due to
FABG-885.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Remove troubleshooting section (#41)

Since we can downgrade goSDK to alpha4 thus preventing breaking API
change and avoiding compilation error troubleshooting section could be
removed.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Ci without FABG-885 (#42)

* delete workaround of FABG-885

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del this replacer-file, coz we use fabsdk version without FABG-885 bug

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration test (Explore func)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix lo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del redundant line (#43)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Handle both IPv4/IPv6

Utilize net.JoinHostPort to combine hostname and port, which treats both
IPv4 and IPv6.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactored API and fixes (#51)

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Compkeys mgmt (#53)

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactored API and fixes (#51)

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* no need to extract part of the key from the composite key

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add CreateCompositeKey helper func

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add example of constructing composite key for quering txs with composite keys, add more comments

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add example of constructing composite key for quering txs with composite keys, add more comments

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* v1-hotfixes (#59)

* add tar with vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* patch "add validation code and fix tests"

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix pb.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code check

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tests intervals

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* 1x optimaze project structure (#61)

* add tar with vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* patch "add validation code and fix tests"

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix pb.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code check

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tests intervals

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* delete unnecessary bin files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Co-authored-by: Juliia-b <55066322+Juliia-b@users.noreply.github.com>
Co-authored-by: C0rWin <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add assertions

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test mongo compose file

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix paths in GO SDK connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependency

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix make

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (LedgerClient interface instead of *ledger.Client)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add unit test for blockfetcher

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add CustomLedgerClient that implements LedgerClient interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add LedgerClient mock

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* use LedgerClient interface in Fabex struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more readability

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add targets for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del temporary helper code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI config

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI-mode enabled by default

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix base compose file for test network

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add prepared channel artifacts

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused import

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix UI-related logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fixed system.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* build CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* unit-tests status workflow

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Create unit-tests.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow name

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update and rename go.yml to build.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix paths after repo transfer (#14)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes  (#15)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* minor fixes (#16)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme (#17)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (#18)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add comments (#19)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* REST API (#20)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Improved readme (#21)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>


* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Serve UI (#22)

* fix ui start logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui to router logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix args

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* UI fix (#23)

* fix ui endpoint

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add redirect to ui

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix time (#24)

* rename TimeInBlock to txtime

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace Time from block to Tx

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix block structure

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Change folder structure (#25)

* replace example GRPC client to 'example' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename package and move to 'client' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change integration test dir path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change example path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename Manager interface to Storage (#26)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Refactor GRPC API (#27)

* proto for API with filter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* GRPC compiler script

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor GRPC hadlers: one handler with filter instead of three separated handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor client for new API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Add logo (#28)

* add logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo placement

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix table in header

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo height

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* crop image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* resize logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change img quality

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* remove logo (#29)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Check empty blocks (#30)

* fix GRPC client example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Explore method of GRPC client

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor err handling && check empty response cases

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for invalid block request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* set 'grpc' as default Fabex task, add description of 'forever' command-line flag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix client example (#31)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CLI output (#32)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui (#34)

Signed-off-by: Julia Bezrukova <julika7391@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add link to ledgerfsck (#37)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix sample commands formating (#36)

Remove redundant ``` sign from the CLI code examples

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix (#38)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add troubleshooting guide to readme.md (#39)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Downgrade GoSDK version to 1.0.0-alpha4 (#40)

Change dependencies versions to avoid compilation errors due to
FABG-885.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Remove troubleshooting section (#41)

Since we can downgrade goSDK to alpha4 thus preventing breaking API
change and avoiding compilation error troubleshooting section could be
removed.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Ci without FABG-885 (#42)

* delete workaround of FABG-885

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del this replacer-file, coz we use fabsdk version without FABG-885 bug

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration test (Explore func)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix lo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del redundant line (#43)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Handle both IPv4/IPv6

Utilize net.JoinHostPort to combine hostname and port, which treats both
IPv4 and IPv6.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* sync master with 1.x branch (#65)

* add test mongo compose file

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix paths in GO SDK connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependency

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix make

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (LedgerClient interface instead of *ledger.Client)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add unit test for blockfetcher

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix connection profile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add CustomLedgerClient that implements LedgerClient interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add LedgerClient mock

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* use LedgerClient interface in Fabex struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more readability

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add targets for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del temporary helper code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI config

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI-mode enabled by default

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix base compose file for test network

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add prepared channel artifacts

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused import

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix UI-related logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fixed system.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* build CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CI

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update go.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow status

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* unit-tests status workflow

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Create unit-tests.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix workflow name

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Update and rename go.yml to build.yml

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix paths after repo transfer (#14)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes  (#15)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: Vadim Inshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* minor fixes (#16)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme (#17)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor (#18)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add comments (#19)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* REST API (#20)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Improved readme (#21)

* del .idea files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>


* fix dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change repo paths

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del unused test data

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add .gitattributes

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix err handling

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix db connection logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add lgtm checker

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix for new Makefile targets

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add one another column family for fast last element search

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace NOT_FOUND_ERR const

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* format

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add volume for cassandra container

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Entry struct that repeats Tx struct

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Makefile

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* more verbose interface

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add docs

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* KW -> KV

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* mv helper to helpers package

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add router

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add REST handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add cc go.mod for testing

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add rest starter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add dependencies

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendoring instruction for 'fabex-test' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increase timeout after test setup

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* integration tests for REST API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* run REST server as separate goroutine

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix imports

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add instructions to 'integration-tests' target

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* improve readme

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Serve UI (#22)

* fix ui start logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui to router logic

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix args

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* UI fix (#23)

* fix ui endpoint

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add redirect to ui

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix time (#24)

* rename TimeInBlock to txtime

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* replace Time from block to Tx

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix block structure

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Change folder structure (#25)

* replace example GRPC client to 'example' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename package and move to 'client' dir

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change integration test dir path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change example path

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* rename Manager interface to Storage (#26)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Refactor GRPC API (#27)

* proto for API with filter

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* GRPC compiler script

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor GRPC hadlers: one handler with filter instead of three separated handlers

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor client for new API

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Add logo (#28)

* add logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo placement

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix table in header

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo height

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* crop image

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* resize logo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change img quality

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* remove logo (#29)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Check empty blocks (#30)

* fix GRPC client example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix Explore method of GRPC client

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor err handling && check empty response cases

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for invalid block request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* set 'grpc' as default Fabex task, add description of 'forever' command-line flag

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix client example (#31)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix CLI output (#32)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add ui (#34)

Signed-off-by: Julia Bezrukova <julika7391@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add link to ledgerfsck (#37)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix sample commands formating (#36)

Remove redundant ``` sign from the CLI code examples

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix (#38)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add troubleshooting guide to readme.md (#39)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Downgrade GoSDK version to 1.0.0-alpha4 (#40)

Change dependencies versions to avoid compilation errors due to
FABG-885.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Remove troubleshooting section (#41)

Since we can downgrade goSDK to alpha4 thus preventing breaking API
change and avoiding compilation error troubleshooting section could be
removed.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Ci without FABG-885 (#42)

* delete workaround of FABG-885

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del this replacer-file, coz we use fabsdk version without FABG-885 bug

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix integration test (Explore func)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix lo

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del redundant line (#43)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Handle both IPv4/IPv6

Utilize net.JoinHostPort to combine hostname and port, which treats both
IPv4 and IPv6.

Signed-off-by: Artem Barger <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactored API and fixes (#51)

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Compkeys mgmt (#53)

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactored API and fixes (#51)

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* Fix CI (#47)

* remove log msg

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* trigger CI on push && PR to 1.x, 2.x branches

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* new example request

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* handle nil and null block values

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* del Explore, add GetRange rpc

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* increment go version

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add handler for GerRange rpc, handle case of querying all

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* vendor chaincode before integration tests

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* ignore case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix example

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test case

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix REST API test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add test case for querying all db entries

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* no need to extract part of the key from the composite key

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add CreateCompositeKey helper func

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add example of constructing composite key for quering txs with composite keys, add more comments

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add example of constructing composite key for quering txs with composite keys, add more comments

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* v1-hotfixes (#59)

* add tar with vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* patch "add validation code and fix tests"

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix pb.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code check

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tests intervals

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* 1x optimaze project structure (#61)

* add tar with vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* patch "add validation code and fix tests"

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix pb.go

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add validation code check

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix tests intervals

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* delete unnecessary bin files

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Co-authored-by: Juliia-b <55066322+Juliia-b@users.noreply.github.com>
Co-authored-by: C0rWin <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add logo (#66)

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix logo link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

Co-authored-by: Juliia-b <55066322+Juliia-b@users.noreply.github.com>
Co-authored-by: C0rWin <bartem@il.ibm.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
* this package must handle block, not query

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* this package must handle block, not query

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendor unpack

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add compressed vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* pull blocks

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add channel context

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor Explore usage and 'getblock' mode

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix make

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix ver

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI screenshot

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix image link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix config

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* this package must handle block, not query

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* this package must handle block, not query

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* change test

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add vendor unpack

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add compressed vendor

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* pull blocks

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add channel context

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* refactor Explore usage and 'getblock' mode

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix make

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix ver

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* add UI screenshot

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix image link

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix deps

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>

* fix config

Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Signed-off-by: vadiminshakov <vadiminshakov@gmail.com>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants