Mesos-Bitcoin-Miner, 在Mesos上,比特币挖掘框架

分享于 

5分钟阅读

GitHub

  繁體 雙語
A bitcoin mining framework on Mesos
  • 源代码名称:Mesos-Bitcoin-Miner
  • 源代码网址:http://www.github.com/derekchiang/Mesos-Bitcoin-Miner
  • Mesos-Bitcoin-Miner源代码文档
  • Mesos-Bitcoin-Miner源代码下载
  • Git URL:
    git://www.github.com/derekchiang/Mesos-Bitcoin-Miner.git
    Git Clone代码到本地:
    git clone http://www.github.com/derekchiang/Mesos-Bitcoin-Miner
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/derekchiang/Mesos-Bitcoin-Miner
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Mesos Bitcoin

    一个用来挖掘比特币的Mesos框架。

    一篇文章是关于它的。

    设置

    要运行这个框架,你需要有一个比特币守护进程( bitcoind ) 和一个Mesos集群运行。

    Bitcoind

    安装 bitcoind 有很多方法;你应该能够轻松地在网上找到你的平台的说明。 对于 OS X,我通常仅仅从源代码构建它。

    为了让Mesos集群与你的bitcoind 通信,你需要配置你的bitcoind 来启用 RPC。 bitcoind配置文件的位置是特定于平台的,但对于 OS X,它位于:

    
    /Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf
    
    
    
    

    如果该文件不存在,请继续创建它。 你将需要设置三个字段: rpcuserrpcpasswordrpcallowip。 以下是我的配置文件的外观:

    
    rpcuser=bitcoinrpc
    
    
    rpcpassword=BEBSruNHg14Tmz4D6X8qCjA22RCuoniDxovRCvPvGqS1
    
    
    rpcallowip=0.0.0.0/0
    
    
    
    

    rpcuserrpcpassword 可以是任意字符串。

    注意,为了演示,我将 rpcallowip 设置为整个IP空间。 这是高度不安全的。 实际上,你肯定希望将它设置为只允许某些特定的ip。

    配置文件就绪后,在服务器模式下运行 bitcoind:

    
    bitcoind --daemon
    
    
    
    

    bitcoind 现在开始下载区块区块。 框架将在整个区块被下载之前无法工作。 注意链链是巨大的,所以你可能需要等待一段时间。 检查你下载到的块数:

    
    bitcoin-cli getblockcount
    
    
    
    

    集群集群

    要建立一个真正的Mesos集群,请参阅官方文档。

    要使用Vagrant建立一个本地集群,这个插件和这个工作很好。

    重要的是,你需要确保使用启用的Docker containerizer启动了 in,因为我们在框架中使用了 Docker 映像。 如果手动启动 Mesos slave,则可以将环境变量 MESOS_CONTAINERIZERS 设置为 docker。 否则,你可能需要修改 /etc/mesos 下的配置文件。

    最后,你应该获得网络主机主机运行的IP地址和端口。 它们是运行框架所必需的。

    插件生成

    你需要让去安装。 然后在这里目录中:

    
    go get github.com/tools/godep # only if you don't have godep installed already
    
    
    godep go build scheduler.go
    
    
    
    

    现在,在目录中应该有一个名为 scheduler的二进制文件。

    用法

    
    ./scheduler -master="<address of mesos master>" -bitcoind_address="<address of your bitcoin daemon>" <your bitcoin RPC username> <your bitcoin RPC password>
    
    
    
    

    例如在本地安装程序中,运行:

    
    ./scheduler -master="172.31.1.11:5050" -bitcoind_address="172.31.2.1" bitcoinrpc BEBSruNHg14Tmz4D6X8qCjA22RCuoniDxovRCvPvGqS1
    
    
    
    

    注意 bitcoindAddress 是你的bitcoind的IP地址,从Mesos集群集群的角度。

    演示

    http://recordit.co/4KOIUuLuqu

    免责声明

    随着gpu和asic的兴起,使用原始 CPU 挖掘比特币已经在过去几年 for。 因此,这个项目可能只对来自 2011或者更高版本的时间旅行者有用。 虽然现在我想到了,但是在 2011之前,rtc甚至不存在,所以乘客甚至不能使用它。 抱歉伙计们。

    许可证

    Apache?


      framework  BIT  比特币  Mesos  Mining  
    相关文章