摘要:
Solidity是一种静态类型语言,需要再编译期间指定每个变量(静态和局部)的类型。Solidity提供了几种基本类型,可以通过基本类型组合成复杂类型。另外,在带有操作符的表达式中,类型之间会相互影响。 数值类型 下面介绍数值类型,为什么叫数据类型,因为这些变量类型都需要传入一个值,例如:在函数变量 阅读全文
摘要:
Solidity的智能合约和面向对象语言中的类很相似。每个智能合约可以包含的元素有:state变量的定义,方法,函数修改器,事件,结构类型以及枚举类型。同时合约可以继承于另外一个合约 state变量 Solidity里的state变量表示的是永久的存储在合约的存储中。 方法 方法是合约里的可执行单元 阅读全文
摘要:
3.1 版本语句 源文件可以用版本语句拒绝高版本编译器编译。其中一些高版本可能引入了不兼容的特性,导致编译后出现不可预知的结果。我们希望把这种版本变化控制在最小范围内,同时尽量要求语法和语义同步修改,这个要求很难达到。所以,我们需要去阅读每个版本的修改日志,这些版本都是以 0.X.0或是X.0.0来 阅读全文
摘要:
所谓的worldstate是指所有账户(包括外部账户和合约账户)的存储信息。 7. 以太坊拥有永久的存储空间 字段: nonce (从0开始增长,每产生一个transaction就增加1) –- Ether balance (余额,单位为Wei, 1以太币 = 10^18 Wei) – Contra 阅读全文
摘要:
1. 区块链的六层结构 数据层:是一个区块 + 链表的数据结构,本质是一个分布式区块链 网络层:p2p网络。 共识层:制定区块链的获取货币的机制。比如比特币用的是POW(Proof of Work工作量证明机制):电脑的性能越好,越容易获取到货币奖励。还有POS(Proof of Stake权益证明 阅读全文
摘要:
用命令行执行下面的命令: 1.把PEM转成PKCS12格式 2. 把PKCS 转成crt 3.把crt转成cer 阅读全文
摘要:
Remix 如果你只是想尝试用solidity编写小的合约,你可以使用Remix, 不需要安装。如果你想使用离线版本,可以到 https://github.com/ethereum/browser-solidity/tree/gh-pages 下载zip文件使用。 Npm/ Node.js 这是最快 阅读全文
摘要:
写在前面: 最新在学习以太坊相关的东西,Solidity是基础,所以对 http://solidity.readthedocs.io/en/latest/installing-solidity.html 里的文章进行了翻译。争取这篇文档都能完成翻译。由于自己的英语水平有限,如果在翻译的过程中有什么错 阅读全文
摘要:
1. 同一个节点下不同账户直接的交易 1) 首先先在一个节点下创建两个账号: 两个账号密码分别为6个1和6个2.要进行交易就先要让其中的一个账号有钱。所以我们执行挖矿操作 默认情况下,miner挖矿所得都在账号1下面。查看账户1下面的余额 2)交易账号解锁 对每个要进行交易输出的账号都需要解锁操作, 阅读全文
摘要:
这里分享的是关于在是在私有链中,用一台电脑去创建多个节点,并进行节点链接 1. 准备创世块文件 自己创建一个创世块文件或是称为根节点是为了区分公有链和私有链。同一个网络下只有一个创世块,而且只有处于相同的创世块才可以正常进行通信。创世块文件是一个json文件。格式如下: 其中: nonce: 64位 阅读全文