让前端飞我爱编程

你会写js吗?会?我带你撸羊毛咯

2018-06-08  本文已影响90人  西柚子啊喂

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

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

注册了以后 你需要一个 给谷歌浏览器安装星云钱包插件  。安装教程以及地址 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.因为部署合约也需要矿工费的。每一次交易都需要矿工费。。这里领取的就够你支付几百上千次矿工费了。

我贴一个简单的合约。

这个就是智能合约。首先必须是一个构造函数,必须有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这个就是我写智能合约代码。

上一篇下一篇

猜你喜欢

热点阅读