金融链JRC节点搭建教程

FinChain Core是FinChain区块链实现和命令行界面。网络钱包是FinChain UI。可以使用以下步骤更新存储库:

入门

我们建议在Ubuntu 16.04 LTS上构建,并且可以使用以下命令安装构建依赖项:

在安装所有依赖项之后构建:

注意:FinChain需要1.0.x系列中的OpenSSL版本。不支持OpenSSL 1.1.0及更高版本。如果您的系统的OpenSSL版本更新,那么你将需要手动提供的OpenSSL版本,并且使用它指定CMake的-DOPENSSL_INCLUDE_DIR,-DOPENSSL_SSL_LIBRARY和

-DOPENSSL_CRYPTO_LIBRARY。

注意:FinChain需要[ 1.57,1.60 ]范围内的Boost版本。不支持早于1.57或高于1.60的版本。如果您的系统Boost版本较新,那么您需要手动构建较旧版本的Boost并将其指定为CMake使用DBOOST_ROOT。

构建之后,可以使用以下命令启动见证节点

该节点将自动创建包含配置文件的数据目录。完全同步区块链可能需要几个小时。同步后,您可以使用Ctrl + C退出节点并通过编辑设置命令行钱包,witness_node_data_dir/config.ini如下所示:

再次启动见证节点后,您可以在单独的终端中运行:

设置您的初始密码:

导入初始余额:

如果您通过此连接发送私钥,rpc-endpoint则应绑定到localhost以确保安全。

使用help看到所有可用的钱包命令。此处(https://github.com/FinanceChainFoundation/FinChain-core/blob/master/libraries/wallet/include/graphene/wallet/wallet.hpp)

提供了所有命令的源定义和列表。

使用API

我们提供几种不同的API。每个API都有自己的ID。运行时witness_node,最初有两个API可供使用:API 0提供对数据库的只读访问权限,而API 1用于登录并获取对其他受限API的访问权限。以下是使用wscat来自npmwebsockets的包的示例:

我们可以使用HTTP客户端执行相同的操作,例如curl不需要登录或其他会话状态的API:

可以使用常规JSON-RPC访问API:

访问受限制的API

您可以通过在中指定apiaccess文件来将API限制为特定用户config.ini。这是一个示例apiaccess文件,允许用户bytemaster使用密码supersecret访问四个不同的API,同时允许任何其他用户访问使用钱包所需的三个公共API:

密码base64散布在sha256哈希值存储。一个简单的Python脚本saltpass.py可用于从密码中获取哈希值和salt值。"*"可以将单个星号指定为用户名或密码哈希以接受任何值。

通过上面的配置,这里是一个如何add_node从network_nodeAPI 调用的示例:

注意:调用network_node是获取网络API的正确API标识符所必需的。无法保证网络API标识符始终如此。

执照

FinChain Core获得MIT许可

更多详细信息请访问:

https://github.com/FinanceChainFoundation/FinChain-core

请注意:只负责节点搭建的相关问题,不负责解答其它问题,其它技术问题请随时联系我们的官方客服人员。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180706G13WCH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券