智能合约

智能合约编程语言-solidity快速入门(下)

时光毁灭记忆、已成空白 提交于 2019-11-25 22:57:10
上一篇: 智能合约编程语言-solidity快速入门(上) solidity区块及交易属性 在介绍区块及交易属性之前,我们需要先知道solidity中自带了一些全局变量和函数,这些变量和函数可以认为是solidity提供的API,这些 API 主要表现为Solidity 内置的特殊的变量及函数,它们存在于全局命名空间里,主要分为以下几类: 有关区块和交易的属性 ABI编码函数 有关错误处理 有关数学及加密功能 有关地址和合约 我们在编写智能合约的时候就可以通过这些API来获取区块和交易的属性(Block And Transaction Properties),简单来说这些API主要用来提供一些区块链当前的信息,下表列出常用的一些API: API 描述 blockhash(uint blockNumber) returns (bytes32) 返回给定区块号的哈希值,只支持最近256个区块,且不包含当前区块 block.coinbase (address) 获取当前块矿工的地址 block.difficulty (uint) 获取当前块的难度 block.gaslimit (uint) 获取当前块的gaslimit block.number (uint) 获取当前区块的块号 block.timestamp (uint) 获取当前块的Unix时间戳(从1970/1/1 00:00:00

以太坊智能合约项目-Token合约开发与部署

寵の児 提交于 2019-11-25 22:49:33
修订日期 姓名 邮箱 2018-09-05 brucefeng brucefeng@brucefeng.com 一. 钱包环境安装 以太坊钱包顾名思义,就是管理以太坊地址,存储以太坊Token的工具,再简单点说,任何区块链网络都需要我们有自己的账户,管理账户的软件可称之为钱包,无论是炒币的还是研究以太坊开发的,钱包都是必不可少的。 1.钱包分类 1.1 Mist 说到以太坊钱包,第一个要说的当然就是Ethereum官方钱包+浏览器 Mist。Mist是一个 全节点 钱包(全节点钱包通俗的来说就是同步了全部的以太坊区块信息的钱包)。也就是说打开钱包后,电脑会自动同步全部的以太坊区块信息,如果设备和网络的条件过关的情况下,大概需要半天左右的时间。 最新版下载地址: https://github.com/ethereum/mist/releases/tag/v0.11.1 1.2 MyEtherWallet MyEtherWallet 是一个轻钱包,无需下载,在直接在网页上就可以完成所有的操作。 https://www.myetherwallet.com/ 1.3 MetaMask MetMask是一个以太坊钱包插件,目前支持Google跟FireFox浏览器,能够帮助用户方便地管理以太坊数字资产,支持所有的测试网络和私有链网络,是我们开发人员的必备钱包工具,下文将会讲解如何安装。 1