![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
文章平均质量分 68
BestWZR
始于技术,不止于技术
展开
-
基于星云链的智能合约与Dapp(五)——智能合约存储区
星云链智能合约(smart contract)提供了链上数据存储功能。类似于传统的key-value存储系统(eg:redis),可以付费(消耗gas)将数据存储到星云链上。LocalContractStorage星云链的智能合约运行环境内置了存储对象LocalContractStorage,可以存储数字,字符串,JavaScript对象,存储数据只能在智能合约内使用,其他合约不能读取...原创 2018-07-09 21:00:59 · 426 阅读 · 0 评论 -
以太坊学习笔记(六)——Truffle开发框架
前一篇文章讲了以太坊Dapp开发的一些内容,在尝试Truffle的时候总是遇到各种各样的问题,通过多次尝试能够正常的运行一个demo了,问题主要是出在我的环境上,另外,网上的大部分文章都有些过时了,Truffle框架现在都已经到V4+了有些内容做出了比较大的调整,智能合约的语法也有了一些变化。首先,我纠正一下testrpc的配置sudo npm install -g ethereumj...原创 2018-09-14 15:35:24 · 1251 阅读 · 0 评论 -
以太坊学习笔记(三)——搭建以太坊私链
以太坊私链的搭建可以直接通过下载程序进行安装,也可以通过编译源码安装,本文介绍通过编译源码进行安装。编译源码1.准备环境我们下载的是go语言的源码,首先需要正确的安装go语言环境,如何正确安装go语言环境,大家可以去网上找教程。2.下载源码可以通过go命令行来下载go get github.com/ethereum/go-ethereum也可以通过git...原创 2018-09-14 15:31:06 · 6748 阅读 · 0 评论 -
以太坊学习笔记(一)——免费获得测试ETH
以太坊除了主网之外,还有:Ropsten,Kovan,Rinkeby等测试环境可供学习,在浏览器钱包插件MetaMask里有以下几个测试环境可以供我们使用 目前以太坊开发最常用的测试网络是Rinkeby,我们就讲讲如何通过Rinkeby免费获取测试网络的ETH。 Rinkeby测试网络使用的是PoA共识机制,我们不能通过挖矿来获取以太币。 为了确保不会出现有人滥用,无限生成Rinkeby...原创 2018-07-30 22:28:51 · 14383 阅读 · 5 评论 -
基于星云链的智能合约与Dapp(四)——编写并运行智能合约
一般智能合约需要以下几个步骤: 1.编写智能合约 2.部署智能合约 3.调用智能合约,验证合约执行结果编写智能合约Nebulas实现了NVM虚拟机来运行智能合约,NVM的实现使用了JavaScript V8引擎,所以我们可以使用JavaScript、TypeScript来编写智能合约。编写智能合约的简要规范: 1.智能合约代码必须是一个Prototype的对象; 2.智能...原创 2018-07-06 22:34:37 · 797 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(十)——内置库调用
BigNumberBigNumber 模块构建于 bignumber.js之上,用来处理任意精度的十进制和非十进制运算。合约可以直接使用 BigNumber 来处理交易和其他转账操作中涉及到的数值计算。x = new BigNumber(123.4567)y = BigNumber('123456.7e-3')z = new BigNumber(x)x.isEqualTo(y) ...原创 2018-07-12 22:13:33 · 498 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(九)——Dapp开发
安装neb.jsneb.js提供javascript开发的API接口1.创建一个neb文件夹,在终端命令行中进入该文件夹,克隆neb.jsgit clone https://github.com/nebulasio/neb.js.git2.会新建一个neb.js文件夹,进入该文件夹,安装所有依赖npm install3.安装gulpnpm install g...原创 2018-07-12 21:49:34 · 913 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(八)——使用web钱包部署智能合约
前面讲过使用终端来部署智能合约,总的来说使用起来还是很不便,本文介绍使用web钱包来部署智能合约。部署智能合约上一篇文章我们也提到了web钱包的使用,这里就不再重复讲解使用方法。我们用基于星云链的智能合约与Dapp(四)——编写并运行智能合约中的智能合约为例来演示web钱包如何部署智能合约。 为了节约部署的时间,我们使用Testnet来演示,任何环境部署和调用智能合约都需要代币。...原创 2018-07-11 21:38:39 · 697 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(二)——运行星云链
上一篇文章讲了搭建星云私链的基本环境,接着我们来讲讲如何配置和运行星云链。这里讲的只是一些基础的介绍,为智能合约和Dapp做准备,后期我们分析星云链源码的时候再详细讲解。创世区块在启动星云链之前,我们必须定义创世区块的配置文件。创世区块配置我们可以在源码根目录conf/default/genesis.conf下,找到一个完整的创世区块配置实例。meta { # ...原创 2018-07-04 22:31:42 · 597 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(七)——安装Chrome钱包插件和web钱包的使用
安装Chrome浏览器钱包插件下载地址:https://github.com/ChengOrangeJu/WebExtensionWallet一、clone项目或者下载zip包到本地二、安装 打开Chrome浏览器,在地址栏里输入:chrome://extensions/,打开扩展程序管理页面点击“开发者模式”->“加载已解压的扩展程序”->选择前面下载后解压的文件...原创 2018-07-10 21:54:18 · 723 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(一)——编译安装星云链
因为星云开发者奖励计划的原因,我开始尝试智能合约与Dapp的开发。基于星云链的智能合约使用JavaScript或者TypeScript,相较于以太坊语言学习成本相对较低。接下来一系列文章我将把Dapp开发过程中学习到的内容记录下来,给有兴趣或感兴趣的读者提供一些参考。前面几章的内容基本借鉴官方Wiki。Golang环境搭建开发环境我使用的Mac OSX。 Component...原创 2018-07-03 22:56:58 · 650 阅读 · 0 评论 -
基于星云链的智能合约与Dapp(六)——通过RPC接口与星云链交互
星云链节点启动后可以通过RPC远程控制访问。星云链提供了一系列API来获取节点的信息,账号余额,发送交易和部署调用智能合约。星云链的远程访问是GRPC实现的,通过代理(GRPC Gateway)也可以通过HTTP访问。HTTP访问是RESTful实现的接口,参数与GRPC的调用接口参数相同。API每个星云节点实现了RPC服务器和HTTP服务器,提供给用户丰富的接口来与星云节点交互。...原创 2018-07-09 22:36:49 · 608 阅读 · 0 评论 -
以太坊学习笔记(七)——Truffle集成Nodejs
这篇文章的内容紧接着上章的内容,上一篇讲了truffle合约部署的基本操作,文章最后讲了通过console来调用部署成功的合约中的方法,之所以truffle console能够直接调用合约中的方式,是因为truffle console默认集成了web3。如果想在NodeJS环境使用Truffle合约,就要手动集成这两个模块。 集成NodeJS 1.首先需要安装npm包管理器,这里就不讲安装过程...原创 2018-09-14 15:36:54 · 1543 阅读 · 0 评论