写在前面 在最初学习以太坊的时候,很多人都是自己创建以太坊节点后,使用geth与之交互。这种使用命令行交互的方法虽然让很多程序员感到兴奋(黑客帝国的既视感?),但不可能指望普通用户通过命令行使用Dapp。因此,我们需要一种友好的方式(比如一个web页面)来与智能合约交互,于是问题的答案就是web3.js。 Web3.js Web3.js是以太坊官方的Javascript API,可以帮助智能合约开...

如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World。今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的Hello World如何编写。 开发环境搭建 Solidity安装 强烈建议新手使用Remix -Solidity IDE来进行开发。 Remix 是一个基于浏览器的So...

内容要点: ROS服务调用(Service calls) 练习与测试: 使用在习题2和习题3中实现的节点,并且新添加一个服务功能用于开启或停止机器人。此功能可以用作急停。 实现此功能参考(第4讲,第8页PPT),此任务中使用 std_srvs/SetBool 服务类型。 启动仿真并且调用服务在终端使用 rosservice call 启动或停止机器人。 提示与流程: 在HuskyHighlevel...

接上一篇的源码中的rlp 继续......     - 回顾     - 解码(类型判断,stream结构,数据长度)     - 编码(encbuf)     - 下期 1、回顾 上一文当中讲到了以太坊的基本定义和认识,同时讲解了部分源码中rlp包中的编解码内容。其中,用Go实现的typecache为快速定位查找定义...

基于ETH创建自己的代币

代币  ETH  发币

  

2019-06-03 00:30:05

发行ETH代币 首先参考该文章 https://ethfans.org/topics/118, 且根据实际操作分享一下 当然首先要同步完区块,然后准备一点ETH(我是准备了0.02个,创建代币手续费+测试转账)。 文章中的: 这个部分所提供的代码已经不再试用,经过调整最后的代码为: 然后这个位置: 不知道是不是币名相同的原因(没有测试),反正最好是一个没有出现过的代币名称否则会失败,已经有确认的但...

  前言 2018年4月23日中午11点30分左右,BEC代币被Hacker攻击。 Hacker利用数据溢出的漏洞攻击与美图合作的公司美链 BEC 的智能合约,成功地向两个地址转出了天量级别的 BEC 代币,导致市场上海量 BEC 被抛售,该数字货币价值几近归零,给 BEC 市场交易带来了毁灭性打击。 下面我们来分析一下此次受攻击的漏洞,作为前车之鉴。 一、Token地址: https:...

文章摘要 本文目标:本文翻译和实践Solidity语言编辑器REMIX官网帮助文档,但并不拘泥于逐字翻译,而时根据实践用中文语言讲透编辑器相关功能。 前置条件:了解以太坊ETH和Solidity语言。 技术收获: 使用REMIX编辑器进行Solidity语言编程,编译,运行,调试。 REMIX界面介绍 2 使用REMIX编辑器执行”HELLO WORLD”的智能合...

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片, 即可实现以太网卡功能。 按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的, 只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作。 因此,在 Linux 驱动中有通用的 P...

在上一篇《Kademlia协议介绍》中对其原理进行了简单的阐述,接着,就从基于此协议实现的upd的数据结构进行继续分析。     - 什么是UDP     - 以太坊p2p中的udp结构定义     - upd的创建 源码中的目录结构: 1、UDP用户数据报协议(User Datagram Protocol,缩写为UDP),又称用户数据报...

关于Go语言环境的安装与配置,我在《入门篇》进行了详细讲解,有需要的朋友可以前往阅读,本文进入当下比较火热的区块链项目 - 以太坊(go-ethereum)进行源码解读。本文内容纯属个人见解,有错误理解或者不足之处还请见谅,欢迎一起交流学习。     - 环境准备     - 以太坊初识     - go-ethereum 源码...

在上一篇讲到如何快速实现一个简单的区块链,相信朋友们已经对其有了一个基础的认识。接下来,我们在此基础上进行重构,加入当下热议的一项技术,就是权益证明(Proof of Stake)的代码实现。在实现之前,我们先对它做一个基本的介绍。     - 共识机制(Consensus mechanism)     - 工作证明(PoW)与权益证明(PoS)  ...

第一:什么是钱包,它有分不同类型哦 狭义上数字资产钱包为私钥存储工具,广义上含余额查询、发送交易等基本功能 区块链钱包是用于存储虚拟货币的工具或者APP,它原理上是记录公钥和私钥的工具 on-chain(连上钱包) 给一个钱包地址发送数字货币, 这笔交易在全网广播、被确认、被打包进区块。这是发生在链上的,被称为on-chain交易。on-chain钱包需要自己保管私钥。 off-chain(连下钱...

部署智能合约流程: 1.solidity在线编译 2.进入geth控制台 3.部署智能合约 4.调用测试 首先,打开在线编译网站,编译一下你的智能合约,然后我们需要获取两段代码, 先复制这段ABI代码到一个记事本放着 然后复制这段代码到控制台里面运行, 之后就可以在控制台看到 说明这个token的地址是:0xd5653ba53edfc318f88044a141e9575345a9ee81 不过要等...

虚拟机是之前的镜像,一开始启动选了我一移动该虚拟机,后来怎么也无法ping通,我一开始用的仅主机模式,本机可以ping通虚拟机,但是虚拟机无法ping通本机。 看了很多方法,最后通过以下方式解决。 删除/etc/udev/rules.d/70-persistent-net.rules  2.移除网卡,重新添加,重新生成mac地址。   3 再次进入 /etc/udevrules...