• 注册
  • 墨客科普 墨客科普 关注:34 内容:79

    FileStorm – 社区问答

  • 查看作者
  • 打赏作者
    • 墨客科普
    • 大版主
      墨客战士

      关于FileStorm(星际风暴)

      FileStorm是全球第一个把IPFS协议付诸实践的项目,依托MOAC区块链技术实现,FileStorm与MOAC分层架构中的底层物理网相连,底层物理网采用POW共识,用强大的算力保障上层子链的安全。通过把存储技术落地变成存储平台,并提供标准的API调用接口,FileStorm实现了分布式存储的简单易用及对多种区块链的支持。此外,FileStorm还支持应用使用通证支付存储和检索费用,并在收益机制中加入了对支持区块链应用的鼓励。

       

      FileStorm官网:www.filestorm.info


      问:星际风暴如何参与?
      答:请先阅读FileStorm参与教程:

      https://github.com/MOACChain/FileStorm/releases

      链接中有需要安装的软件和注册的流程。


      问:星际风暴参与的基本流程是什么?
      答:下载挖矿节点程序,安装并运行。

      请至http://filestorm.info/#/mining注册。

      详细流程请阅读:

      https://github.com/MOACChain/FileStorm/releases


      问:星际风暴对挖矿硬件的要求是怎样?
      答:公测期间暂时只支持Linux系统。至少2核CPU,4GB内存,硬盘支持1TB和8TB两种。(将来会开放更多硬盘大小选择),建议大家选用下面两种操作系统:CentOs 7.4 64位 (安装包需要用到make, gcc和glibc,所以建议安装完整版) 和Ubuntu 18.04 LTS。


      问:请解释一下Vnode,FileStorm SCS,挖矿节点,存储节点。
      答:FileStorm区块链是墨客区块链上的一个子链。墨客采用可扩展的母子链架构。Vnode是母链上的一个节点。FileStorm SCS是FileStorm专属的墨客子链上的一个节点。每个FileStorm SCS要跟一个Vnode相连。挖矿节点是FileStorm子链上用于存储的节点,可以获得收益。所以挖矿节点和存储节点是一样的。因为FileStorm子链上大部分的节点都是用于存储挖矿,而这篇问答也主要是写给矿工的,所以下面提到FileStorm SCS或者FileStorm节点也都是指的挖矿节点。


      问:单节点参与和多节点参与有什么不同?
      答:每个挖矿节点需要连接到一个MOAC Vnode,如果是单节点测试,挖矿节点会连接到FileStorm提供的Vnode上。上主网后,Vnode会从跟它连接的FileStorm矿机收取手续费用。如果用户进行多节点测试,建议用户自己按比例配置Vnode。每10个FileStorm节点接一个自己的Vnode节点。这个节点不参与存储挖矿,也不需要装大存储硬盘。甚至可以安装在某一个FileStorm挖矿节点上。(将来也欢迎大矿场公开自己的vnode给大家使用,赚取手续费。)


      问:请解释FST,COIN和MOAC的区别。
      答:FST叫FileStorm Token,是FileStorm平台在墨客区块链上发行的一个ERC20通证。将来可以上交易所兑换其他数字资产。COIN是FileStorm内部流通的一个使用通证。用户用COIN购买存储空间,矿工提供存储赚取COIN。COIN可以随时免费的与FST进行1:1等值兑换。MOAC是墨客墨客区块链的原生通证。只有矿工在参与挖矿时,需要用MOAC支付押金。矿工退出时,这个押金也会退还。FileStorm提供了获取MOAC的链接,但是MOAC不会在FileStorm平台上显示,也不能与COIN和FST进行交易。


      问:怎么知道节点程序跑成功了?
      答:用下面两个指令:
      查看节点运行状况:
      tail -f100 scs.out,应该看到下面这样的。(用ctrl+c退出。)

      Start MOAC nuwa 0.1.6-rc ...
      ...Scs Locked ...
      Use default password: moacscsofflineaccountpwd
      Passphrace saved successfully!
      setHTTP for Data dir: ./scsdata
      Check Data dir: ./scsdata
      ...Init log ...
      ...Get keystore 0xE09f56C0c8c528B14ea594764c09c7eDE73F88C0 ...
      DEBUG[01-08|09:42:20.751] 39:GetCurrentVnodeString: localhost:50062, CurrentVnodeIndex: 0, vnodeListLen: 1 
      DEBUG[01-08|09:42:20.752] 39:try to connect vnode: localhost:50062 moac:scs2 xiannongfu$ head -500scs.out 
      head: illegal line count -- 500scs.outmoac:scs2 xiannongfu$ head -500 scs.out 
      Start MOAC nuwa 0.1.6-rc ...
      ...Scs Locked ...
      Use default password: moacscsofflineaccountpwd
      Passphrace saved successfully!
      setHTTP for Data dir: ./scsdata
      Check Data dir: ./scsdata
      ...Init log ...
      ...Get keystore 0xE09f56C0c8c528B14ea594764c09c7eDE73F88C0 ...
      DEBUG[01-08|09:42:20.751] 39:GetCurrentVnodeString: localhost:50062, CurrentVnodeIndex: 0, vnodeListLen: 1 
      DEBUG[01-08|09:42:20.752] 39:try to connect vnode: localhost:50062 DEBUG[01-08|09:42:20.755] 39:pushmsg.go->runScsRegisterMsg 
      DEBUG[01-08|09:42:20.755] 47:runScsRegisterMsg started go-routine to send the handshake message to Vnode... 
      DEBUG[01-08|09:42:20.755] 46:runScsRegisterMsg started the stream.Recv loop ... 
      DEBUG[01-08|09:42:20.755] 47:[rlp/encode.go->makeWriter] reflect.String 
      DEBUG[01-08|09:42:20.755] 47:[rlp/encode.go->makeWriter] isUint(kind) 
      DEBUG[01-08|09:42:20.756] 47:[rlp/encode.go->makeWriter] reflect.Struct 
      DEBUG[01-08|09:42:20.756] 47:[rlp/encode.go->makeWriter] reflect.Ptr 
      DEBUG[01-08|09:42:20.756] 47:ScsRegister stream Send [requestid:"0xE09f56C0c8c528B14ea594764c09c7eDE73F88C0-1" timestamp:"\000\000\000\000\\4\340\374" requestflag:true type:"\000\000\000\004" status:"\377\377\377\377" scsid:"0xE09f56C0c8c528B14ea594764c09c7eDE73F88C0" msghash:"\371\001\314\205shake\271\001\301-----BEGIN publickey-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4Mb0wEImc6zAZj0vcZPU\n2R56j3Dv3nsTK8IdL3lRR/CBpus0YJ4oCIolUkd56f9o+mnU++A9QnD8EWVw/wjp\njWSUS5CC5MfsTe+D4toiQfegvBVdnmMsryHHoY2cF8K6Ouqi7N8DGJusOF+hM+l+\nxVPmG2zKpApV7ctlHbetJYeEnaHFzA4kB5lweLqxCh+DQ97Rcri74F+V7ST5ef4L\nm2AzFg0wM+WAMszuZE+NUoTslTxpvh5HFKz9fU/bVyHHB3jguuyPlXOkpDZe9q9R\n4tXrgnFPM/DlxGN0/ul9HwEIQDW4+4ixYMMNjN//ebsStsXKMjAEUYf9XkZ2IE1h\nqwIDAQAB\n-----END publickey-----\n\ne" ] 
      DEBUG[01-08|09:42:20.757] 46:pushmsg.go->runScsRegisterMsg Got msg in scs: 0xE09f56C0c8c528B14ea594764c09c7eDE73F88C0-1 
      DEBUG[01-08|09:42:20.757] 46:ScsRegister received [shakereply] 
      ...Starting SCS after VNODE connected...
      DEBUG[01-08|09:42:20.757] 1:Startup absDataDir:/Users/xiannongfu/Test/filestorm/scs2/scsdata 
      ...SCS StartListen2Vnode ......
      DEBUG[01-08|09:42:20.757] 66:################################ MINE SUBCHAIN NUM: 0,  DEBUG[01-08|09:42:20.758] 66:################################ MONITOR SUBCHAIN NUM: 0,  
      DEBUG[01-08|09:42:20.758] 66:VnodePush got msg Type:   [0 0 0 4], contractaddr: 0x0000000000000000000000000000000000000000 DEBUG[01-08|09:42:20.758] 66:VnodePush got msg Status: [255 255 255 255], contractaddr: 0x0000000000000000000000000000000000000000 
      DEBUG[01-08|09:42:20.758] 66:contractaddr: 0x0000000000000000000000000000000000000000 DEBUG[01-08|09:42:22.741] 46:pushmsg.go->runScsRegisterMsg Got msg in scs: fa53ff6dc0f64b9b89e07bcacecbcf6ed1a7190fe277bb8dc45c76509c3781b2dc0c823335ca46e477ba379bb175598a5676e1e6b10621bf4a0fb82af79a530f-15788 
      DEBUG[01-08|09:42:22.741] 46:ScsRegister received 66613533666636646330663634623962383965303762636163656362636636656431613731393066653237376262386463343563373635303963333738316232646330633832333333356361343665343737626133373962623137353539386135363736653165366231303632316266346130666238326166373961353330662d3135373838 
      DEBUG[01-08|09:42:22.741] 5:################################ MINE SUBCHAIN NUM: 0,  
      DEBUG[01-08|09:42:22.741] 5:################################ MONITOR SUBCHAIN NUM: 0,

      查看ipfs运行状况:tail -f100 ipfs.out,应该看到下面这样的界面。(用ctrl+c退出。)

      Initializing daemon...
      Swarm listening on /ip4/127.0.0.1/tcp/4002Swarm listening on /ip4/192.168.1.229/tcp/4002Swarm listening on /ip6/2605:a601:b0a0:2a00:3c6b:7484:9222:dc99/tcp/4002Swarm listening on /ip6/2605:a601:b0a0:2a00:829:8173:dab8:6c37/tcp/4002Swarm listening on /ip6/2605:a601:b0a0:2a00:ce3:6eb6:3816:ca05/tcp/4002Swarm listening on /ip6/::1/tcp/4002Swarm listening on /p2p-circuit/ipfs/QmZZEE353F6MMJJBgd5YyiA5DmKyG1f6gmdArjgmJ73jyR
      Swarm announcing /ip4/127.0.0.1/tcp/4002Swarm announcing /ip4/136.52.28.316711:signal-handler (1546972529) Received SIGTERM scheduling shutdown...16711:M 08 Jan 10:35:29.700 # User requested shutdown...16711:M 08 Jan 10:35:29.701 # Redis is now ready to exit, bye bye...arm announcing /ip6/2605:a601:b0a0:2a00:ce3:6eb6:3816:ca05/tcp/4002Swarm announcing /ip6/::1/tcp/4002API server listening on /ip4/127.0.0.1/tcp/5002Gateway (readonly) server listening on /ip4/127.0.0.1/tcp/8082Daemon is ready

      这样节点程序就算跑成功了。


      问:怎样知道节点注册成功了?
      答:注册成功了以后,你应该能看到scs.out里面出现这一行

      ################################ MONITOR SUBCHAIN NUM: 1

      数字必须是1。但是,你也会看到下面这样的消息:

      ### Insert Block Number:12695 ###block.Hash:       0xbc5c35bb3b9a0835b9f22e0993f7f2e0e5eb2a07570cdaac0ff3d52de03aff80block.ParentHash: 0x6fcadd010a9d39b05ecd2690e8e35a268a8d480bdac29d7dd6aca0ff691b37b4SubchainAddr:     0x67711b6fcf6c20a9cfb5631046f095b363db58c7Sender:           0xbb33b67c86ac87d4c948b89446367bb6480854fe############################## 
      ERROR[01-08|10:35:00.108] ########## BAD BLOCK #########Number:      12695Hash:        0xbc5c35bb3b9a0835b9f22e0993f7f2e0e5eb2a07570cdaac0ff3d52de03aff80ParentHash:  0x6fcadd010a9d39b05ecd2690e8e35a268a8d480bdac29d7dd6aca0ff691b37b4SubchainAddr:0x67711b6fcf6c20a9cfb5631046f095b363db58c7Error:       invalid block number############################## 
      ERROR[01-08|10:35:00.108] 915:Failed to insert the block to subchain: invalid block number

      这是你的节点在跟FileStorm区块链上其他节点同步时,收到了最新的块,因为你的节点还没同步完,所以认为新来的块是坏块。这是正常的。你只需要等待。现在区块同步需要1-2个小时。同步完了以后,你就只会看到插入新块的信息,而没有坏块信息了。

      ### Insert Block Number:12695 ###block.Hash:       0xbc5c35bb3b9a0835b9f22e0993f7f2e0e5eb2a07570cdaac0ff3d52de03aff80block.ParentHash: 0x6fcadd010a9d39b05ecd2690e8e35a268a8d480bdac29d7dd6aca0ff691b37b4SubchainAddr:     0x67711b6fcf6c20a9cfb5631046f095b363db58c7Sender:           0xbb33b67c86ac87d4c948b89446367bb6480854fe##############################


      问:注册成功以后,多久能挖矿?
      答:挖矿节点不会一注册就挖矿。首先它要同步成功,然后被加到一个备选矿池中等待,当备选池中同样大小的矿机足够多的时候,系统就会自动把这些矿机合成一个存储的单位,叫做存储分片(Shard)。现在Shard的大小被定为10。也就是说,只有矿池中有10个备选分片,才会生成存储分片。进入分片的矿机才能工作,才能定期获取收益。这个等待的时间,完全取决于有多少新矿机加入矿池,少则几分钟,多则几天。


      问:现在挖矿的收益是怎样?
      答:所有参与测试的矿机都可以得到测试网的FST奖励,暂时的设定是每台矿机每40个区块(约7分钟)可得0.25个FST。挖矿所得的测试网FST,将来可以按一定的比例兑换成主网FST通证(暂定2:1)。FST上交易所的建议价是¥1=10FST。


      问:在哪里可以看到收益情况?
      答:在 http://www.FileStorm.info网站上点击右上角地址,再点击查看资产,就能看到挖矿收益。收益是以Coin的形式发放。每天发放一次。这个Coin可以用FST提出,将来可以在交易所兑换成其他资产。



      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 帖子间隔 侧栏位置: