bitshares1-core, 运行旧链的软件( 2015 10 13之前)

分享于 

6分钟阅读

GitHub

  繁體 雙語
Financial Smart Contract Platform
  • 源代码名称:bitshares1-core
  • 源代码网址:http://www.github.com/bitshares/bitshares1-core
  • bitshares1-core源代码文档
  • bitshares1-core源代码下载
  • Git URL:
    git://www.github.com/bitshares/bitshares1-core.git
    Git Clone代码到本地:
    git clone http://www.github.com/bitshares/bitshares1-core
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/bitshares/bitshares1-core
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    BitShares

    BitShares是一个软件平台,旨在帮助协调一组社交参与者之间的自愿自由市场操作。

    这些社交参与者共同维护一个复制的确定性状态机,它定义了一个自由市场的状态。 这里状态机unambigiously定义了市场参与者之间资源的所有权,通过市场操作重新分配资源的规则,以及所有市场操作的历史。 社交角色可以随意进入和退出市场。

    使用授权的Proof-of-Stake协议和分布式一致协议保持状态机的副本,这取决于一个特殊的市场参与者,该协议由一个特殊的市场参与者,。 使用数字签名保护资源所有权,并使用 peer-to-peer mesh网络在参与者之间共享对状态机的输入。

    特性

    系统的设计目的是确保以下属性:

    • 容错:市场对坏演员有弹性
    • 不变性:所有市场参与者的历史意图应该保留下来
    • 透明度:任何参与者都可以检查市场以验证它是否正常运行
    • 审查阻力:不能阻止任何参与者执行有效的市场操作
    • 灵活性:市场的规则应该能够改变给定的股东批准
    • 自我可持续性:市场应该能够为自己的持续运营提供资金

    其他信息在 BitShares.orgBitShares Wiki中可用。 社区讨论发生在 BitSharesTalk.org

    建筑

    不同平台有不同的生成说明:

    使用RPC服务器

    对于许多应用程序,从脚本执行BitShares命令是很有用的。 BitShares客户端包括RPC服务器功能,允许程序提交json格式化命令并通过HTTP连接检索json格式化结果。 要启用RPC服务器,可以按如下方式编辑 config.jsonrpc 部分:

    
    "rpc": {
    
    
    "enable": true,
    
    
    "rpc_user":"USERNAME",
    
    
    "rpc_password":"PASSWORD",
    
    
    "rpc_endpoint":"127.0.0.1:1775",
    
    
    "httpd_endpoint":"127.0.0.1:1776",
    
    
    
    

    这里,USERNAMEPASSWORD 是身份验证凭证,客户端必须提供它们才能访问RPC接口。 这些参数也可以在 命令行 上指定,但这不推荐,因为一些流行的多用户操作系统( 特别是 Linux ) 允许对所有用户可见的运行程序的命令行 参数。

    编辑配置文件和( re ) 启动BitShares客户端后,可以使用任何HTTP客户端发布JSON对象并读取JSON响应。 下面是使用流行的curl 命令行 HTTP客户端的示例:

    
    curl --user USERNAME:PASSWORD http://127.0.0.1:1776/rpc -X POST -H 'Content-Type: application/json' -d '{"method" :"blockchain_get_account","params" : ["dev0.theoretical"],"id" : 1}'
    
    
    
    

    POST请求返回一个JSON结果,如下( 为了简洁而省略了一些数据) 所示:

    
    {"id":1,"result":{"id":31427,"name":"dev0.theoretical","public_data":{"version":"v0.4.27.1"},"owner_key":"BTS75vj8aaDWFwg7Wd6WinAAqVddUcSRJ1hSMDNayLAbCuxsmoQTf",.. .},"meta_data":{"type":"public_account","data":""}}}
    
    
    
    

    由于使用HTTP基本身份验证,身份验证凭据通过加密的明文发送到套接字。 因此,不建议绑定到配置文件中的localhost以外的接口。 如果希望从远程系统访问RPC接口,应该使用SSH端口转发( OpenSSH中的-L 选项) 或者反向代理 SSL/TLS 隧道( 通常由通用 webservers ( 如 nginx ) 支持) 建立安全连接。

    要记住,任何能够通过正确的用户名和密码连接RPC套接字的人都能够访问所有打开的钱包服务器中的所有资金。帐户和 private 密钥。 因此,安全过程应该相应地保护用户名。密码和套接字。

    源代码始终可以在 BitShares GitHub存储库中找到。 有四个主要分支:

    • master - 正式的BitShares版本是从这里标记的;这应该只改变一个新版本
    • bitshares - BitShares的更新是为了准备下一次正式发布而在这里进行
    • develop - 所有新开发都发生在这里,这是内部BitShares篓测试网络所使用的内容
    • toolkit - 这是主和开发之间最近的公共祖先,BitShares的分叉应该基于这里。

    一些技术文档在 BitShares GitHub的Wiki中可用。

    支持

    Bug 可以直接报告到 BitShares问题跟踪程序。

    技术支持可以从 BitSharesTalk技术支持论坛获得。

    许可证

    BitShares源代码位于 public 域的Unlicense下。 有关更多信息,请参见许可证


    CHAI  Chain  
    相关文章