Skip to content

Instantly share code, notes, and snippets.

@blueplanet
blueplanet / file0.txt
Last active December 19, 2017 20:27
Truffle の Migration は何をやっている? ref: https://qiita.com/blueplanet/items/e3f5590c9711df4d4845
deployer.deploy(A);
deployer.deploy(B);
@blueplanet
blueplanet / file0.txt
Last active December 18, 2017 02:46
イーサリアムのノードをAPIとして提供してくれるinfura.ioを使ってみる ref: https://qiita.com/blueplanet/items/4c58bed58f750c124fca
// ROPSTEN_MNEMONICとINFURA_ACCESS_TOKEN環境変数は事前時設定されている前提
// HDはどの言葉の略語だろう。。。
var HDWalletProvider = require("truffle-hdwallet-provider");
var mnemonic = process.env.ROPSTEN_MNEMONIC;
var accessToken = process.env.INFURA_ACCESS_TOKEN;
module.exports = {
networks: {
ropsten: {
provider: function() {
@blueplanet
blueplanet / file0.txt
Created December 17, 2017 01:12
SolidityのフレームワークTruffle入門 ref: https://qiita.com/blueplanet/items/0c73f22cd49c7ec0cc99
mkdir my_token
cd my_token
yarn global add truffle
truffle init
@blueplanet
blueplanet / file0.txt
Created December 16, 2017 01:57
仮想仔猫に対する記事から分かったブロックチェーン・スマートコントラクトに対する誤解 ref: https://qiita.com/blueplanet/items/d1f493cb82af3d7438ff
イーサリアム上で運営されるため、ゲーム運営会社が突然閉鎖してもトークンとよばれる一種の仮想通貨である仮想子猫は生き続けることだ。
@blueplanet
blueplanet / file0.txt
Created December 15, 2017 06:25
仮想仔猫ゲーム CryptoKitties のコントラクト解読その2 ref: https://qiita.com/blueplanet/items/e257450834a5a32f0f10
pragma solidity ^0.4.0;
contract Cat {
function color() public constant returns (string);
}
// エラー内容
This contract does not implement all functions and thus cannot be created.
@blueplanet
blueplanet / file0.txt
Last active December 16, 2017 01:01
仮想仔猫ゲーム CryptoKitties のコントラクトを読んでみる ref: https://qiita.com/blueplanet/items/fa005a1c9457169a7391
contract Ownable
contract ERC721
contract GeneScienceInterface
contract KittyAccessControl
contract KittyBase is KittyAccessControl
contract ERC721Metadata
contract KittyOwnership is KittyBase, ERC721
contract KittyBreeding is KittyOwnership
contract ClockAuctionBase
contract Pausable is Ownable
@blueplanet
blueplanet / KittyCore.sol
Created December 12, 2017 21:23
KittyCoreのソースコード
pragma solidity ^0.4.11;
/*
* リポジトリを見つからなかったが、etherscanから直接にコントラクトソースを見える
* https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#code
*
*/
/**
* @title Ownable
@blueplanet
blueplanet / file0.txt
Last active December 12, 2017 20:21
スマートコントラクトでどんなデータを保存できる ref: https://qiita.com/blueplanet/items/adab0bb5c77b1d8a3959
pragma solidity ^0.4.0;
contract StringSaver {
string storedData;
function set(string newString) public {
storedData = newString;
}
function get() public constant returns (string data) {
@blueplanet
blueplanet / file0.txt
Created December 11, 2017 06:30
Solidity 言語仕様 コントラクト篇 ref: https://qiita.com/blueplanet/items/08a86785f8dcdc6cffe9
pragma solidity ^0.4.0;
contract SingleNumRegister {
uint storedData;
address owner;
function SingleNumRegister() {
// デプロイするアカウントのアドレスをオーナーとして保持する
owner = msg.sender;
}
@blueplanet
blueplanet / file0.txt
Last active December 11, 2017 06:30
Solidity 言語仕様 基本編 ref: https://qiita.com/blueplanet/items/ecd3f4d5552e07e9ef2c
contract SingleNumRegister {
uint storedData;
function set(uint x) {
storedData = x;
}
function get() constant returns (uint retVal) {
return storedData;
}