Node.js区块链技术备忘
使用Node.js开发以太坊ERC 20标准的代币
应好友狼叔的要求,将此文发布在cnode上,已经去除掉广告
目前众多的山寨币都是基于以太坊开发出来的ERC 20标准代币,这也是为什么我要研究这个的原因,想看明白这些山寨币的潜在价值,从纯技术的角度来说,这些山寨数字货币似乎都没有太大的价值,因为随着以太坊工业级的开发平台形成,个人也可以开发和发行代币的,这篇文章就是要讲一讲如果使用Node.js,我们该怎么搞的问题。所以,从经济的角度来说,山寨数字货币存在极大的风险(发行方几乎0成本),那么现在市场上的溢价又是从哪里而来呢?从发行方想要用这个代币做什么事情而来,ETH生态你可以理解为“阿里巴巴”,众多的山寨数字货币,你可以理解为在“阿里巴巴”这个生态里的众多企业,有人发行了流量币,专门在电商领域里导流量来赚钱,而这个流量币是发行方用来募集资金所用,流量币的价值,在于发行方使用募集来的资金,去做这个导流的事情,这是一种通俗的讲法。
(注明:本文不构成投资建议,仅面向前端开发者,去了解如何开发发行个人的数字货币。另外本文的一些基础知识,需要本文的读者自行了解,默认你已经知道区块链基础知识,Node.js开发,网络协议等)
目前在Node.js生态里已经出现了“瑞士军刀”级别的开发框架,你可以无视原版Go实现的以太坊网络节点,也不需要了解太多以太坊的原理(当然是Demo级别),你可以通过访问 http://truffleframework.com/docs/getting_started/installation来了解truffle项目,这个项目非常类似create-react-app或vue-cli(面向前端的开发同学),用它来启动一个ERC项目骨架。
$ npm install -g truffle
$ mkdir MetaCoin && cd MetaCoin
$ truffle unbox metacoin
(注明:unbox 是去下载某个工程的范例,类似脚手架工程,需要科学上网。)
如果你不需要这些脚手架工程,可以使用 truffle init 去重新创建一个新的项目。接着,你需要选择以太坊网络,目前truffle官网上推荐了多种不同的以太坊客户端,这些客户端主要针对你是选择开发还是部署等等场景,如果是开发的话,可以直接使用truffle develop,也正好与truffle框架配套,不用去做多余的配置。其中,有一行警告,你必须要认真对待:“Do not use this mnemonic on the main Ethereum network (mainnet). If you send ETH to any account generated from this mnemonic, you will lose it all!”,不要向这个网络发送任何ETH就好。
在已经下载好的工程中,主要关注两个目录“contracts”和“migrations”,前者属于合约,后者属于部署脚本,你可以把一些名字换成你自己的,仔细阅读“http://truffleframework.com/docs/getting_started/contracts”来做配置的更改。
接着你需要创建一个“4_example_migration.js”文件,然后编写:
var MyContract = artifacts.require("MyContract");
module.exports = function(deployer) {
// deployment steps
deployer.deploy(MyContract);
};
编译合约和部署合约,这两个操作就是两个命名:truffle compile 和 truffle migrate,过程会有一些时间。
基本上一些其他的开发方式和你开发一个Node.js应用一样,使用npm来管理模块,然后用JavaScript去做一些业务上的开发。truffle的配置文件主要在truffle.js中,一些其他的代码,你可以根据你的业务场景去做一些开发。
现在,你可以编写一些测试代码来测试你的代币发行是否成功(http://truffleframework.com/docs/getting_started/javascript-tests)。
至此,开发阶段就已经结束了,大家已经看见了,基于以太坊智能合约的开发入门非常的简单,但是目前区块链生态里的应用还非常的有限和单薄,目前应用场景最多的就是ico,通过代币来募集资金,进行项目的运作。
如果这些分享对你有用,支持打赏:
Cardano打赏地址:DdzFFzCqrhssiX2gAn17QNegNvSEixGi5RtgmEqeNrghMnU3F6GbmD1SWA3ZEKkTCuYnMnXTTpwWZrJpfxxiaLwg1Fm4p5z5WeyQWmbB ERC 20标准的任意代币,打赏地址: 0x4A40Eb870DcF533D4dC097c3d87aaFE9f64490A1
教你用纯JavaScript实现微信跳一跳自动刷分
话不多说,先上图。
声明
- 本项目Github地址为:https://github.com/Ryqsky/wechat-jump-game-js欢迎Star
- 本项目是在三水清大大的项目https://github.com/ksky521/wechat-jump-game-hack基础下进行修改的,请给原创一个大大的Star。
- 其次,三水清还写了一篇关于该项目通俗易懂深入浅出的教程,欢迎阅读品尝JS写小游戏「跳一跳」外挂之Canvas图像识别
使用
git clone https://github.com/Ryqsky/wechat-jump-game-js
npm i
npm start
// open localhost:9000/test 查看识别效果
- 安装最新的 node.js 8 以上的版本,下载地址:https://nodejs.org/
- 安装adb驱动(用于拉取手机截图下载地址:https://adb.clockworkmod.com)到D:\adb\
- 把utils.js中ADB_PATH 设置为你电脑上adb路径,D:\adb\adb或者安卓SDK下的XXXXXX\Android\sdk\platform-tools\adb
- 安卓手机打开开发者选项usb调试,小米要允许模拟点击事件
- 数据线连上电脑,选择USB计算机连接方式为媒体设备(MTP)(确保手机能被电脑识别,并且关闭360或者应用宝手机助手等电脑程序),打开微信「跳一跳」点击开始
- 在CMD,git等bash命令窗口下运行 git clone https://github.com/Ryqsky/wechat-jump-game-js先把项目克隆下来,然后运行 npm i && npm start 启动程序(该窗口可以看错误日志)
- Chrome浏览器打开 localhost:9000,按F12打开devtools查看跳一跳日志
其他
- 如果有发现每次都差一点点才跳到中心点的话,可以微调utils.js下的BOOM系数
原理
只支持安卓
- 首先通过adb截图拉取到本地
- 对本地图片通过Canvas获取当前和跳转位置
- 通过计算两点距离,根据720等比例缩放,然后乘以系数2.04即为时间
- 通过adb发送长按事件,事件为第三步计算的时间
在使用express框架+handlebars模板使用过程中我碰到的问题。还请大神解答,再次拜谢~~~
问题如下,当网站路由为***/***(类似www.xxx.com/home/home这样形式的路由)的形式时,网站404页面的js文件,css样式页面全部无法加载,无法加载的原因是js,css文件路径错误。上图地址栏中的路由是404无法显示的路由,图片中最下方的加载出来的css文件地址是错误的,错误原因是多出了红圈标识的那一段路由。 上一张404页面能正常显示的源码文件截图。 地址栏是能正常加载出来404页面的路由,最下方是css文件正确路由。 下面是视图引擎设置以及引用静态文件的中间件代码: 这是404处理器的代码:
已经被这个问题折磨疯了,不知是关键字的原因还是什么,在网上找不到解决方案。老铁们谁碰到过这个问题,麻烦给个解决办法,最好说一下是什么原因造成这样。谢谢谢谢~~~~
【RMB】求NODE.JS服务端兼职,修改或增加一些小功能,碎片时间即可
不费时间的小活。个人寻找! 一款H5多人在线手游,服务端是NODE.JS 寻求熟悉游戏的NODE.JS高手修改或增加一些小功能,碎片时间即可
一般完成时间在1小时内,希望技术好的来帮忙。感谢
企鹅(手动输入,I是1):I4I3266II6
谁能解释下以下json对象的意思吗?
谁能解释以下json对象的意思吗?插入数据库返回的!我要判断成功失败 要判断哪个json对象呢? 在线等?
有没有人有兴趣写个运行docker容器的CLI
简单来说,就一个CLI工具, 对docker命令的进一步封装。
自动构建一个容器,装载Node应用,主要是起到隔离环境…(之前写CLI工具, 手贱向上遍历目录,把所有JS文件都加密了…)
在docker中运行,妈妈再也不用担心我把home目录删除了…
Egg-static 访问音视频(静态资源),服务端断开请求,怎么处理?
使用egg-static,访问图片资源正常,但是访问音视频文件(5M左右)报错,“A client (undefined:NaN) error [EPIPE] occurred: write EPIPE”,GitHub上提问仅告知是“服务端断开了请求”,请问有遇到类似问题的小伙伴吗?该怎么配置?
node exec win乱码
最近有个需求在内网服务器上跑几个ping命令测试点东西 在Mac下写完测试了也问题,于是就丢服务器,服务器是win的,发现用exec执行完ping命令返回有乱码
用iconv-lite尝试转gbk还是乱码
各位前辈有遇到过吗?
主要代码如下
var exec = require('child_process').exec;
exec('ping -c3 127.0.0.1', function (err, stdout, stderr) {
console.log(stdout) // 这里在win下获得的值有乱码
});
koa中的静态资源访问
app.use('/public',express.static(path.resolve(__dirname,'../dist')))
请问这个如何在koa中实现 ? 指定路径前缀的静态资源访问
求纯react写cnode社区
有人用纯react写过cnode社区吗?不用redux 。在学习react ,写cnode 途中卡住了,求教,求源码参考学习,谢谢
DoraCMS v2.0.5 发布,Node.js CMS 内容管理框架
DoraCMS 之前的版本是缺少用户发布文章这个功能的,之前不愿意加,主要是因为还没准备好做成类似论坛的模式,而只是简单的内容发布系统。考虑到前台会员发布信息的需求比较多,这次版本更新加上了,希望可以给各位建站带来便利。
本次版本发布主要更新点:
1、用户中心添加文章功能,注册用户可以发布文章了,支持markdown语法
2、优化webpack打包流程,压缩lodash,拆分element-ui
3、服务端异常处理
4、用户留言xss处理
5、修复文章点击量不准确的问题
6、修复在开发环境下,后台切换登录超级管理员和测试管理员,左侧菜单没有变化的问题
7、首页添加了用户留言模块,以及推荐模块
8、优化相关样式和界面布局
9、修复了其它bug
更新方法:
1、checkout 最新 2.0.5 代码
2、删除 node_modules,重新安装依赖包
3、启动数据库,执行npm run dev
你可以到github上获取到最新版本的代码: DoraCMS
安利一个梯子网站 完全免费领取ss账号
- 使用shadowsocks搭建云梯管理后台
- 完全免费的哦 不支持付费 。只做技术交流
- 目前维护两台vps 台湾 新加坡
- 由于流量限制 不建议大家观看视频 ~
- 科普下获取免费账号方法 就是随便找个邮箱注册下 就能获取5天免费使用哦 到期之后再注册哦
- 附上地址 https://ssstk.tk
- 搭建教程最近会整理下发到github上随后更新链接
- 欢迎大家有需要关于搭建的一些建议或者一些技术问题 可以留言或者邮件@我哦 ~
- 第一次发帖 不喜勿喷 哦
请教大家node.js 又没有类似 underscore 这类基础方法库
如题 请问大家,node.js有没有基础方法的库,比如现在我可能需要一个遍历指定文件夹下所有文件。
Mocker:HTTP/HTTPS 模拟响应工具,支持浏览器和本地服务器请求
Mocker
HTTP/HTTPS 模拟响应工具,支持浏览器和本地服务器请求,可用来模拟接口返回,便于开发及测试。 基于 Node.js 和 Electron 构建。
界面预览
项目主页
express实时获取更新的json数据,并动态显示到页面
1、功能及问题
在做的是通过url获取温度传感器的数据,我把获取的温度,湿度等数据存到json格式文件,再把最新的json数据显示到页面 问题:最大的问题是无法做到实时更新数据,在渲染页面时,把最新的json数据赋值到变量,但变量就定死了,无法在接收数据的同时,显示数据。
2、图片:
json格式 首页 接收数据
3、补充
查看数据:localhost:8080/ 传输数据: localhost:8080/a?arduino=yes&wet=?&temp=? 原意是取json数据中lists数组的最后一个,但不能实现自动更新显示从localhost:8080/a?arduino=yes&wet=?&temp=?请求获取的数据
nodejs的依赖库的依赖库有问题怎么办
做了一个项目有nsp工具检查了一下依赖库的安全性。 这是其中一个结果: ┌────────────┬────────────────────────────────────────────────────────────────────┐ │ │ Regular Expression Denial of Service │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ Name │ minimatch │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ CVSS │ 7.5 (High) │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ Installed │ 2.0.10 │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ Vulnerable │ <=3.0.1 │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ Patched │ >=3.0.2 │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ Path │ kails@0.1.0 > gulp@3.9.1 > vinyl-fs@0.3.14 > glob-stream@3.1.18 > │ │ │ minimatch@2.0.10 │ ├────────────┼────────────────────────────────────────────────────────────────────┤ │ More Info │ https://nodesecurity.io/advisories/118│ └────────────┴────────────────────────────────────────────────────────────────────┘
minimatch@2.0.10 版本有问题,但是它是 gulp@3.9.1(最新)的依赖库的依赖的依赖。完全没法改呀,请问什么好的建议可以解决这个问题。
来推荐实用模块啊…………
对于JavaScript正则我们应抱一个什么样的态度?
现在一部分前端开发人员很讨厌正则,而一些前端大神则比较喜欢使用正则来处理字符串。而作为一个刚刚跨入前端或者工作一两年的前端该如何面对这种问题,应该对正则持有什么样的态度?如何学习正则,使用正则?
关于koa中路由跳转的问题
现在有两个页面:话题详情页和发布话题页,对应的连接地址为: /topic/:topic_id 和 /topic/create,但是我点发布的时候其实是走 /topic/:topic_id这个地址的, 这个该怎么处理呢?
这个问题其实cnode社区的话题详情和发布一样的,不知道是怎么处理的!