Giter Club home page Giter Club logo

concord's Introduction

Concord

Concord


⚠️ Latest updates can be found in the Concord-BFT repository

This repository is currently inactive. Concord open-source development currently active in the Concord-BFT repository. Please go to that repository for the latest updates.


Project Concord is an open source, scalable decentralized Blockchain. It leverages the Concord-BFT engine based on years of academic and industrial research, and implements a Blockchain which supports running Ethereum smart contracts.

To get started:

# Build the docker image (will take some time)
docker/build_images.sh

# Run a 4-node Concord system and the EtherRPC bridge with docker compose
docker-compose -f docker/compose/simple4.yml up

# Connect to Concord with Truffle (in a different window)
# Or use your own local copy of Truffle and connect to localhost:8545
docker exec -it compose_concord-truffle_1 bash
truffle console --network ethrpc1

Check out our documentation for a quick getting started, detailed installation and deployment instructions, tutorials for installing Ethereum smart contracts as well as how to contribute and develop on Concord.

If you run into issues while using Concord, take a look at the help section of our documentation. If you believe you have found a bug or have a feature request, please open a GitHub issue.

concord's People

Contributors

beerriot avatar conor10 avatar dependabot[bot] avatar mrharrison avatar no2chem avatar sandeepcvmware avatar tompscanlan avatar yifsun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

concord's Issues

Failed to start concord_ethrpc node

Failed to start concord_ethrpc node. Getting a JAVA error:

2021-03-08 06:59:52,135 main ERROR JsonLayout contains an invalid element or attribute "objectMessageAsJsonObject"
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/exc/InputCoercionException
        at org.apache.logging.log4j.core.jackson.Initializers$SimpleModuleInitializer.initialize(Initializers.java:84)
        at org.apache.logging.log4j.core.jackson.Log4jJsonModule.<init>(Log4jJsonModule.java:46)
        at org.apache.logging.log4j.core.jackson.Log4jJsonObjectMapper.<init>(Log4jJsonObjectMapper.java:43)
        at org.apache.logging.log4j.core.layout.JacksonFactory$JSON.newObjectMapper(JacksonFactory.java:77)
        at org.apache.logging.log4j.core.layout.JacksonFactory.newWriter(JacksonFactory.java:230)
        at org.apache.logging.log4j.core.layout.JsonLayout.<init>(JsonLayout.java:145)
        at org.apache.logging.log4j.core.layout.JsonLayout.<init>(JsonLayout.java:70)
        at org.apache.logging.log4j.core.layout.JsonLayout$Builder.build(JsonLayout.java:97)
        at org.apache.logging.log4j.core.layout.JsonLayout$Builder.build(JsonLayout.java:78)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:958)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:898)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:890)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:890)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:513)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:237)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:249)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.commons.logging.LogAdapter$Log4jLog.<clinit>(LogAdapter.java:155)
        at org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:122)
        at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:89)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59)
        at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:189)
        at com.vmware.concord.ethrpc.Application.main(Application.java:17)
        ... 8 more
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.exc.InputCoercionException
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 39 more

Steps to reproduce

  1. Follow the Get Started instruction in README:
git clone https://github.com/vmware/concord
cd concord
docker/build_images.sh
docker-compose -f docker/compose/simple4.yml up
  1. Docker container of concord_ethrpc returned the above error and exited.

Context

  • Used versions (Concord version): commit 85862f8b6a079d3e5db989d7934aee2cd42ba46b
  • Docker version: 17.09.0-ce, build afdb6d4
  • Docker-compose version: 1.27.4, build 40524192
  • Host OS: Ubuntu 16.04.3/ 20.04.2

Clarify README

