博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区块链学习(3)--以太坊Dapp开发
阅读量:6590 次
发布时间:2019-06-24

本文共 576 字,大约阅读时间需要 1 分钟。

DApp是Decentralized Application的缩写,译为:分散式的应用程序。App我们都知道,我们在智能手机上安装的应用程序也就是App。而DApp比App多了一个‘D’,‘D’的意思是分散式的。意思是 分散式的应用程序/去中心化的应用程序。与传统的App最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中。这里的DApp开发用以太坊智能合约为例,智能合约是记录在链上的一段能够控制链行为事件的一段协议,如:合约下关联账户转币、查账、投票、购买等等,合约里涉及的变量、常量都是记录在链上的数据,凡是写入数据就必须要消耗以太坊作为写入数据的矿工费,所以开发时我们把链作为数据库操作。

1、开发流程:

(1)根据需求编写出智能合约,以public函数为单元测试

(2)部署合约进行调试,可以用metamask链接以太坊测试网络调试,也可以使用以太坊本地私有链,或者模拟环境ganache测试,这里推荐安装ganache(testrpc是在本地使用内存模拟的一个以太坊环境,目前已被ganache取代)

(3)结合需求定制前端功能模块

(4)前端功能链接合约,每完成一个功能函数链接可以做一次测试

(5)没有问题后发布在主网

2、环境的部署

转载于:https://blog.51cto.com/13238147/2341871

你可能感兴趣的文章
socket异步编程--libevent的使用
查看>>
帮你偷懒的靠谱幻灯工具
查看>>
【学习笔记】hive 之行拆列explode
查看>>
【vue】指令修饰符,键盘事件,阻止默认事件,阻止事件传播
查看>>
区块链开发公司浅析区块链技术给保险行业的创新
查看>>
NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang
查看>>
【Linux】CentOS操作和问题汇总
查看>>
nginx负载均衡配置
查看>>
最近重新阅读了逻辑回归,有一些感触
查看>>
数据驱动编程之表驱动法
查看>>
向量的相关运算和几何意义(扫盲篇)
查看>>
Linux设备模型 (4)
查看>>
iOS报错:linker command failed with exit code 1 (use -v to see invocation)
查看>>
App Store付费应用退款流程(2015超级详细版)
查看>>
事件触发的模型
查看>>
CSS规范 > 9 视觉格式化模型 Visual Formatting Model
查看>>
Angular的模板与路由功能
查看>>
istio-0.8 指标监控,prometheus,grafana
查看>>
支付系统的防重设计
查看>>
Eclipse_常用技巧_01_自动添加类注释和方法注释
查看>>