摘要:
HD Wallets的全称是Hierachical Deterministic Wallets, 对应中文是 分层确定性钱包。 这种钱包能够使用一组助记词来管理所有的账户的所有币种,在比特币的BIP32提案中提出,通过种子来生成主私钥,然后派生海量的子私钥和地址。种子很长,为了方便记录,转换为一组单 阅读全文
摘要:
为什么要有内联汇编? //普通循环和内敛汇编循环比较 pragma solidity ^0.4.25; contract Assembly{ function nativeLoop() public view returns(uint _r){ for(uint i=0;i<10;i++){ _r 阅读全文
摘要:
我们已经学习了4种开发和部署智能合约的方法: 第1种是使用 Truffle 和 Ganache 。由于我们从上一篇教程中复制了代码,所以我想告诉你,有些插件可用于目前最流行的文本编辑器和 IDEs。有些只提供语法高亮显示,而另一些则提供其他方面的帮助。 第2种是将 Truffle 的代码部署到 ge 阅读全文
摘要:
call() 方法 call()是一个底层的接口,用来向一个合约发送消息,也就是说如果你想实现自己的消息传递,可以使用这个函数。函数支持传入任意类型的任意参数,并将参数打包成32字节,相互拼接后向合约发送这段数据。 简单说 根据地址调用指定合约的方法。 由于向另一个合约发送数据时,找不到对应的方法签 阅读全文
摘要:
接口:不用实现方法,仅仅定义方法。 实例化的ae只能调用合约cat中的eat,如果cat合约中有其他方法,但是接口没有同名方法是没办法调用的。 阅读全文
摘要:
library库的申明: library SafeMath{ functrion mul(uint a,uint b) public returns (uint){ uint c= a*b; assert(c/a = b) return c } } 使用library库 1 合约中引入 两种调用方式 阅读全文
摘要:
1.环境安装 1) node安装 2)安装truffle $npm install -g truffle 3)安装python npm install python 2.创建truffle项目 我的项目安装在 /usr/local下、 所以分别执行下面三个命令: 1)cd /usr/local 2) 阅读全文
摘要:
通常一个DAPP的开发包括两部分:智能合约的开发和提供合约进行调用的前端页面。 truffle提供了对这两部分内容比较简单的开发方式,特别是在开发/测试阶段。给开发人员提供快捷的打包/部署,已经本地服务启动的途径。 阅读全文