Skip to content

Instantly share code, notes, and snippets.

View YoshihitoAso's full-sized avatar
🐼

Yoshihito Aso YoshihitoAso

🐼
  • BOOSTRY Co., Ltd.
  • Tokyo
  • X @y_asoh
View GitHub Profile
@YoshihitoAso
YoshihitoAso / SimpleToken.sol
Last active August 21, 2018 09:24
Solidity Sample 2
pragma solidity ^0.4.24;
contract SimpleToken {
// (1) 状態変数の宣言
string public name; // トークンの名前
string public symbol; // トークンの単位
uint256 public totalSupply; // トークンの総量
mapping (address => uint256) public balanceOf; // 各アドレスの残高
@YoshihitoAso
YoshihitoAso / HelloWorld.sol
Last active May 30, 2018 03:19
Solidity Sample 1
pragma solidity ^0.4.24;
contract HelloWorld {
string public greeting;
constructor(string _greeting) public {
greeting = _greeting;
}
@YoshihitoAso
YoshihitoAso / ECVerify.md
Last active May 6, 2018 07:47
ECDSAの署名検証:ECVerify.solの使い方 (※rinkeby testnet で実行してます)

サンプルコントラクトの使い方(ECDSAの署名検証:ECVerify)

  • signer --> 0x9a58141b42eebc98446d2567f5edfa38cfee6778 とする。

  • solidity-sha3 使って、文字列(hogehoge)のSHAを取得する。

  • nodeにログインして以下の通り実行する。

$ node
> const sha3 = require("solidity-sha3");
> var hash = sha3.sha3num('hogehoge');
> console.log(hash);
@YoshihitoAso
YoshihitoAso / jma_temp.py
Created February 27, 2014 11:39
[Python][PyQuery]pyqueryでスクレイピングを行うサンプル(気象庁:過去の気温データ)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pyquery import PyQuery as pq
def main():
# 気象庁 東京 2014年1月データ
url = ('http://www.data.jma.go.jp/obd/stats/etrn/view/daily_s1.php?'
'prec_no=44&block_no=47662&year=2014&month=1&day=&view=')
# pyquery
query = pq(url, parser='html')
@YoshihitoAso
YoshihitoAso / ECVerify.sol
Created September 7, 2017 09:57
Solidity Sample ECVerify
pragma solidity ^0.4.8;
contract ECVerify {
event VerifyResult(bool ret, address indexed addr, address indexed recoverAddress);
function verify(bytes32 hash, uint8 v, bytes32 r, bytes32 s, address signer) returns(bool) {
bytes memory prefix = "\x19Ethereum Signed Message:\n32";
bytes32 prefixedHash = sha3(prefix, hash);
@YoshihitoAso
YoshihitoAso / rinkeby_faucet
Last active November 17, 2017 06:49
Ethereum Testnet Faucet
0x9a58141b42eebc98446d2567f5edfa38cfee6778
@YoshihitoAso
YoshihitoAso / bigchaindb_python-driver_memo.md
Last active September 11, 2017 07:15
BigchainDB Python Driver 導入メモ(bigchaindb v1.0.1)

BigchainDB Python Driver 導入&クイックスタート

1. Python用Driverのインストール

  • pip でインストールが可能。
$ pip install bigchaindb_driver

2. クイックスタート(Asset作成〜送信のサンプル)

  • BigchainDBへの接続は以下のようにして行う。
@YoshihitoAso
YoshihitoAso / bigchaindb_install_memo.md
Last active September 11, 2017 06:39
BigchainDBのインストールメモ(ver.1.0.1 with MongoDB)

BigchainDB インストール

  • BigchaiDBバージョン: 1.0.1
  • MongoDBバージョン: 3.4.8
  • OS環境: Ubuntu 16.04

BigchainDBはデータ格納用DBとして RethinkDB と MongoDB のどちらかを選択できる。 下記手順は MongoDBを利用する場合の手順である。

1. MongoDB

1-1. mongodbをインストール

@YoshihitoAso
YoshihitoAso / gist:9248476
Created February 27, 2014 11:31
[Python][PyQuery]pyqueryでスクレイピングを行うサンプル(毎日新聞のアーカイブ)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from pyquery import PyQuery
import json
q = PyQuery(url='http://mainichi.jp/select/biz/archive/')
url = 'http://mainichi.jp/select/news/'
links = []
@YoshihitoAso
YoshihitoAso / bigchaindb_multisig_memo.md
Last active February 24, 2017 05:13
BighainDBを利用したMultiSigのサンプル(2017/02/23)

BighainDBを利用したMultiSigのサンプル(2017/02/23)

  • BigchaiDBバージョン: 0.9.1

以下の流れでAssetを譲渡するようなサンプル。

  1. aliceがAssetを作成
  2. aliceがbobとcarolにAsset(権利)を譲渡(承諾ステータス:未承諾)
  3. bobとcarolが権利の譲渡に承諾(承諾ステータス:承諾)