aelf奖励活动的Demo开发过程

aelf是一个多链条结构,每个Dapps应用和智能合约使用自己的链条,当很多应用同时进行时,大家都不需要共享资源。同时也是因为有自己的侧链,你可以做很多自定义化,甚至不同的链条使用不同的共识机制,POS、POW、PBFT你想怎么玩就怎么玩。 在自治管理这一块儿,主链条使用DPOS共识机制,所有代币持有者可以投票选择委任代表。对于重大系统更新,社区可以投票改进,这也避免了以后系统分叉的问题。总结下来,aelf就是一个开放式的OS生态环境。

面对现有区块链系统的问题,AELF提出以下解决方案:

  1. 节点根据类型进行划分,专业化记账节点能够运行在服务器集群之上,提高整个网络性能
  2. 主链+多侧链结构有效的实现资源隔离,做到“一链一场景”
  3. DPoS共识机制下,代币持有人拥有最大话语权,保障网络高效的治理

为了实现上述目标,ELF的技术构架有以下几个方面:

  1. 一链一合约
  2. 侧链动态索引和树形侧链延伸
  3. 跨链优化

接下来说重点

aelf团队近日在其公众号上举办了体验 aelf hello world 程序,分享2W美金ELF,鄙人有幸参与到此项活动中,接下来给大家讲一讲本人踩过的坑和经验总结:
本人并没有C#开发经验,所以参考了一位大神写的教程:简书链接
这位大神写的非常详细,但就是这样的情况下我还是踩到了不少的坑。
首先配环境之类的过程就不详细说了,这一步没什么难度主要注意Vscode的报错问题还有Vscode在win10下有时候会有UAC权限问题,所以推荐大家使用管理员权限打开cmder或者powershell进行编译和运行。
首先编译并启动整个链,然后方法和变量名必须先在proto后缀的文件里面声明一遍,类似这样:

service HelloWorldContract {
​option (aelf.csharp_state) = "HelloWorldContractState";
​rpc Hello (google.protobuf.Empty) returns (HelloReturn) { }
}
​
message HelloReturn {string Value = 1;
}

rpc就是声明Hello方法的表达,接下来我们要找到HelloWorldContract.cs文件,这是c#的专用格式,里面可以实现方法并抛出结果,具体代码如下:

using Google.Protobuf.WellKnownTypes;
​
namespace HelloWorldContract
{public partial class HelloWorldContract : HelloWorldContractContainer.HelloWorldContractBase{public override HelloReturn Hello(Empty input){return new HelloReturn {Value = "Hello world!"};}}
}

就这样,一个简单的aelf应用就写好了,接下来我们可以通过修改.proto和.cs 文件来实现各种各样的功能。
想要检查运行结果需要在js里面写然后通过浏览器查看具体结果,这里不做过多解释。
需要注意的是这种应用的C#方法和其他语言有所区别 首先需要在proto文件里声明方法和传入传出参数才能具体执行,但优点显然就是通过这种方法我们可以实现非常多复杂的功能。这是我的第一个区块链应用,如有错误欢迎指正,谢谢。

