CryptoZombies全攻略
CryptoZombies全攻略
Lich Howger
这个作者很懒,什么都没留下…
展开
-
260-cryptozombies全攻略八
cryptozombies全攻略八 第四章.调用和合约函数 web3.js有2个方法来调用合约的函数 1.call 2.send call call用来调用view函数和pure函数 值运行在本地节点 不会在区块链上创建事务 send send将创建一个事务并改变区块链上的数据 用send来调用非view或pure的函数 myContract.metho...原创 2019-02-19 16:58:51 · 354 阅读 · 0 评论 -
255-cryptozombies全攻略七
cryptozombies全攻略七 第一章.Web3.js 什么是Web3.js 以太坊网络是由节点组成的 每个节点都包含了区块链的一份拷贝 当我们想要调用一份智能合约的一个方法 需要从其中一个节点中查找并告诉它 1.智能合约的地址 2.想调用的方法 3.想传入的参数 以太坊只能识别一种叫做JSON-RPC的语言 这种语言不好懂 Web3.js把查询语句都隐藏起来...原创 2019-02-16 21:40:58 · 210 阅读 · 0 评论 -
254-cryptozombies全攻略六
cryptozombies全攻略六 回顾一下之前的所有代码 1.ZombieFactory pragma solidity ^0.4.19; import "./ownable.sol"; import "./safemath.sol"; contract ZombieFactory is Ownable { using SafeMath for u...原创 2019-02-16 20:19:56 · 190 阅读 · 0 评论 -
252-cryptozombies全攻略五
cryptozombies全攻略五 第一章.以太坊代币 一个代币,在以太坊基本上就是遵循一些共同规则的智能合约 也就是它实现了所有其他代币共享的一组标准函数 例如 transfer(address _to, uint256 _value) balanceOf(address _owner) 在智能合约内部,通常有一个映射 mapping(address =&g...原创 2019-02-16 17:27:30 · 234 阅读 · 0 评论 -
249-cryptozombies全攻略四
cryptozombies全攻略四 第一章.可支付 先总结一下之前的函数修饰符 1.private 合约内部调用 2.public 任何地方调用 3.internal 能被继承的合约调用 4.external 只能从合约外部调用 5.view 不会更改和保存任何数据 6.pure 不写数据,也不读数据 7.自定义modifier 然后我们...原创 2019-02-15 15:14:42 · 322 阅读 · 0 评论 -
248-cryptozombies全攻略三
cryptozombies全攻略三 第一章.智能协议的永固性 我们看下这段代码 contract ZombieFeeding is ZombieFactory { address ckAddress = 0x06012c8cf97BEaD5deAe237070F9587f8E7A266d; KittyInterface kittyContract = ...原创 2019-02-15 11:32:56 · 281 阅读 · 2 评论 -
247-cryptozombies全攻略二
cryptozombies全攻略二 第二章.映射mapping和地址address 我们现在要存储僵尸的所有权 就是说 每个僵尸都属于一个用户 一个用户有多个僵尸 所以我们要用映射来反应这个关系 mapping (uint => address) public zombieToOwner; mapping (address => uint) ...原创 2019-02-14 15:32:54 · 308 阅读 · 2 评论 -
246-cryptozombies全攻略一
cryptozombies全攻略一 第二章.合约 我们要建立最基本的合约 首先要写版本指令 然后写合约 pragma solidity ^0.4.19 contract ZombieFactory{ } 第三章.状态变量和整数 状态变量会被永久保存在合约中 也就是说他们会被写入到以太坊区块链中 我们的僵尸DNA将由一个十六位数字组成 所以我们来一个状态变量 contra...原创 2019-02-14 12:56:01 · 694 阅读 · 0 评论