一个完整的智能合约—区块链上永存的留言
目标:
基于以太坊开发一个完整的DAPP应用,实现留言及随机展示留言功能。
技术栈:使用
solidity
语言的truffle
框架,项目模板使用react
,前端使用ES6语法。项目线上地址: http://words.ldsun.com/
总结:
本次从零开发发哦部署上线约耗时六小时,前期在solidity
合约开发上费时较多,主要是对其语言特性不了解,后续在react
的动画上有些费时,源于对动画的生疏及类库的选择。
整个的开发流程比较清晰:
- 编写、调试合约
- 编写
react
前端页面、与合约交互的逻辑、显示逻辑、动画等 - 部署合约,与前端联调
- 编译项目,上传代码,配置
nginx
解析。
补充:
整个项目的的实现比较简单,这里不做具体分析,可以git查看,同时参考前几篇文章即可。这里贴一下solidity
合约开发中开始的一些“美(错)好(误)想(代)法(码)”:
1 | pragma solidity ^0.4.19; |
对solidity
熟悉的大佬应该看完几声冷笑。是的,以下是重点!!!:
solidity
中的字典不支持枚举/遍历solidity
中对外暴露的函数不能返回字典/结构体/数组(简单的数字类型数组除外)
这两点实在是让我觉得solidity
很鸡肋?没有了这两个语言特性,使得智能合约的功能复杂度上限制很大,这或许就是没有“杀手级”应用出现的原因之一。不过话说回来,毕竟solidity
还很年轻,相信随着时间推进,这门语言会愈加完善健全。
组织
喜欢智能合约开发的同志,请加qq交流群 236380268
一个完整的智能合约—区块链上永存的留言