- 博客(6)
- 收藏
- 关注
原创 从第一行代码开始开发区块链(三)
传送门: 柏链项目学院3. 增加数据库和客户端之前我们的区块链已经产生了,但是程序终止后,数据就丢失了!为了下次启动后能够继续,我们需要引入一个小型数据库。这一次,我们选择与短跑世界记录保持者同名的数据库-bolt。bolt的内容不详细在这里介绍了,大家可以参考文章:与短跑名将同名的数据库Bolt。定义数据库文件和bucketconst dbFile = "blockchain.d...
2019-03-14 19:48:22 128
原创 EOS之hello智能合约解析
传送门: 柏链项目学院 EOS的智能合约与以太坊区别很大, EOS 的智能合约基于 WebAssembly(WASM) 技术执行用户生成的应用程序和代码。WASM是一项新兴的网络标准,得到了谷歌,微软,苹果等公司的广泛支持。目前,用于构建编译为WASM的应用程序的最成熟工具链是使用C / C ++编译器的clang / llvm。目前EOS的智能合约仅支持C和C ++编写。我个人认为,E...
2019-03-14 15:21:37 308
原创 从第一行代码开始开发区块链(二)
传送门: 柏链项目学院如何通过go语言打造区块链为什么选择go语言呢?因为个人兴趣爱好,作为后端语言go确实比c++要舒服一些,此外go语言对加密算法,hash函数支持的也非常好。我们要支持哪些功能?有区块的链表pow 共识机制UTXO模型1. 有区块的链表go语言里借助数组或切片就可以模拟有序链表,所以直接用切片即可,一个区块包含哪些信息呢?type Block st...
2019-03-05 17:35:47 235
原创 以太坊开发环境搭建
传送门: 柏链项目学院以太坊开发环境搭建1. 所需工具geth geth是使用go语言实现的以太坊节点客户端,基于geth我们可以搭建一个用于开发的以太坊私有网络。Remix ide Remix ide用于编写和部署智能合约,以太坊智能合约主要使用solidity语言编写。Remix ide可以将智能合约部署到我们本地搭建的geth私有网络上。一款你喜...
2019-03-28 19:54:13 497
原创 Go语言打造以太坊智能合约测试框架(level1)
传送门: 柏链项目学院Go语言打造以太坊智能合约测试框架前言这是什么?这是一个基于go语言编写的,自动化测试以太坊智能合约的开发框架,使用此框架,可以自动化的部署合约,自动测试合约内的功能函数。你也发现了,本框架模拟的是truffle框架,但是完全是基于go语言编写,而且以太坊的客户端需要使用私链或者测试链。可以学到什么?go语言访问以太坊使用solc编译器编译合约自动化部...
2019-03-21 11:40:29 711
原创 go打造以太坊合约测试框架
传送门: 柏链项目学院1 以太坊智能合约编译以太坊智能合约编写使用solidity语言,一般情况下我们会在remix环境下进行编译测试,在线环境相对比较稳定。如果不想用在线环境,那我们就需要自己动手来编译代码,并且进行测试。我们都需要准备哪些工具呢?编译器,solidity语言需要安装solc编译器以太坊节点,部署合约时需要用到1.1 编译器安装和准备安装solc以及solc...
2019-03-19 17:45:53 304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人