Ruby-用Ruby编写的简单分布式区块链实验

  • c0_446310
    了解作者
  • 4.9KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-16 02:05
    上传日期
用Ruby编写的简单分布式区块链实验
Ruby-用Ruby编写的简单分布式区块链实验.zip
  • zincir-master
  • Procfile
    55B
  • README.md
    1.5KB
  • block.rb
    1.4KB
  • Gemfile.lock
    1.1KB
  • network.rb
    1.1KB
  • web.rb
    709B
  • main.rb
    451B
  • blockchain.rb
    1.5KB
  • Gemfile
    130B
内容介绍
# Zincir Proof of concept distributed blockchain written in ruby. ### Install rubygems ```bash $ bundle ``` ### Start the first node ```bash $ bundle exec ruby main.rb Solved: 000008d0b97a697d303f46c7835ffdad23c78574df158169906aaf873e4906e7 1 Server started at http://localhost:4253 Solved: 00000d6d022947c5aba6308e802052a305eabdc7efb97f7ca275c6ef0e48fd70 2 Solved: 00000c289256068a869fc1a45d9381e609215928179123214c01a031423ff36e 3 Solved: 000000834d2d178965a668660dc5cec6e3a16498d928b899c3f3cbb17ebbca82 4 Node connected: http://localhost:4869 Received: 00000d3e95f7e557ffeefaa849c2c72e516a3971db409e37ebc9880e26eaef51 5 ... ``` ### Start additional nodes ```bash $ bundle exec ruby main.rb ANOTHER_NODE_IP Connecting to node: http://localhost:4253 Downloaded 000008d0b97a697d303f46c7835ffdad23c78574df158169906aaf873e4906e7 1 Downloaded 00000d6d022947c5aba6308e802052a305eabdc7efb97f7ca275c6ef0e48fd70 2 Downloaded 00000c289256068a869fc1a45d9381e609215928179123214c01a031423ff36e 3 Downloaded 000000834d2d178965a668660dc5cec6e3a16498d928b899c3f3cbb17ebbca82 4 Finished downloading the chain Solved: 00000d3e95f7e557ffeefaa849c2c72e516a3971db409e37ebc9880e26eaef51 5 ... ``` #### Implementation TODO - Clean up code - Don't use global variables: $blockchain, $network, $port - Create a rubygem - Disable Puma's startup message #### Protocol TODO - Dump/load blockchain to/from a file when starting/exiting the process - Make difficulty dynamic with the hash rate - Specify a model for data - Share list of connected nodes with other nodes
评论
    相关推荐
    • gearman-ruby:官方! 用于Gearman分布式作业系统的Ruby
      这是用于分布式作业系统的纯Ruby库。 需要做什么? 更多测试,一些代码清除。 这到底是什么 目前,该库对Ruby应用程序具有客户端和工作程序支持。 入门 客户 一个非常简单的客户端,它提交“睡眠”作业并等待100秒...
    • ice分布式程序设计
      包括中文版的1.3.0和最新英文版的3.3.0,中文版的内容要旧一些.
    • disque-rb:Ruby 的 Disque 客户端
      Disque 客户端,一个内存中的分布式作业队列。 用法 通过传递节点列表创建一个新的 Disque 客户端: client = Disque . new ( [ "127.0.0.1:7711" , "127.0.0.1:7712" , "127.0.0.1:7713" ] ) 或者,您可以传递...
    • redlock-rb:Redlock是Ruby中基于redis的分布式锁实现
      Redlock-使用Redis的Ruby分布式锁。 在许多环境中,不同的进程需要以互斥的方式使用共享资源进行操作时,分布式锁是非常有用的原语。 有许多库和博客文章描述了如何使用Redis实现DLM(分布式锁管理器),但是每个...
    • ICE分布式网络编程
      ICE分布式编程,ACE的继续,马唯达编译
    • ICE分布式教程
      ICE分布式设计教程,学习怎样利用ICE进行分布式设计,好好学习,天天向上。
    • Metamorphosis, 一种高可用高性能的分布式.zip
      Metamorphosis, 一种高可用高性能的分布式 #新闻MetaQ 1.4.6.2 发布。更新日志MetaQ 1.4.6.1 发布。更新日志MetaQ 1.4.5.1 发布。更新日志MetaQ 1.4.5发布。更新日志meta: 一个用于的ruby 客户端。 源代码
    • Gorgon:采用集中管理的分布式Ruby测试
      Gorgon提供了一种方法来分配运行ruby测试套件的工作量。 它依靠amqp进行消息传递,并依靠rsync进行源代码同步。 安装Gorgon 本说明了如何在示例应用程序中安装gorgon。 将侦听器安装为守护进程(Ubuntu 9.10或更高...
    • crdt:Ruby 的无冲突复制数据类型
      用于 Ruby 的 CRDT 这个 gem 提供了用于其他项目的 CRDT。 与优化相比,我更喜欢代码和意图的清晰度,因此如果您确实需要额外的性能,您可以使用这些作为指南来理解底层概念,然后实现更高性能的版本。 这意味着...
    • GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档