te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>truffle架构在windows系统下的安装和配置
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

truffle架构在windows系统下的安装和配置

运维笔记admin2浏览0评论

       最近需要搭建一个区块链的应用。在网上搜了搜,觉的truffle框架不错。照着网上的教程,在Linux系统上搭建了半天,都没有搭建成功,最后改换到Windows系统下成功搭建。但在安装和部署过程中依然走了很多的弯路。在本文中,给大家共享一下我的部署过程,同时提醒一下有哪些问题需要注意。

       truffle的安装需要首先装有:nodejs、npm、ganache和truffle。

       我的nodejs的版本是:8.11.3

        npm的版本是:6.1.0

        ganache安装命令:npm  install -g ganache-cli

        truffle的版本是:4.1.12

        truffle的安装命令:npm install -g truffle

        上述东西在本地全部都安装完毕后,就开始第一个demo吧。

        随便在一个磁盘里建立一个目录,命名为test,然后打开dos窗口进入该目录。

        首先输入如下命令:truffle unbox webpack


      命令执行结束后,结果如上所示。生成的目录文件结构就不赘述了。

      之后,我们需要首先将truffle.js文件名修改为truffle-config.js。如果不修改的话,直接执行truffle compile命令会报出缺少对象800A138F的错误:

        

      接下来,另外打开一个dos命令窗口,输入ganache-cli命令,命令执行结果如下所示:


          我们需要将truffle-config.js文件中的host、port与上述图片中圈出的ip和端口更改一致


         同时还需要在app/javascript/app.js中的host、port与上述图片中更改一致


         接下来,我们在最初的dos窗口中输入命令:truffle compile


           命令运行成功的话,在test目录下会新增一个build文件夹。

           然后我们再输入truffle migrate命令。


命令执行成功后,结果如上图。

最后,我们再输入:npm run dev

命令运行成功,结果如下图所示:


我们将上图中,红线圈出的地址在谷歌浏览器中打开:


          这样就部署成功了。

          我们可以从运行ganache的dos中选择一个Address向它发送metacoin,例如选取4号地址



         在初次使用过程中,可能会出现不显示metacoin余额的情况,如下图


     出现这种情况时,检查一下,/app/javascript/app.js里的ip和端口是否与ganache-cli一致。如果一致的话,那就用谷歌浏览器试试。我的只有在谷歌浏览器上,不会出现上述情况。如果还不行话,看网上说是,下载以太坊的浏览器电子钱包插件。最后,一个方法没有试过啦!!!

      刚刚接触区块链开发的菜鸟一枚,欢迎大家留言交流^.^

发布评论

评论列表(0)

  1. 暂无评论