- 博客(14)
- 收藏
- 关注
原创 核心以太坊函数的JavaScript库
ethereumjs-LIB是核心JavaScript库复仇如在所描述的功能的黄皮书。这是一个简单的元模块,提供以下模块。大多数JS模块都在ethereumjs中进行跟踪VM - 以太坊虚拟机和状态处理功能区块链 - 区块链管理块 - 块架构定义和验证事务 - 事务模式定义和验证帐户 - 帐户架构定义和验证rlp - 递归长度前缀序列化Trie - 修改的Merkle Patrici...
2018-12-10 18:32:33 277
原创 以太坊存储Swarm的开发指南
swarm是一个分布式存储平台以及内容分发服务,是一个以太坊Web3栈的一个本土服务层。swarm的最主要目标是为以太坊公共记录,尤其是Dapp代码与数据以及区块数据提供一个足够去中心化以及足够重复的存储。从经济学角度来讲,它将会激励一部分参与者集中他们的存储以及带宽资源来为其他网络成员提供以上的服务。它有两个主要的特性使Swarm有别于其他分散的分布式存储解决方案:尽管BitTorrent和...
2018-11-03 21:40:12 3532
原创 以太坊开发指南之智能合约和web3开发
目 录1、以太坊客户端和智能合约的基本结构2、以太坊dapp开发基础和合约的数据结构3、智能合约的数据类型和dapp web3的合约创建及调用4、以太坊solidity结构化存储类型和dapp 合约数组调用5、以太坊solidity变量使用和dapp 智能合约事件交互使用6、以太坊solidity函数的语法及调用和dapp 超大数字使用7、以太坊solidity合约间调用等控制结构和...
2018-10-29 09:29:56 531
原创 以太坊智能合约的web3.eth.Iban
以太坊中的iban账号是以太坊为了和传统的银行系统对接而引入的概念, web3.js中提供了以太坊地址和iban地址之间的转换方法。web3.eth.Iban该web3.eth.Iban功能允许将以太网地址转换为IBAN和BBAN。Iban实例这是Iban的例子Iban { _iban: ‘XE7338O073KYGTWWZN0F2WZ0R8PX5ZPPZS’ }Iban构造ne...
2018-10-18 15:05:13 772
原创 以太坊智能合约的元数据
合约元数据Solidity编译器自动生成JSON文件,即合约元数据,其中包含有关当前合约的信息。您可以使用此文件查询编译器版本,使用的源,ABI和NatSpec文档,以更安全地与合约交互并验证其源代码。编译器将元数据文件的Swarm哈希附加到每个合约的字节码末尾(详见下文),以便您可以以经过身份验证的方式检索文件,而无需求助于集中式数据提供程序。您必须将元数据文件发布到Swarm(或其他服务...
2018-10-18 14:52:50 591
原创 web3.eth.ens
web3.eth.ens这些web3.eth.ens功能可让您与ENS进行交互。注册表web3.eth.ens.registry;返回特定于网络的ENS注册表。返回Registry - 当前的ENS注册表。示例web3.eth.ens.registry;{ens: ENS,contract: Contract,owner: Function(name),resolve:...
2018-10-17 16:05:39 507
原创 以太坊智能合约的编译器使用
注意本节不适用于solcjs,即使在命令行模式下使用也不适用。Solidity存储库的构建目标之一是solidity solc命令行编译器。使用为您提供所有选项的说明。编译器可以生成各种输出,范围从简单的二进制文件和抽象语法树(解析树)上的汇编到气体使用的估计。如果您只想编译单个文件,则将其运行为打印二进制文件。如果你想获得一些更高级的输出变体,最好告诉它使用输出所有内容来分离文件。solc ...
2018-10-17 15:46:57 1409
原创 web3.eth.personal
web3.eth.personal该web3-eth-personal软件包允许您与以太坊节点的帐户进行交互。注意其中许多功能都会发送敏感信息,如密码。永远不要通过不安全的Websocket或HTTP接口调用这些功能,因为您的密码将以纯文本形式发送!var Personal = require('web3-eth-personal');// 如果在以太坊支持的浏览器中,将设置“Pers...
2018-10-16 13:10:04 2192
原创 web3.eth.accounts
在web3.eth.accounts包含了这些功能产生以太坊账户和标志的交易和数据。注意此软件包尚未经过审核,可能不安全。采取预防措施以正确清理内存,安全存储私钥,并在生产中使用前正确测试交易接收和发送功能!要独立使用此软件包,请使用:var Accounts = require('web3-eth-accounts');//传入eth或web3包是必要的,以允许自动检索chainId...
2018-10-15 15:34:11 4064
原创 以太坊智能合约Solidity的0.5
Solidity v0.5.0重大变化注意使用Solidity v0.5.0编译的合约仍然可以与合约甚至是使用旧版本编译的库进行交互,而无需重新编译或重新部署它们。更改接口以包括数据位置和可见性以及可变性说明符就足够了。仅语义更改本节列出了仅语义的更改,因此可能隐藏现有代码中的新行为和不同行为。• 有符号右移现在使用适当的算术移位,即向负无穷大舍入,而不是向零舍入。有符号和无符号的转换将...
2018-10-15 14:18:28 2133
原创 web3.eth.Contract详解
该web3.eth.Contract对象可以轻松地与以太坊区块链上的智能合约进行交互。当你创建一个新的合约对象时,你给它相应的智能合约的json接口,web3将自动将所有的调用转换为RPC的低级别ABI调用。这允许您与智能合约进行交互,就像它们是JavaScript对象一样。独立使用:新合约new web3.eth.Contract(jsonInterface[, address][, o...
2018-10-14 16:13:33 12855 4
原创 10.13以太坊Solidity智能合约汇编集成开发2和web3.eth.subscribe详解
--1--一、独立组装上面描述为内联汇编的汇编语言也可以单独使用,实际上,计划是将它用作Solidity编译器的中间语言。在这种形式下,它试图实现几个目标:编写的程序应该是可读的,即使代码是由Solidity的编译器生成的。从汇编到字节码的转换应包含尽可能少的“惊喜”。控制流应易于检测,...
2018-10-14 15:30:27 1272 1
原创 以太坊智能合约Solidity的优化
存储中状态变量静态大小的变量(除映射和动态大小的数组类型之外的所有内容)在从位置开始的存储中连续布局0。根据以下规则,如果可能,将需要少于32个字节的多个项目打包到单个存储槽中:• 存储槽中的第一项存储为低阶对齐。• 基本类型仅使用存储它们所需的许多字节。• 如果基本类型不适合存储槽的剩余部分,则将其移动到下一个存储槽。• 结构和数组数据总是从一个新的槽开始并占据整个槽(但是根据这些规则...
2018-10-14 15:29:22 1491
原创 web3.eth详解
web3.eth该web3-eth软件包允许您与以太坊区块链和以太坊智能合约进行交互。var Eth = require(‘web3-eth’);// 类库加载var eth = new Eth(Eth.givenProvider || ‘ws://some.local-or-remote.node:8546’);// 类库加载var Web3 = require(‘web3’);v...
2018-10-12 17:51:47 6747 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人