ethereum
Lich Howger
这个作者很懒,什么都没留下…
展开
-
250-MetaMask入门
MetaMask入门MetaMask是一款浏览器插件可以方便地和以太坊进行交互我们可以用谷歌浏览器或者火狐浏览器或者其他浏览器添加这个插件添加完成后第一次打开MetaMask就会让我们创建密码创建完密码然后就点击接受几个协议然后会给我们几个助记词一共是12个这12个助记词就是我们的私钥所以一定要保存好然后在下一页输入我们的助记词也...原创 2019-02-15 21:13:23 · 388 阅读 · 0 评论 -
345-以太坊部署合约验证合约
先来写一个合约pragma solidity >=0.4.22 <0.6.0;contract SimpleWithDefault{ string public name; constructor(string memory _name) public{ name=_name; } f...原创 2019-04-13 10:06:31 · 516 阅读 · 0 评论 -
344-浅析CryptoKitties(CK)
pragma solidity ^0.4.11;/** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user ...原创 2019-04-13 10:03:11 · 806 阅读 · 0 评论 -
343-eth合约编译部署
我们先create-react-app创建一个项目然后写一个合约lottery.sol我们来安装一下合约的编译器npm install solc@0.4.25 --save然后来编译合约compile.jslet fs = require('fs')let solc = require('solc')//1.读取合约let ...原创 2019-04-13 10:02:40 · 345 阅读 · 0 评论 -
339-ethereum_solidity入门
solidity入门数据类型分类1.值类型(值传递)2.引用类型(指针传递) 1.memory(值类型) 2.storage(引用类型)先来说一下 值类型1.boolean2.integer3.address4.fixed byte array5.rational and integer literals6.enums7.function t...原创 2019-04-12 13:01:33 · 381 阅读 · 0 评论 -
318-oraclize入门
oraclize入门我们可以通过oraclize在ethereum与外界通信看下文档https://docs.oraclize.it/#ethereum看下示例代码pragma solidity ^0.4.11;import "github.com/oraclize/ethereum-api/oraclizeAPI.sol";contract ...原创 2019-03-20 10:29:33 · 382 阅读 · 0 评论 -
269-ethereum抽奖小游戏三
ethereum抽奖小游戏三然后在App.js导入一下let lotteryInstance = require(../loadInstance)然后在class App里面//生命周期函数componentWillMount(){ let manager = await lotteryInstance.methods.manager().cal...原创 2019-02-21 11:33:11 · 172 阅读 · 0 评论 -
268-ethereum抽奖小游戏二
ethereum抽奖小游戏二我们来写一个把奖金池的奖金全都退回去的功能1.只有管理员可以操作2.彩民人数大于0时才执行3.遍历彩民池,对每一个彩民进行转账,每个地址1ether4.彩民池清零5.期数加一function giveback() public onlyManager{ require(players.length !=0) //遍...原创 2019-02-20 17:42:41 · 164 阅读 · 0 评论 -
266-ethereum抽奖小游戏
ethereum抽奖小游戏我们先来写合约pragma solidity ^0.4.24;contract Lottery{}我们分析一下需要哪些状态变量1.管理员, 地址2.彩民池, 地址数组3.期数, uint4.赢家, 地址contract Lottery{address public manager;address[] p...原创 2019-02-20 16:03:06 · 387 阅读 · 0 评论 -
265-ethereum合约交互
ethereum合约交互从以太坊上获取已经部署好的合约实例需要的数据1.ABI2.合约地址const ABI = [{...}]const address = 0xabcd....然后我们还是需要web3来设置网络let Web3 = require('web3')let web3 = new Web3('http://127.0.0.1:75...原创 2019-02-20 13:33:04 · 336 阅读 · 0 评论 -
264-ethereum测试部署合约
ethereum测试部署合约我们尝试在ganache-cli环境来部署合约先来写一个简单的合约pragma solidity ^0.4.24;contract SimpleStorage { string str; constructor(string _str) public{ str=_str; } ...原创 2019-02-20 11:48:55 · 237 阅读 · 0 评论 -
263-ethereum正式部署合约
ethereum正式部署合约如果我们要在正式网络部署合约只需要remix和MetaMask就可以了首先我们登录MetaMask里面需要以太币如果我们要部署的合约比较小那么只需要一点点以太币然后我们打开remix新版:http://remix.ethereum.org旧版https://ethereum.github.io/bro...原创 2019-02-20 11:09:21 · 158 阅读 · 0 评论 -
259-ethereum编译合约
ethereum编译合约先来看一下node.js调用以太坊合约过程1.编写合约2.编译合约3.部署合约4.调用合约我们来写一个简单的合约pragma solidity >=0.4.22 <0.6.0;contract SimpleStorage { string str; constructor(string _st...原创 2019-02-18 20:00:01 · 198 阅读 · 0 评论 -
272-ethereum抽奖小游戏四
ethereum抽奖小游戏四把所有逻辑理一遍看看完整代码第一步.先编写solidity合约代码pragma solidity ^0.4.24;contract Lottery{ address public manager; address [] public players; address public winner;...原创 2019-02-21 18:31:12 · 260 阅读 · 0 评论 -
346-浅析TestCoin和LichCoin
pragma solidity >=0.4.22 <0.6.0;/** * Math operations with safety checks */contract SafeMath { function safeMul(uint256 a, uint256 b) pure internal returns (uint256) { uint256 c = a ...原创 2019-04-13 10:08:01 · 704 阅读 · 0 评论