以太坊
The Kite Runner。
这个作者很懒,什么都没留下…
展开
-
Web3操作
1.在node控制台中引入web3对象:@ubuntu:~/Project/web3_test_0.2x.x/contract$ node> var Web3 = require('web3')> var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'))2.判断web3是否连接上...原创 2020-04-01 09:11:23 · 517 阅读 · 0 评论 -
以太坊geth dev模式
前言上一篇介绍了如何使用geth搭建以太坊私有链,以及geth控制台的一些命令。传送门:使用geth搭建以太坊私链这篇将介绍一些geth的开发者模式,也就是dev模式。dev模式dev 模式,也叫回归测试模式,主要用来给开发人员提供一个方便的开发测试环境。在dev模式下,可以轻松的获得以太币,方便发起交易,交易也会被快速的打包,节省时间方便验证。1.创建dev私链所在目录@ubunt...原创 2020-03-18 15:30:50 · 1689 阅读 · 0 评论 -
使用geth搭建以太坊私链
1. 创世区块初始化1)创建私有链专用文件夹@ubuntu:~$ mkdir Project@ubuntu:~$ mkdir myChain2)创建创始区块文件创建网络的“创世”(genesis)状态,这写在一个小小的 JSON 文件里(例如,我们将其命名为 genesis.json),并将其保存在myChain目录下{ "config": { "chainId": 150 ...原创 2020-03-18 15:12:35 · 686 阅读 · 1 评论 -
智能合约经典综合案例--投票
描述主席可以赋予其他人投票权,每个人只有一张选票,每个人可以将自己的票授予委托人。pragma solidity ^0.5.10;contract Ballot{ // 投票人结构体 struct Voter{ uint weight; // 权重,1为有一张选票,0为没有 bool voted; // 是否投票 uint...原创 2020-03-04 16:48:24 · 612 阅读 · 0 评论 -
geth控制台命令
命令:account 管理账户attach 启动交互式JavaScript环境(连接到节点)bug 上报bug Issuesconsole 启动交互式JavaScript环境copydb 从文件夹创建本地链dump Dump(分析)一个特定的块存储dumpconfig 显示配置值export 导出区块链到文件impor...原创 2020-03-02 17:53:51 · 981 阅读 · 3 评论 -
自己动手创建ERC-20标准的Token合约
简单来说,可以把ERC-20理解成在以太坊上发布Token合约的规范,规范的好处就是可以带来更好的兼容性,遵守规范的代币可以认为是标准化的代币。ERC-20标准接口代码pragma solidity ^0.5.10;contract ERC20Interface{ string public name; // 代币的名字 string public symbol; // ...原创 2020-02-28 09:52:51 · 1012 阅读 · 0 评论 -
ERC-20标准
ERC20规范的官方文档:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md一.概述Token的标准接口二. 摘要以下标准允许在智能合约为token实现标准API。 本标准提供了转移token的基本功能,并允许链上第三方使用token三. 动机标准接口可以让以太网上的任何token被其他应用程序重新使用:从钱包到去...翻译 2020-02-28 09:36:11 · 428 阅读 · 0 评论 -
深入理解Token和ERC-20
Token是什么?2015年以来,以太坊迎来了区块链世界的新纪元:代币时代。从广义上来说,“token” 代表了一种效用或资产,通常发行在某条区块链上。相比之下,“coin” 指的是某条链上原生的密码学资产,主要作为货币使用(“coin” 和 “token” 在一些情况下是通用的,但是在这篇文章的语境下是有所区别的)。举例来说,BTC 和 ETH 属于 coin 一类,而 MKR 和 BAT ...原创 2020-02-27 22:14:58 · 852 阅读 · 0 评论