1、注册infura获取API-KEY 网址: https://infura.io/ 我们为什么要使用infura? 我们使用truffle部署只能部署到我们本地运行的网络...
1、注册infura获取API-KEY 网址: https://infura.io/ 我们为什么要使用infura? 我们使用truffle部署只能部署到我们本地运行的网络...
Truffle Truffle 是世界一流的开发环境,为以太坊的测试框架和资产管道,致力于使以太坊开发者的生活更容易。使用Truffle,有以下特点: 内置智能合约编译、链接...
安装solc 1、我们使用npm 先全局安装 solcnpm install -g solc 2、我们试试solc有没有安装上,solcjs --version,若显示没有此...
001 以太坊源码解析 - 下载、编译 go-ethereum ,搭建私有链 下载 编译 将 geth 添加到环境变量中 vi ~/.bashrc 然后执行 source ~...
remix 发布智能合约 Remix IDE是开发以太坊智能合约的在线IDE工具,部署简单的智能合约非常方便 Remix地址:https://remix.ethereum.o...
注意点:mapping(string => uint) aa; 当mapping的key类型为string时候,不能将aa声明未public类型其次当我们使用string类型...
区块和交易属性 block.blockhash(uint blockNumber) returns (bytes32):指定区块的区块哈希——仅可用于最新的 256 个区块且...
抽象合约(类似于java的抽象类) 合约的函数可以缺少一个实现如下面的例子(注意,函数声明报头由终止;): 这样的合约不能通过编译,即使合约内也包含一些正常的函数。但它们可以...
库 库与合约类似,它也部署在一个指定的地址上(仅被部署一次,当代码在不同的合约可反复使用) 因为库合约是一个独立的代码,它仅可以访问主调合约明确提供的状态变量,否则,没办法法...
错误处理(3种): assert(bool condition):不满足条件,将抛出异常assert(msg.sender == owner); require(bool c...
以太单位 一个整数的后面可以跟一个单位,ether,finney,szabo或者wei: 他们的单位换算如下: 1 ether = 1000 finney 1 ether =...
继承 当我们的合约代码越来越长。 当代码过于冗长的时候,最好将代码和逻辑分拆到多个不同的合约中,以便于管理。 有个让 Solidity 的代码易于管理的功能,就是合约 inh...
事件是与以太坊虚拟机日志工具的方便接口,我们先明确事件,日志这两个概念。事件发生后被记录到区块链上成为了日志。总的来说,事件强调功能,一种行为;日志强调存储,内容。 事件是以...
我们先来看看比较完整的合约 contract是合约声明的关键字,Counter是合约名字contract相当于其他语言中的class,Counter相当于类名count和ow...
Solidity 中的函数 1、solidity 函数定义 function 函数名(参数列表) 修饰符 returns (返回类型){} 2、solidity 函数的可见性...
Solidity 第一天 什么是智能合约? 简单地说,智能合约就是传统合约的数字化版本。它们是在区块链数据库上运行的计算机程序,可以在满足其源代码中写入的条件时自行执行。智能...
1、百度vscode,进入vscode官网,点击下载 linux 的 .deb文件 2、打开 Terminal,然后进入到刚刚下载的文件夹内,我的是 cd ~/Downloa...
使用MetaMask 1、创建一个ETH账户 截图上有一点有个问题,就是不管是主网还是测试网的账户,都是以太坊的账户,通用的,只是不同的网络环境账户余额和交易不一样。 2、获...