2019年3月11日
摘要: 以太坊智能合约开发:让合约接受转账 在以太坊智能合约开发中,通常会有向合约地址进行转账的需求,那么有几种向合约地址进行转账的方式呢? 有三种方式: 部署合约时转账 调用合约提供的方法 直接向合约地址进行转账 但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢 阅读全文
posted @ 2019-03-11 17:18 王庆东mas 阅读(6471) 评论(0) 推荐(0) 编辑
摘要: Solidity通过合约转ERC20代币 ERC20代币并不能像Ether一样使用sendTo.transfer(amt)来转账,ERC20代币只能通过token中定义的transfer方法来转账,每个账户的余额信息也只保存在token合约的状态变量中。如果要使用除token合约之外的合约进行ERC 阅读全文
posted @ 2019-03-11 16:48 王庆东mas 阅读(2670) 评论(0) 推荐(0) 编辑
摘要: 当调用其它合约的函数时,可以通过选项.value(),和.gas()来分别指定,要发送的ether量(以wei为单位),和gas值。 上面的代码中,我们首先调用deposit()为Consumer合约存入一定量的ether。然后调用callFeed()通过value(1)的方式,向InfoFeed合 阅读全文
posted @ 2019-03-11 16:46 王庆东mas 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 转账的3种方式 转账transfer 转账send 转账call 对比总结 address.transfer() throws on failure forwards 2,300 gas stipend (not adjustable), safe against reentrancy should 阅读全文
posted @ 2019-03-11 16:42 王庆东mas 阅读(1468) 评论(0) 推荐(0) 编辑
摘要: 0x00 前言 Solidity(http://solidity.readthedocs.io/en/v0.4.24/) 是一种用与编写以太坊智能合约的高级语言,语法类似于 JavaScript。 Solidity 编写的智能合约可被编译成为字节码在以太坊虚拟机上运行。Solidity 中的合约与面 阅读全文
posted @ 2019-03-11 16:39 王庆东mas 阅读(10677) 评论(0) 推荐(2) 编辑