(related: vmware/concord-bft#430)

Most importantly, mention the availability of DAML support (which is a strength) in commercial versions.

Rationale

  • An evaluator could possibly oversee "concord" as a "too weak" product, as EVM support is usually not enough today.

  • expect that some interested parties have the first-contact with VMware blockchain right here, on github.

Doesnt work on mac

The instructions doesnt work on mac.

When I tried to build:

CMake Error: : System Error: No such file or directory
CMake Error: Cannot open file for write: /concord/build/submodules/concord-bft/tests/config/CMakeFiles/test_config_lib.dir/progress.make.tmp
CMake Error: : System Error: No such file or directory
CMake Error: Cannot open file for write: /concord/build/submodules/concord-bft/bftengine/tests/testSerialization/CMakeFiles/test_serialization.dir/progress.make.tmp
CMake Error: : System Error: No such file or directory
CMake Error: Cannot open file for write: /concord/build/submodules/concord-bft/threshsign/CMakeFiles/threshsign.dir/progress.make.tmp
CMake Error: : System Error: No such file or directory
CMake Error: Cannot open file for write: /concord/build/submodules/concord-bft/util/test/CMakeFiles/timers_tests.dir/progress.make.tmp
CMake Error: : System Error: No such file or directory
CMake Error: Cannot open file for write: /concord/build/submodules/concord-bft/util/CMakeFiles/util.dir/progress.make.tmp
CMake Error: : System Error: No such file or directory
CMake Generate step failed. Build files cannot be regenerated correctly.
The command '/bin/sh -c cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-7 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-7 -H/concord -B/concord/build -G "Unix Makefiles" || cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-7 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-7 -H/concord -B/concord/build -G "Unix Makefiles"' returned a non-zero code: 1
Building concord-ethrpc...
Sending build context to Docker daemon 3.136MB
Step 1/17 : FROM maven:3.6.0-jdk-11 as ethrpc-builder
3.6.0-jdk-11: Pulling from library/maven
e79bb959ec00: Downloading [==================================================>] 45.34MB/45.34MB
d4b7902036fe: Downloading [==================================================>] 10.78MB/10.78MB
1b2a72d4e030: Downloading [==================================================>] 4.34MB/4.34MB
d54db43011fd: Downloading [==================================================>] 50.07MB/50.07MB
1a97c78dad71: Downloading [==================================================>] 892.4kB/892.4kB
99a9d43f5b1c: Download complete
a3d516f512e0: Download complete
818845f741c4: Download complete
f05ab7685845: Downloading [==================================================>] 318.9MB/318.9MB
30b0085be4e7: Download complete
10426a27e053: Downloading [==================================================>] 9.088MB/9.088MB
914cd0a490d8: Download complete
2b5aab290196: Download complete
write /var/lib/docker/tmp/GetImageBlob624703733: no space left on device
Building concord-truffle...
Sending build context to Docker daemon 3.136MB
Step 1/5 : FROM node:12.10.0-stretch AS concord-truffle
12.10.0-stretch: Pulling from library/node
092586df9206: Downloading [==================================================>] 45.38MB/45.38MB
ef599477fae0: Downloading [==================================================>] 10.79MB/10.79MB
4530c6472b5d: Downloading [==================================================>] 4.34MB/4.34MB
d34d61487075: Downloading [==================================================>] 50.07MB/50.07MB
87fc2710b63f: Downloading [==================================================>] 214.8MB/214.8MB
e83c771c5387: Downloading [==================================================>] 4.165kB/4.165kB
c28bd271641e: Downloading [==================================================>] 22.07MB/22.07MB
5137e6957710: Downloading [==================================================>] 1.399MB/1.399MB
1d8bcbc41a69: Download complete
write /var/lib/docker/tmp/GetImageBlob552116256: no space left on device

concord-ethrpc image does not build

The concord-ethrpc will not build on my OS X machine. It appears that a Checkstyle rule is failing.

A full stack trace is below

Step 10/17 : RUN mvn -f ethrpc/pom.xml package
 ---> Running in 199a68a895c7
[INFO] Scanning for projects...
[INFO] 
[INFO] -----------------< com.vmware.concord:concord-ethrpc >------------------
[INFO] Building concord-ethrpc 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-checkstyle-plugin:3.0.0:checkstyle (validate) @ concord-ethrpc ---
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:91:40: expecting IDENT, found '+'
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:95:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:96:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:97:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:98:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:99:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:100:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:101:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:102:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:103:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:104:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:105:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:106:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:107:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:108:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:109:25: unexpected token: String
/ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java:110:25: unexpected token: String
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.503 s
[INFO] Finished at: 2020-04-26T21:44:03Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:checkstyle (validate) on project concord-ethrpc: An error has occurred in Checkstyle report generation.: Failed during checkstyle configuration: Exception was thrown while processing /ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java: MismatchedTokenException occurred during the analysis of file /ethrpc/src/main/java/com/vmware/concord/ethrpc/Constants.java. expecting EOF, found '}' -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Steps to reproduce

./docker/build_images.sh

Context

  • Used versions (Concord version): latest

Deliverables

  • It should create the concord-ethrpc image

Support for DAML

(related #30)

Currently, concord supports only the EVM, which has several weaknesses.

Are there any plans to open-source the DAML Support, and if yes, is there an estimated release date?

clarify "EVM" vs. "Solidity"

The readme states

and implements a Blockchain which supports running Ethereum smart contracts.

does this mean "EVM" contracts?

or is this limited to "Solidity" contracts?

This should be clarified.

Execute truffle console --network ethrpc1 error

This issue tracker is not the place for questions.
If you want to ask how to do something, or to understand why
something isn't working the way you expect it to, please use Gitter [1] or Stack Overflow [2].

[1] https://gitter.im/vmware/concord
[2]

Error: Cannot find module '/truffle/truffle-config.js'
Require stack:

  • 47
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
    at Function.load (/usr/local/lib/node_modules/truffle/build/webpack:/packages/config/dist/index.js:144:29)
    at Function.detect (/usr/local/lib/node_modules/truffle/build/webpack:/packages/config/dist/index.js:134:1)
    at Object.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/console.js:26:1)
    at Command.run (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/lib/command.js:136:1)
    at Object. (/usr/local/lib/node_modules/truffle/build/webpack:/packages/core/cli.js:52:1)
    at webpack_require (/usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap cecbc0962243779edbfa:19:1)
    at /usr/local/lib/node_modules/truffle/build/webpack:/webpack/bootstrap cecbc0962243779edbfa:62:1
    at Object. (/usr/local/lib/node_modules/truffle/build/cli.bundled.js:68:10)
    at Module._compile (internal/modules/cjs/loader.js:936:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
    at Module.load (internal/modules/cjs/loader.js:790:32)
    at Function.Module._load (internal/modules/cjs/loader.js:703:12)
    at Function.Module.runMain (internal/modules/cjs/loader.js:999:10)
    at internal/main/run_main_module.js:17:11
    Truffle v5.1.4 (core: 5.1.4)
    Node v12.10.0

https://stackoverflow.com/questions/tagged/concord

Not able to connect clients on Macbook

Hello,

I followed all the steps mentioned in https://concord.readthedocs.io/en/latest/getting-started.html, and then tried to connect the first Concord node. I am connecting through Macbook Air 2017.

root@47ee5f85e2b7:/truffle# truffle console --network ethrpc1

Something went wrong while attempting to connect to the network. Check your network configuration.

Could not connect to your Ethereum client with the following parameters:
- host > ethrpc1
- port > 8545
- network_id > *
Please check that your Ethereum client:
- is running
- is accepting RPC connections (i.e., "--rpc" option is used in geth)
- is accessible over the network
- is properly configured in your Truffle configuration file (truffle-config.js)

Truffle v5.3.2 (core: 5.3.2)
Node v12.10.0

Have been getting the following in the other console where nodes are supposed to be up, not sure though if it's actually up:

concord3_1 | 2021-04-19T05:48:15.334 [139707233072896] INFO state-transfer %% --BCStateTransfer metrics dump--{"Name":"bc_state_transfer","Gauges":{"current_source_replica":65535,"checkpoint_being_fetched":0,"last_stored_checkpoint":0,"number_of_reserved_pages":32,"size_of_reserved_page":4096,"last_msg_seq_num":0,"next_required_block_":0,"num_pending_item_data_msgs_":0,"total_size_of_pending_item_data_msgs":0,"last_block_":1,"last_reachable_block":1},"Statuses":{"fetching_state":"NotFetching","pedantic_checks_enabled":"false","preferred_replicas":""},"Counters":{"sent_ask_for_checkpoint_summaries_msg":0,"sent_checkpoint_summary_msg":0,"sent_fetch_blocks_msg":0,"sent_fetch_res_pages_msg":0,"sent_reject_fetch_msg":0,"sent_item_data_msg":0,"received_ask_for_checkpoint_summaries_msg":0,"received_checkpoint_summary_msg":0,"received_fetch_blocks_msg":0,"received_fetch_res_pages_msg":0,"received_reject_fetching_msg":0,"received_item_data_msg":0,"received_illegal_msg_":0,"invalid_ask_for_checkpoint_summaries_msg":0,"irrelevant_ask_for_checkpoint_summaries_msg":0,"invalid_checkpoint_summary_msg":0,"irrelevant_checkpoint_summary_msg":0,"invalid_fetch_blocks_msg":0,"irrelevant_fetch_blocks_msg":0,"invalid_fetch_res_pages_msg":0,"irrelevant_fetch_res_pages_msg":0,"invalid_reject_fetching_msg":0,"irrelevant_reject_fetching_msg":0,"invalid_item_data_msg":0,"irrelevant_item_data_msg":0,"create_checkpoint":0,"mark_checkpoint_as_stable":0,"load_reserved_page":16,"load_reserved_page_from_pending":16,"load_reserved_page_from_checkpoint":0,"save_reserved_page":0,"zero_reserved_page":0,"start_collecting_state":0,"on_timer":48138,"on_transferring_complete":0}} [/concord/submodules/concord-bft/bftengine/src/bcstatetransfer/BCStateTran.cpp:612]
concord3_1 | 2021-04-19T05:48:15.339 [139707233072896] INFO concord.bft %% -- ReplicaBase metrics dump--{"Name":"replica","Gauges":{"view":0,"lastStableSeqNum":0,"lastExecutedSeqNum":0,"lastAgreedView":0,"currentActiveView":0},"Statuses":{"firstCommitPath":"OPTIMISTIC_FAST"},"Counters":{"receivedStateTransferMsgs":0,"slowPathCount":0,"receivedInternalMsgs":0,"receivedClientRequestMsgs":0,"receivedPrePrepareMsgs":0,"receivedStartSlowCommitMsgs":0,"receivedPartialCommitProofMsgs":0,"receivedFullCommitProofMsgs":0,"receivedPreparePartialMsgs":0,"receivedCommitPartialMsgs":0,"receivedPrepareFullMsgs":0,"receivedCommitFullMsgs":0,"receivedCheckpointMsgs":0,"receivedReplicaStatusMsgs":14929,"receivedViewChangeMsgs":0,"receivedNewViewMsgs":0,"receivedReqMissingDataMsgs":0,"receivedSimpleAckMsgs":0}} [/concord/submodules/concord-bft/bftengine/src/bftengine/ReplicaBase.cpp:48]
concord4_1 | 2021-04-19T05:48:16.347 [140557527525120] INFO concord.bft %% -- ReplicaBase metrics dump--{"Name":"replica","Gauges":{"view":0,"lastStableSeqNum":0,"lastExecutedSeqNum":0,"lastAgreedView":0,"currentActiveView":0},"Statuses":{"firstCommitPath":"OPTIMISTIC_FAST"},"Counters":{"receivedStateTransferMsgs":0,"slowPathCount":0,"receivedInternalMsgs":0,"receivedClientRequestMsgs":0,"receivedPrePrepareMsgs":0,"receivedStartSlowCommitMsgs":0,"receivedPartialCommitProofMsgs":0,"receivedFullCommitProofMsgs":0,"receivedPreparePartialMsgs":0,"receivedCommitPartialMsgs":0,"receivedPrepareFullMsgs":0,"receivedCommitFullMsgs":0,"receivedCheckpointMsgs":0,"receivedReplicaStatusMsgs":14929,"receivedViewChangeMsgs":0,"receivedNewViewMsgs":0,"receivedReqMissingDataMsgs":0,"receivedSimpleAckMsgs":0}} [/concord/submodules/concord-bft/bftengine/src/bftengine/ReplicaBase.cpp:48]
concord4_1 | 2021-04-19T05:48:16.556 [140557527525120] INFO state-transfer %% --BCStateTransfer metrics dump--{"Name":"bc_state_transfer","Gauges":{"current_source_replica":65535,"checkpoint_being_fetched":0,"last_stored_checkpoint":0,"number_of_reserved_pages":32,"size_of_reserved_page":4096,"last_msg_seq_num":0,"next_required_block_":0,"num_pending_item_data_msgs_":0,"total_size_of_pending_item_data_msgs":0,"last_block_":1,"last_reachable_block":1},"Statuses":{"fetching_state":"NotFetching","pedantic_checks_enabled":"false","preferred_replicas":""},"Counters":{"sent_ask_for_checkpoint_summaries_msg":0,"sent_checkpoint_summary_msg":0,"sent_fetch_blocks_msg":0,"sent_fetch_res_pages_msg":0,"sent_reject_fetch_msg":0,"sent_item_data_msg":0,"received_ask_for_checkpoint_summaries_msg":0,"received_checkpoint_summary_msg":0,"received_fetch_blocks_msg":0,"received_fetch_res_pages_msg":0,"received_reject_fetching_msg":0,"received_item_data_msg":0,"received_illegal_msg_":0,"invalid_ask_for_checkpoint_summaries_msg":0,"irrelevant_ask_for_checkpoint_summaries_msg":0,"invalid_checkpoint_summary_msg":0,"irrelevant_checkpoint_summary_msg":0,"invalid_fetch_blocks_msg":0,"irrelevant_fetch_blocks_msg":0,"invalid_fetch_res_pages_msg":0,"irrelevant_fetch_res_pages_msg":0,"invalid_reject_fetching_msg":0,"irrelevant_reject_fetching_msg":0,"invalid_item_data_msg":0,"irrelevant_item_data_msg":0,"create_checkpoint":0,"mark_checkpoint_as_stable":0,"load_reserved_page":16,"load_reserved_page_from_pending":16,"load_reserved_page_from_checkpoint":0,"save_reserved_page":0,"zero_reserved_page":0,"start_collecting_state":0,"on_timer":48138,"on_transferring_complete":0}} [/concord/submodules/concord-bft/bftengine/src/bcstatetransfer/BCStateTran.cpp:612]
concord2_1 | 2021-04-19T05:48:18.372 [140584505288448] INFO concord.bft %% -- ReplicaBase metrics dump--{"Name":"replica","Gauges":{"view":0,"lastStableSeqNum":0,"lastExecutedSeqNum":0,"lastAgreedView":0,"currentActiveView":0},"Statuses":{"firstCommitPath":"OPTIMISTIC_FAST"},"Counters":{"receivedStateTransferMsgs":0,"slowPathCount":0,"receivedInternalMsgs":0,"receivedClientRequestMsgs":0,"receivedPrePrepareMsgs":0,"receivedStartSlowCommitMsgs":0,"receivedPartialCommitProofMsgs":0,"receivedFullCommitProofMsgs":0,"receivedPreparePartialMsgs":0,"receivedCommitPartialMsgs":0,"receivedPrepareFullMsgs":0,"receivedCommitFullMsgs":0,"receivedCheckpointMsgs":0,"receivedReplicaStatusMsgs":14931,"receivedViewChangeMsgs":0,"receivedNewViewMsgs":0,"receivedReqMissingDataMsgs":0,"receivedSimpleAckMsgs":0}} [/concord/submodules/concord-bft/bftengine/src/bftengine/ReplicaBase.cpp:48]
concord1_1 | 2021-04-19T05:48:18.372 [140119398897408] INFO concord.bft %% -- ReplicaBase metrics dump--{"Name":"replica","Gauges":{"view":0,"lastStableSeqNum":0,"lastExecutedSeqNum":0,"lastAgreedView":0,"currentActiveView":0},"Statuses":{"firstCommitPath":"OPTIMISTIC_FAST"},"Counters":{"receivedStateTransferMsgs":0,"slowPathCount":0,"receivedInternalMsgs":0,"receivedClientRequestMsgs":0,"receivedPrePrepareMsgs":0,"receivedStartSlowCommitMsgs":0,"receivedPartialCommitProofMsgs":0,"receivedFullCommitProofMsgs":0,"receivedPreparePartialMsgs":0,"receivedCommitPartialMsgs":0,"receivedPrepareFullMsgs":0,"receivedCommitFullMsgs":0,"receivedCheckpointMsgs":0,"receivedReplicaStatusMsgs":14932,"receivedViewChangeMsgs":0,"receivedNewViewMsgs":0,"receivedReqMissingDataMsgs":0,"receivedSimpleAckMsgs":0}} [/concord/submodules/concord-bft/bftengine/src/bftengine/ReplicaBase.cpp:48]
concord1_1 | 2021-04-19T05:48:18.438 [140119398897408] INFO state-transfer %% --BCStateTransfer metrics dump--{"Name":"bc_state_transfer","Gauges":{"current_source_replica":65535,"checkpoint_being_fetched":0,"last_stored_checkpoint":0,"number_of_reserved_pages":32,"size_of_reserved_page":4096,"last_msg_seq_num":0,"next_required_block_":0,"num_pending_item_data_msgs_":0,"total_size_of_pending_item_data_msgs":0,"last_block_":1,"last_reachable_block":1},"Statuses":{"fetching_state":"NotFetching","pedantic_checks_enabled":"false","preferred_replicas":""},"Counters":{"sent_ask_for_checkpoint_summaries_msg":0,"sent_checkpoint_summary_msg":0,"sent_fetch_blocks_msg":0,"sent_fetch_res_pages_msg":0,"sent_reject_fetch_msg":0,"sent_item_data_msg":0,"received_ask_for_checkpoint_summaries_msg":0,"received_checkpoint_summary_msg":0,"received_fetch_blocks_msg":0,"received_fetch_res_pages_msg":0,"received_reject_fetching_msg":0,"received_item_data_msg":0,"received_illegal_msg_":0,"invalid_ask_for_checkpoint_summaries_msg":0,"irrelevant_ask_for_checkpoint_summaries_msg":0,"invalid_checkpoint_summary_msg":0,"irrelevant_checkpoint_summary_msg":0,"invalid_fetch_blocks_msg":0,"irrelevant_fetch_blocks_msg":0,"invalid_fetch_res_pages_msg":0,"irrelevant_fetch_res_pages_msg":0,"invalid_reject_fetching_msg":0,"irrelevant_reject_fetching_msg":0,"invalid_item_data_msg":0,"irrelevant_item_data_msg":0,"create_checkpoint":0,"mark_checkpoint_as_stable":0,"load_reserved_page":16,"load_reserved_page_from_pending":16,"load_reserved_page_from_checkpoint":0,"save_reserved_page":0,"zero_reserved_page":0,"start_collecting_state":0,"on_timer":48135,"on_transferring_complete":0}} [/concord/submodules/concord-bft/bftengine/src/bcstatetransfer/BCStateTran.cpp:612]
concord2_1 | 2021-04-19T05:48:18.438 [140584505288448] INFO state-transfer %% --BCStateTransfer metrics dump--{"Name":"bc_state_transfer","Gauges":{"current_source_replica":65535,"checkpoint_being_fetched":0,"last_stored_checkpoint":0,"number_of_reserved_pages":32,"size_of_reserved_page":4096,"last_msg_seq_num":0,"next_required_block_":0,"num_pending_item_data_msgs_":0,"total_size_of_pending_item_data_msgs":0,"last_block_":1,"last_reachable_block":1},"Statuses":{"fetching_state":"NotFetching","pedantic_checks_enabled":"false","preferred_replicas":""},"Counters":{"sent_ask_for_checkpoint_summaries_msg":0,"sent_checkpoint_summary_msg":0,"sent_fetch_blocks_msg":0,"sent_fetch_res_pages_msg":0,"sent_reject_fetch_msg":0,"sent_item_data_msg":0,"received_ask_for_checkpoint_summaries_msg":0,"received_checkpoint_summary_msg":0,"received_fetch_blocks_msg":0,"received_fetch_res_pages_msg":0,"received_reject_fetching_msg":0,"received_item_data_msg":0,"received_illegal_msg_":0,"invalid_ask_for_checkpoint_summaries_msg":0,"irrelevant_ask_for_checkpoint_summaries_msg":0,"invalid_checkpoint_summary_msg":0,"irrelevant_checkpoint_summary_msg":0,"invalid_fetch_blocks_msg":0,"irrelevant_fetch_blocks_msg":0,"invalid_fetch_res_pages_msg":0,"irrelevant_fetch_res_pages_msg":0,"invalid_reject_fetching_msg":0,"irrelevant_reject_fetching_msg":0,"invalid_item_data_msg":0,"irrelevant_item_data_msg":0,"create_checkpoint":0,"mark_checkpoint_as_stable":0,"load_reserved_page":16,"load_reserved_page_from_pending":16,"load_reserved_page_from_checkpoint":0,"save_reserved_page":0,"zero_reserved_page":0,"start_collecting_state":0,"on_timer":48122,"on_transferring_complete":0}} [/concord/submodules/concord-bft/bftengine/src/bcstatetransfer/BCStateTran.cpp:612]

Error compiling conc_genconfig.cpp tool undefined reference to log4cplus and boost

I am using concord available at https://github.com/vmware/concord/
I managed to successfully create a testnet using simple4.yml and send transactions to it through truffle. Then I wanted to create concord nodes in separate AWS instances and send transactions to it using an EthRPC node which in my case is another AWS instance.
Now to create a concord node separately using docker run command available at https://concord.readthedocs.io/en/latest/deployment/deployment.html#concord-nodes, I needed to use the conc_genconfig.cpp tool. I installed dependencies as per the Dockerfile given in the builder fold in the repo https://github.com/vmware/concord/ including log4cplus and boost.

##Expected behaviour
Executing
g++ -Wall -g -std=c++11 -LLIBDIR -I /home/ubuntu/concord/src -I /home/ubuntu/concord-bft/threshsign/include/threshsign conc_genconfig.cpp
compiles properly.

##Acutal behaviour

There was a compilation error as follows:

In file included from conc_genconfig.cpp:23:0:
/home/ubuntu/concord/src/config/configuration_manager.hpp:1547:23: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
     kPositiveIntLimits({1, INT_MAX});
                       ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1549:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
     kPositiveUInt16Limits({1, UINT16_MAX});
                          ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1551:26: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
     kPositiveUInt64Limits({1, UINT64_MAX});
                          ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1553:29: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
     kPositiveULongLongLimits({1, ULLONG_MAX});
                             ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1554:77: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
 inline const std::pair<unsigned long long, unsigned long long> kUInt16Limits(
                                                                             ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1556:77: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
 inline const std::pair<unsigned long long, unsigned long long> kUInt32Limits(
                                                                             ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1558:77: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
 inline const std::pair<unsigned long long, unsigned long long> kUInt64Limits(
                                                                             ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1560:58: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
 inline const std::pair<long long, long long> kInt32Limits({INT32_MIN,
                                                          ^
/home/ubuntu/concord/src/config/configuration_manager.hpp:1566:45: warning: inline variables are only available with -std=c++1z or -std=gnu++1z
     kConcordBFTCommunicationBufferSizeLimits({512, UINT32_MAX});
                                             ^
/tmp/cc2pIDGw.o: In function `main':
/home/ubuntu/concord/tools/conc_genconfig.cpp:44: undefined reference to `log4cplus::initialize()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:45: undefined reference to `log4cplus::Logger::getDefaultHierarchy()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:45: undefined reference to `log4cplus::BasicConfigurator::BasicConfigurator(log4cplus::Hierarchy&, bool)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:46: undefined reference to `log4cplus::PropertyConfigurator::configure()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:48: undefined reference to `log4cplus::Logger::getInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:54: undefined reference to `boost::program_options::variables_map::variables_map()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:55: undefined reference to `boost::program_options::options_description::m_default_line_length'
/home/ubuntu/concord/tools/conc_genconfig.cpp:55: undefined reference to `boost::program_options::options_description::m_default_line_length'
/home/ubuntu/concord/tools/conc_genconfig.cpp:55: undefined reference to `boost::program_options::options_description::options_description(unsigned int, unsigned int)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:58: undefined reference to `boost::program_options::options_description::add_options()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:59: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:63: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:70: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:71: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:85: undefined reference to `boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:92: undefined reference to `boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:95: undefined reference to `boost::program_options::notify(boost::program_options::variables_map&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:97: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:97: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:97: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:100: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:100: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:100: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:108: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:108: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:108: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:114: undefined reference to `concord::config::YAMLConfigurationInput::YAMLConfigurationInput(std::istream&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:116: undefined reference to `concord::config::YAMLConfigurationInput::parseInput()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:129: undefined reference to `concord::config::ConcordConfiguration::ConcordConfiguration()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:130: undefined reference to `concord::config::specifyConfiguration(concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:131: undefined reference to `concord::config::ConcordConfiguration::setConfigurationStateLabel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:134: undefined reference to `concord::config::loadClusterSizeParameters(concord::config::YAMLConfigurationInput&, concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:141: undefined reference to `concord::config::instantiateTemplatedConfiguration(concord::config::YAMLConfigurationInput&, concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:150: undefined reference to `concord::config::loadConfigurationInputParameters(concord::config::YAMLConfigurationInput&, concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:156: undefined reference to `concord::config::ConcordConfiguration::loadAllDefaults(bool, bool)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:158: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:158: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:158: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:164: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:164: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:164: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:167: undefined reference to `concord::config::generateConfigurationKeys(concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:168: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:168: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:168: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:177: undefined reference to `concord::config::ConcordConfiguration::generateAll(bool, bool)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:179: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:179: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:179: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:185: undefined reference to `concord::config::ConcordConfiguration::scopeIsInstantiated(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:186: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:186: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:186: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:192: undefined reference to `concord::config::ConcordConfiguration::validateAll(bool, bool)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:194: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:194: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:194: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:199: undefined reference to `concord::config::hasAllParametersRequiredAtConfigurationGeneration(concord::config::ConcordConfiguration&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:200: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:200: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:200: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:205: undefined reference to `concord::config::ConcordConfiguration::scopeSize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:210: undefined reference to `concord::config::YAMLConfigurationOutput::YAMLConfigurationOutput(std::ostream&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:212: undefined reference to `concord::config::outputConcordNodeConfiguration(concord::config::ConcordConfiguration const&, concord::config::YAMLConfigurationOutput&, unsigned long)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:222: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:222: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:222: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:222: undefined reference to `concord::config::YAMLConfigurationOutput::~YAMLConfigurationOutput()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:231: undefined reference to `concord::config::outputPrincipalLocationsMappingJSON(concord::config::ConcordConfiguration&, std::ostream&)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:241: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:241: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:241: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:129: undefined reference to `concord::config::ConcordConfiguration::~ConcordConfiguration()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:114: undefined reference to `concord::config::YAMLConfigurationInput::~YAMLConfigurationInput()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:48: undefined reference to `log4cplus::Logger::~Logger()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:45: undefined reference to `log4cplus::BasicConfigurator::~BasicConfigurator()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:118: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:118: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:118: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:124: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:124: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:124: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:136: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:136: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:136: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:143: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:143: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:143: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:152: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:152: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:152: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:170: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:170: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:170: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:173: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:173: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:173: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:214: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:214: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:214: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:218: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:218: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:218: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:210: undefined reference to `concord::config::YAMLConfigurationOutput::~YAMLConfigurationOutput()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:233: undefined reference to `log4cplus::Logger::isEnabledFor(int) const'
/home/ubuntu/concord/tools/conc_genconfig.cpp:233: undefined reference to `log4cplus::detail::get_macro_body_oss[abi:cxx11]()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:233: undefined reference to `log4cplus::detail::macro_forced_log(log4cplus::Logger const&, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, int, char const*)'
/home/ubuntu/concord/tools/conc_genconfig.cpp:129: undefined reference to `concord::config::ConcordConfiguration::~ConcordConfiguration()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:114: undefined reference to `concord::config::YAMLConfigurationInput::~YAMLConfigurationInput()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:48: undefined reference to `log4cplus::Logger::~Logger()'
/home/ubuntu/concord/tools/conc_genconfig.cpp:45: undefined reference to `log4cplus::BasicConfigurator::~BasicConfigurator()'
/tmp/cc2pIDGw.o: In function `boost::program_options::value_semantic_codecvt_helper<char>::value_semantic_codecvt_helper()':
/usr/include/boost/program_options/value_semantic.hpp:91: undefined reference to `vtable for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/cc2pIDGw.o: In function `boost::program_options::value_semantic_codecvt_helper<char>::~value_semantic_codecvt_helper()':
/usr/include/boost/program_options/value_semantic.hpp:91: undefined reference to `vtable for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/cc2pIDGw.o: In function `boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*)':
/usr/include/boost/program_options/detail/parsers.hpp:44: undefined reference to `boost::program_options::detail::cmdline::cmdline(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
/tmp/cc2pIDGw.o: In function `boost::program_options::basic_command_line_parser<char>::options(boost::program_options::options_description const&)':
/usr/include/boost/program_options/detail/parsers.hpp:52: undefined reference to `boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)'
/tmp/cc2pIDGw.o: In function `boost::program_options::basic_command_line_parser<char>::run()':
/usr/include/boost/program_options/detail/parsers.hpp:108: undefined reference to `boost::program_options::detail::cmdline::get_canonical_option_prefix()'
/usr/include/boost/program_options/detail/parsers.hpp:109: undefined reference to `boost::program_options::detail::cmdline::run()'
/tmp/cc2pIDGw.o: In function `std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > boost::program_options::to_internal<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)':
/usr/include/boost/program_options/detail/convert.hpp:79: undefined reference to `boost::program_options::to_internal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/tmp/cc2pIDGw.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x38): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
/tmp/cc2pIDGw.o:(.data.rel.ro._ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x18): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
/tmp/cc2pIDGw.o: In function `boost::program_options::variables_map::~variables_map()':
/usr/include/boost/program_options/variables_map.hpp:146: undefined reference to `vtable for boost::program_options::variables_map'
/tmp/cc2pIDGw.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const':
/usr/include/boost/program_options/detail/value_semantic.hpp:22: undefined reference to `boost::program_options::arg[abi:cxx11]'
/tmp/cc2pIDGw.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const':
/usr/include/boost/program_options/detail/value_semantic.hpp:184: undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'
collect2: error: ld returned 1 exit status

Steps to reproduce

  1. git clone https://github.com/vmware/concord/ to my home (/home/ubuntu)

  2. Install docker using:
    get -q0 -https://get.docker.com/ | sh

  3. Install docker-compose using:
    sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose

  4. docker/build_images.sh (executed fine)

  5. Install the required dependencies like boost and log4cplus by looking at the Dockerfile at
    https://github.com/vmware/concord/blob/master/docker/dockerfiles/builder/Dockerfile
    --used the -std=C++11 flag to run ./configure to create the makefile for log4cplus

  6. git clone https://github.com/vmware/concord-bft to my home (/home/ubuntu)

  7. set LD_LIBRARY_PATH to /usr/local/lib

  8. Execute the command
    g++ -Wall -g -std=c++11 -LLIBDIR -I /home/ubuntu/concord/src -I /home/ubuntu/concord-bft/threshsign/include/threshsign conc_genconfig.cpp

Context

I used AWS EC2 spot instances.
OS - Ubuntu 18.04.3 LTS

gcc version: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

g++ version: g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

libboost version: Version: 1.65.1.0ubuntu1

Deliverables

  • ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.