小雨同学的技术博客

想起那夕阳下的奔跑,那是我逝去的青春。

【QTUM】MacOS部署量子链环境

什么是量子链量子链是一个基于比特币核心和集成Ethereum的智能合约的新的区块链。他实现了一种可扩展的设计,能添加更多的虚拟机,允许账户的虚拟机在UTXO的区块链上执行。安装需要有OS X的命令行工具xcode-select --install需要环境安装Homebrew.安装依赖brew in...

2017-09-27 11:05:20

阅读数 3373

评论数 0

【Ethereum】以太坊ERC20与ERC233的区别

什么是ERC223ERC223是继ERC20后推出的新标准,解决了ERC20中的一些问题相关说明ERC223开发的主要目标1.合约中意外丢失token: 有两种不同的方式来转移ERC20 token: 1) 合约地址 2) 钱包地址 ,你需要调用transfer发送给钱包地址 或者 调用appr...

2017-09-26 11:16:45

阅读数 15219

评论数 0

【以太坊】本地搭建Ethereum私有网络

环境xiaoyu@xiaoyu-VirtualBox:~$ uname -a Linux xiaoyu-VirtualBox 4.10.0-19-generic #21-Ubuntu SMP Thu Apr 6 17:04:57 UTC 2017 x86_64 x86_64 x86_64 GNU...

2017-09-22 10:29:56

阅读数 6968

评论数 0

【Solidity】Solidity概述

Solidity是一种面向合同的高级语言,其语法类似于JavaScript,它旨在将目标设定为Ethereum Virtual Machine(EVM)。Solidity是静态类型的,支持继承,库和复杂的用户定义类型等功能。正如你所看到的,它可以创建投票,群众集资,盲目拍卖,多重签名钱包和更多的合...

2017-09-21 10:27:43

阅读数 2573

评论数 0

【Solidity】使用编译器

使用编译器使用命令行编译器Solidity库的构建目标之一是solc,即solidity命令行编译器。 使用solc --help可以为您提供所有选项的解释。 编译器可以生成各种输出,从简单的二进制文件和通过抽象语法树(解析树)的汇编到气体使用的估计。 如果你只想编译一个文件,你可以运行它作为so...

2017-09-20 10:34:46

阅读数 3252

评论数 0

【Solidity】注意事项

安全注意事项虽然通常很容易构建按预期工作的软件,但是更难检查没有人可以以预期的方式使用它。在Solidity中,这更重要,因为您可以使用智能合同来处理令牌,或者甚至更有价值的东西。 此外,每次执行智能合同都会在公共场合发生,除此之外,源代码通常是可用的。当然,你总是必须考虑到多少问题:您可以将智能...

2017-09-19 09:44:14

阅读数 2724

评论数 0

【Solidity】8. 杂项 - 深入理解Solidity

索引 【Solidity】1.一个Solidity源文件的布局 【Solidity】2.合约的结构体 【Solidity】3.类型 【Solidity】4.单位和全局可变量 【Solidity】5.表达式和控制结构 【Solidity】6. 合约 【Solidity】7. 部件 【S...

2017-09-18 10:14:05

阅读数 4321

评论数 0

【Solidity】7. 部件 - 深入理解Solidity

Solidity 部件Solidity定义了一种也可以在没有Solidity的情况下使用的汇编语言。 此汇编语言也可以用作Solidity源代码中的“内联汇编”。 我们从描述如何使用内联汇编以及它与独立程序集的区别开始,然后指定程序集本身。TODO:编写内联汇编的范围规则有点不一样,例如使用库的内...

2017-09-15 11:03:15

阅读数 12894

评论数 0

【Solidity】6. 合约 - 深入理解Solidity

合约Solidity的合约类似于面向对象语言的类。 它们包含可以修改这些变量的状态变量和函数中的持久性数据。 在不同的合同(实例)上调用函数将执行EVM函数调用,从而切换上下文以使状态变量无法访问。创建合约合同可以从“外部”或“固定”合同中创建。 当创建合同时,其构造函数(与合同名称相同的函数)将...

2017-09-14 15:42:01

阅读数 8100

评论数 0

【Solidity】5.表达式和控制结构 - 深入理解Solidity

表达式和控制结构输入参数和输出参数与Javascript一样,函数可以将参数作为输入; 与Javascript和C不同,它们也可以返回任意数量的参数作为输出。输入参数输入参数的声明方式与变量相同。 作为例外,未使用的参数可以省略变量名称。 例如,假设我们希望我们的合约接受一种具有两个整数的外部调用...

2017-09-13 12:54:11

阅读数 6786

评论数 0

【Solidity】4.单位和全局可变量 - 深入理解Solidity

单位和全局可变量Ether单元一个字面上的数字可以带有wei,finney,szabo或者以太网的后缀,可以在以太网的子目录之间进行转换,其中没有后缀的以太网货币号被假定为魏。 2 ether == 2000 finney评估为true。时间单位可以使用文字数字后的秒,分,小时,天,周和年份进行后...

2017-09-12 10:42:55

阅读数 6651

评论数 0

【Solidity】3.类型 - 深入理解Solidity

类型Solidity是一种静态类型的语言,这意味着每个变量(州和地方)的类型需要被指定的(或至少已知的 - 见下文型扣)在编译时。 Solidity提供了几种可以组合形成复杂类型的基本类型。另外,类型可以在含有运算符的表达式与彼此交互。 对于操作的快速参考,请参阅运算符的优先顺序。值类型以下类型也...

2017-09-11 10:52:19

阅读数 7058

评论数 0

【Solidity】2.合约的结构体 - 深入理解Solidity

2 合约的结构体Solidity的合约类似于面向对象语言的类。 每个合同都可以包含State Variables, Functions, Function Modifiers, Events, Structs Types 和 Enum Types的声明。 此外,合约可以继承其他合约。状态变量状态变...

2017-09-08 10:54:40

阅读数 3492

评论数 0

【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity

一个Solidity源文件的布局源文件可以包含任意数量的合约定义,include指令和pragma伪指令。Pragma 版本源文件可以(并且应该)使用所谓的版本编译指示进行注释,以拒绝随后可能引入不兼容更改的编译器版本进行编译。 我们尝试将这些更改保持在绝对最小值,尤其是在语义变化也需要更改语法的...

2017-09-07 10:12:51

阅读数 13233

评论数 0

【Solidity】Solidity by Example

投票以下合同相当复杂,但展示了很多Solidity的功能。 实行投票合同。 当然,电子投票的主要问题是如何将投票权分配给正确的人,以及如何防止操纵。 我们不会在这里解决所有问题,但至少我们将会展示如何进行委托投票,以便计票同时自动完全透明。这个想法是每次投票创建一个合同,为每个选项提供一个简短的名...

2017-09-06 11:01:26

阅读数 2072

评论数 1

【Solidity】本地安装Solidity并运行开发环境

本地环境xiaoyu@LIXIAOYUdeMBP.com➤ npm -v 5.3.0 ❖ ~ [17:45:03] xiaoyu@LIXIAOYUdeMBP.com➤ node -v v8.4.0 安装我们选择最简单的npm安装的方式,在这里加上-g进行全局安装。xiaoyu@LIXIAOYUd...

2017-09-05 10:33:37

阅读数 6463

评论数 1

提示
确定要删除当前文章?
取消 删除