aelf帮助C#工程师10分钟零门槛搭建DAPP&私有链开发环境
aelf是一个可扩展的去中心化云计算区块链平台,支持高性能合约并行执行、原生多链数据交互、存储使用高性能分布式数据库。
aelf整个系统可以在windows、osx及linux运行,团队在osx环境下开发,基于.net core
DAPP开发
1.安装.net core及protobuf
https://docs.aelf.io/v/dev/getting-started/before
2.clone下来开发脚手架并编译运行
https://docs.aelf.io/v/dev/main
3.修改合约文件,构建合约
https://docs.aelf.io/v/dev/main/main/smartcontracthelloworld
aelf通过类GRPC的protobuf服务描述文件定义智能合约,实现了一个性能等价于GRPC Server的智能合约运行环境(无网络开销)
4.合约单元测试
https://docs.aelf.io/v/dev/main/main/smartcontracthelloworld
aelf的开发脚手架里已经集成了单元测试框架,可以通过编写单元测试的方式对合约进行测试
单元测试支持Debug合约,直接在合约项目中下断点即可实时调试
5.使用JS SDK,在web端通过RPC开发DAPP用户界面
https://docs.aelf.io/v/dev/main/main/jssdk
6.使用Chrome扩展实现Dapp用户操作
https://docs.aelf.io/v/dev/main/main/browserextension
用户私钥保存,交易签名,类似于Ethereum的MetaMask
私有链/联盟链/公有链开发
1.修改链定义项目,自定义自有联盟链/私有链
https://docs.aelf.io/v/dev/main/enterprise
其他
github: https://github.com/AElfProject/AElf
ci: https://travis-ci.org/AElfProject/AElf
codecov: https://codecov.io/gh/AElfProject/AElf
boilerplate: https://github.com/AElfProject/aelf-boilerplate
email: contact@aelf.io
gitter : https://gitter.im/aelfproject/community
写在最后
突然发现已经注册博客园11年多了,这些年一直坚持使用.net开发各种系统,从.net 1.1 一直到现在的.net core 2.2,C#越来越好用了,语言特性也一直跑在前面。
我们认为我们开发的aelf系统是一个很cool的区块链系统,其能够使得dapp开发者快速开发自己的系统,也能够满足公有链及私有链的开发需求。我们希望将aelf打造为一个类似于linux的生态,任何企业与个人都可以定义自己的发行版本,使用aelf系统免费构建自己的区块链网络,同时拥有一个活跃的开源社区能够对aelf的代码更新提供支持。我们欢迎全职/兼职的工作申请。
公司简介
北京好扑信息科技有限公司,是中国区块链技术和产业发展论坛成员单位,自主研发并实时开源了AELF云计算区块链系统。目前已完成2800万Pre-A轮融资,累计融资额3400万元,投资方包括华创资本、德鼎创新(Draper Dragon)、陶石资本、微汇金融、丹华资本、信天创投等。
AELF项目由总部位于新加坡的AELF基金会运营,为全球前100的著名区块链项目,全部投资来自于知名机构,其中包括币安、火币等大型交易所,著名加密数字货币基金FBG CAPTIAL、丹华资本,著名加密数字货币矿机生产厂商BITMAIN(比特大陆),韩国最大的数字货币加密基金HASHED在内的共计20余家。获得过人民创投、36Kr、猎云网等颁发的奖项,福布斯杂志称aelf为“2019年最具潜力的公链项目”。aelf源码完全由团队自主研发,并未基于任何区块链开源项目,目标建立一个高性能的(测试网络15000tps)、资源隔离及社区民主的云计算多链区块链网络。
好扑自2016年成立以来,在研发AELF之余,凭借领先的技术能力和成熟的商业模式,先后服务于海航生态科技集团、链家理房通支付、苏州同济金融科技研究院等企业与机构,主要业务领域涉及区块链系统、区块链基础设施服务、区块链自动化测评等。目前已推出包括BaaS平台、区块链自动化测试平台、底层区块链系统在内的多种行业应用与解决方案。
好扑在北京、新加坡、韩国及硅谷均设有办公场所,研发团队主要工作均在GitHub进行,AELF在GitHub上现拥有500余star,在全球范围内拥有大量的开源爱好者。团队核心人员来自微软、百度、阿里、新加坡渣打银行、法国电信、麦肯锡、罗兰贝格等,80%毕业于国际知名高校,如MIT、新加坡南洋理工、华中科技大学等。团队国际化水平较高,为了使得开源项目更好的合作与推广,团队在GitHub的沟通均使用英文。
创始人马昊伯技术出身,2013年进入加密数字货币领域,拥有15年C#开发经验,中国电子学会区块链分委会委员,中国计算机学会区块链专家委员会委员,行业知名技术专家,曾自主研发区块链支付系统、加密数字货币交易所系统。
aelf帮助C#工程师10分钟零门槛搭建DAPP&私有链开发环境的更多相关文章
- 【云开发】10分钟零基础学会做一个快递查询微信小程序,快速掌握微信小程序开发技能(轮播图、API请求)
大家好,我叫小秃僧 这次分享的是10分钟零基础学会做一个快递查询微信小程序,快速掌握开发微信小程序技能. 这篇文章偏基础,特别适合还没有开发过微信小程序的童鞋,一些概念和逻辑我会讲细一点,尽可能用图说 ...
- 【JAVA零基础入门系列】Day1 开发环境搭建
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- 从零搭建TypeScript与React开发环境
前言 平时进行开发大多数是基于vue-cli或者create-react-app等官方或者公司内部搭建的脚手架. 我们业务仔做的最多就是npm i和npm run dev或者npm start,然 ...
- 【转】10分钟搭建NDK的Android开发环境
原文网址:http://blog.csdn.net/u012176591/article/details/23018913 作者:金良(golden1314521@gmail.com) csdn博客: ...
- 从零搭建和配置OSX开发环境
对于每一名开发者来说,更换系统或者更换电脑的时候,都免不了花上不短的时间去折腾开 发环境的问题.我本人也是三番两次,深知这个过程的繁琐.所有,根据我自己以往的经验, 以及参考一下他人的意见,整理一下关 ...
- windows 10下sublime text3环境的搭建以及配置python开发环境
1 - 安装Sublime Text 3 到官网下载对应的版本,如下: OS X (10.7 or later is required) Windows - also available as a p ...
- 10分钟搞定让你困惑的 Jenkins 环境变量
前言 Jenkins, DevOps 技术栈的核心之一,CI/CD 离不开编写 Pipeline 脚本,上手 Jenkins ,简单查一下文档,你就应该不会被 agent,stages,step 这类 ...
- 10分钟学会Less开发环境搭建与初体验
Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量.混合(mixin).函数等功能,让 CSS 更易维护.方便制作主题.扩充. 今天看一下,10分钟能不能手把手快速教会你Le ...
- 打造理想的Windows 10 APP开发环境的5个步骤
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:微软即将发布Windows 10手机版,实际上很多人现在已经开始在开发Windows ...
随机推荐
- python 中 *args 和 **kwargs 的区别
在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思.*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型.下文举例说明 ...
- JDK动态代理深入理解分析并手写简易JDK动态代理(上)
原文同步发表至个人博客[夜月归途] 原文链接:http://www.guitu18.com/se/java/2019-01-03/27.html 作者:夜月归途 出处:http://www.guitu ...
- 【深度学习系列】用PaddlePaddle进行车牌识别(二)
上节我们讲了第一部分,如何用生成简易的车牌,这节课中我们会用PaddlePaddle来识别生成的车牌. 数据读取 在上一节生成车牌时,我们可以分别生成训练数据和测试数据,方法如下(完整代码在这里): ...
- Chrome F12调试工具常用技巧
原文地址:http://www.cnblogs.com/MuYunyun/p/5678405.html#3471461 阅读目录 Chrome调试工具介绍: 快速切换文件 在源代码中搜索 在源代码中快 ...
- 常见MQTT服务器搭建[转载]
简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...
- [Go] golang的竞争状态
1.goroutine在逻辑处理器的线程上进行交换 2.竞争状态:两个或者多个goroutine在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于互相竞争的状态对共享资源的读 ...
- php注册、登录界面的制作
当初我觉得一个网站上注册和登录这两个功能很神奇,后来自己研究一下发现其实道理很简单,接下来看一下怎么实现的吧.... 我实在我的电脑上建了几个文件: login.html (登录页面) registe ...
- Elasticsearch系列(4):基本搜索
空搜索 搜索API的最基础的形式是没有指定任何查询的空搜索 ,它简单地返回集群中所有索引下的所有文档,如下命令: GET /_search 返回如下结果: 查询结果解释: 1,hits 返回结果中最重 ...
- freemark使用总结
1.下拉框中使用三元表达式: <option value="1类" ${(bean.col5!?string="1类")?string('selected ...
- Jetty 开发指南:Jetty 内嵌开发
Jetty的口号是“不要在Jetty中部署你的应用程序,在你的应用程序中部署Jetty!” 这意味着,作为将应用程序捆绑为要部署在Jetty中的标准WAR的替代方案,Jetty旨在成为一个软件组件,可 ...