大家一起来搬砖

你会写js吗?来 一起赚外快

我们是撸星云羊毛。 截止是 2018年7月2号,开发星云dapp。有效的就给100nas  通过邀请注册的开发者获得110nas.目前1nas是50人民币。周第一10000nas.第二5000nas 第三3000nas  每周20名优秀奖 300nas..有效奖100nas.. dapp很简单的,别怕,真的你只要你会js和css html就行了。


首先了解几个概念(我可能理解的不准哦)我们需要开发网页,随便什么网页都行。文章底部有我开发过的几个网页.。比如我开发了一个网页叫技能交换平台。内容就是我会啥,我在什么地方,我想学什么,我微信是多少。就展示这么几个数据,。ui好看一点,就可以了 这样我就拿了110个nas 等于5500人民币。,我们需要开发前端代码。合约代码。  前端代码就是普通的前端页面。页面需要数据,需要从合约上面拿。合约就做一个增删该查的功能,合约就是处理数据。合约很简单,下面有讲解。合约从区块链上面拿数据,存数据,删数据。合约主要就是这三个api.   前端代码主要就两个api就是从合约拿数据,和给合约存数据,这两个api下面也有讲。代码我们部署github或者码云上 生成静态页面就行了。


为什么能这么简单撸羊毛?我的理解是做区块链公链 ,公链要想发展好必须有开发者,星云链目前做这个活动 总共拿出了3000万人民币吸引开发者 给他们开发应用。就和当年ios系统一样,你系统有了,里面没有app 没啥用。区块链公链一样 他搭建了系统,但是没dapp 也没啥用。


开发者 注册地址  https://incentive.nebulas.io/cn/signup.html?invite=FBKk3


注册了以后 你需要一个 给谷歌浏览器安装星云钱包插件  。安装教程以及地址 https://github.com/nebulasio/WebExtensionWallet

windows用户安装上插件,要开启插件的哦。


然后你需要去创建一个星云钱包 这样才能接受nas币https://blog.nebulas.io/2018/04/12/creating-a-nas-wallet/

上面创建星云钱包这个地址进入github下载出来的代码,然后运行index.html就行,以后部署合约也是在这里 这个页面右上角可以切换成中文的,是网页自带了多语言,不是用百度谷歌翻译插件,找一下,就在右上角。


创建账户会生成一个json文件 文件里面的address字段就是你的账户地址。

http://givemenas.com/home.html  你要来这个网址 领取一点点nas.因为部署合约也需要矿工费的。每一次交易都需要矿工费。。这里领取的就够你支付几百上千次矿工费了。 我是mac 我听说 windows系统进这个页面领取nas的时候老失败,如果你是windows 你可以加我微信给我发送你的钱包地址和你注册开发者填写的昵称 我看你是要邀请进来的 会给你转一些nas.


我贴一个简单的合约。

这个就是智能合约。首先必须是一个构造函数,必须有init这个函数,这个函数里面为空 也必须有。

第9行 的localContractStorage.get(key),你就理解localStorage.getItem(key)就行。就是从区块链取数据。 对应的16行就是删除数据。18行就是设置数据。 这个写好了,就需要部署合约,合约部署在 上满说的那个网站,就是创建钱包网站,打开以后 右上角可以设置成中文,,点击合约,点击部署,吧代码贴进去,参数不用填写,那个参数添加的意思是 参数直接走init里面了,然后加入你的钱包,你必须有钱包,所以要创建钱包,然后测试,测试没报错,就可以提交,提交了以后 记住你的合约地址, 和 合约哈希。记住你的合约地址和哈希


现在我们前端怎么调用合约呢。?

第三行就是合约地址。上面部署合约的时候会给你合约地址 把合约地址搞过来。

第四行代码里面用不到,但是提交dapp的时候 需要用,所以你要找个地方存起来。

这些都要声明。。别管你用jquery啊  es5 es3写的,别怕 第五行不会报错的。 当然了,这个需要引入一个nebPay.js(后面我会放我的github 你们在里面下载就行,nebpay.js是官方的库。别改里面的代码);


前端代码 调用合约,给区块链存东西

nebpay.call 接受的参数  dappAddress是合约地址,第二个参数0是要支付多少钱,我们选择0,就是不支付钱,第三个参数 是函数名,就是你合约里面写的函数名,第四个参数就是 这个函数接受的参数,,必须是json.stringify([a, b])这种形式,这个是传递两个参数,如果不需要传递参数,那么就写json.stringify([])就行,然后最后一个函数,里面74行 那里,toast是我自己封装的,,这里就是添加信息成功 了。。。



前端代码调用合约,从合约里面取东西



nebpay.simulatecall第一个参数还是合约地址,第二个参数还是支付金额 就是0,第三个参数  是 合约里面的函数名,第四个参数 是 调用合约get函数传递的参数,然后 94行是我封装的,你别管,。95行是发生了错误,101行是我封装的一个函数,   100行那里就接受到了区块链上面的数据了/。   


是不是超级简单。     


我获奖的dapp  github地址 你们参考一下 .你们要安装钱包插件创建了钱包,在谷歌浏览器才能访问。    访问这些地址,需要下载下来,运行index.html


https://github.com/webkonglong/AnotherYou

https://github.com/webkonglong/skill

https://github.com/webkonglong/financing

https://github.com/webkonglong/mining


上面随便一个都能找到nebPay.js  。如果上面的项目里面有contract.js这个就是我写智能合约代码。


开发者 注册地址  https://incentive.nebulas.io/cn/signup.html?invite=FBKk3

我的地址 有我的邀请码。。填写邀请码 提交应用 会额外多10个nas。


猜你喜欢

转载自blog.csdn.net/weixin_41563836/article/details/80704164