aelf奖励活动的Demo开发过程相关推荐

  1. 日益4月招投奖励活动颁布

    在2015年前2014年末,对许多平台而言是一个难忘的年关,被誉为P2P领头军的红岭创投再曝出现大额坏账,行业内一时人心惶惶,加之年末落袋为安的习惯,对大多数中小平台而言,资金面空前紧张. 日益创投通 ...

  2. 率土之滨 服务器维护 派兵,《率土之滨》新赛季开启规则及奖励活动

    [赛季城池奖励] 赛季结算时,根据所在同盟占领的州府(含国都)数量,决定所获得的赛季城池奖励.奖励包含5星SP武将.4星SP武将.绝版征服卡包免费次数等丰厚奖励,奖励将在赛季切换完毕后直接发放到玩家的 ...

  3. 首席新媒体运营黎想教程:活动运营推广入门全攻略及进阶

    本文从活动运营的框架.资源,风险,复盘等方面进行全面阐述. 先自我介绍一下,我是青岛艺形艺意文化传媒有限公司创始人,青岛首席商学院新媒体运营创始人,资深新媒体运营人,IT行业观察者,新型互联网+营销实 ...

  4. 拔盘Demo大赛,1000元现金等你拿!

    活动目的 为了回馈微信小程序联盟的新老会员,特举办由极乐科技赞助的小程序拔盘Demo大赛 参与对象 所有微信小程序联盟会员 活动奖励 拔盘DEMO获奖者奖励现金1000元 所有参赛者均可获得社区100 ...

  5. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月7日)...

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  6. MacOS AElf Boilerplate开发体验

    AElf Boilerplate介绍 AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo.您可以使用AElf Boilerplate快速搭建属于自己 ...

  7. 王者体验服服务器注册人数已满,王者官方大厅奖励有多难获得?服务器直接崩溃,玩家:别发红包了...

    可乐要加冰,乔妹在你心,大家好我是小乔妹,每天为您分享有趣的王者资讯,感谢您的关注. 王者荣耀一直以来都有许许多多的活动,有限时活动也有长久活动,但官方专属大厅奖励活动确实王者史上第一次奖励,因此就有 ...

  8. 2021—2022学年面向中小学生的全国性竞赛活动名单

    2021-2022学年面向中小学生的 全国性竞赛活动名单 序号 竞赛名称 主办单位 竞赛面向学段 自然科学素养类 1 第五届全国青少年人工智能创新挑战赛 中国少年儿童发展服务中心 小学.初中.高中.中 ...

  9. 有赞“小程序订阅消息”功能上线 支持商家主动推送「活动通知」

    12月7日消息,有赞微商城"小程序订阅消息"功能正式上线,设置领券.订单.签到等多个场景的授权,并支持商家主动推送营销活动类「活动通知」给消费者.目前,此功能已支持食品.服饰鞋包. ...

最新文章

  1. byte[] 和string的转换
  2. python回归算法_机器学习算法之回归详解
  3. leetcode 412. Fizz Buzz
  4. 编译Tomcat9源码【转】
  5. 2020-03-21
  6. mysql 社区版 innodb_MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  7. Stark 组件:快速开发神器 —— 页面显示
  8. Centos7安装SVN+HTTP
  9. java部署jar还是war优劣_详解Spring Boot 部署jar和war的区别
  10. (计算机组成原理)第五章中央处理器-第五节1:指令流水线(定义和表示方法及性能指标)
  11. Cocos2d-x之LUA脚本引擎深入分析
  12. Spring Boot应用在kubernetes的sidecar设计与实战
  13. macos复制粘贴快捷键 快速_mac复制粘贴快捷键
  14. android问号icon,CSS3 动态问号图标(使用工具生成)
  15. Unity Timeline自定义轨道 DefaultPlayables源码剖析
  16. “蔚来杯“2022牛客暑期多校训练营5 A:Don‘t Starve
  17. 鲜枣课堂之深入浅出数字信号处理
  18. python计算平均分
  19. NVD软件漏洞数据处理及分类方法总结
  20. Linux下查看网络设备类型

热门文章

  1. Android:<10>触摸切图和页面跳转的介绍
  2. CAMIF : camera interface 摄像头接口 简介
  3. 企业微信开发(三)访问频率限制
  4. 6-FAM,SE,6-FAM-NHS,92557-81-8用于标记核苷酸
  5. 国外优秀设计网站推荐
  6. matlab麦克斯韦速率,MATLAB编程首先建立计算麦克斯韦分布律的子程序mxwm-Read.PPT...
  7. c# 反斜杠 双斜杠_C#程序打印反斜杠(\)
  8. win10打开程序响应很慢_Win10显示器驱动程序停止响应后又恢复了解决方法
  9. 封装uni-app的网络请求
  10. 调整mmecached的limi_maxbytes大小