Skip to content

Instantly share code, notes, and snippets.

@daiki44
daiki44 / berkeley-db-install
Last active June 19, 2018 22:59
【Bitcoin】UbuntuでBitcoinをビルドする ※install.sh付き ref: https://qiita.com/daiki_44/items/deaeb7d3b7df1f5929f1
$ export HOME="ご自分のホームディレクトリ"
$ cd $HOME/work/bitcoin
$ mkdir -p db4
$ cd db4
$ wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
$ tar -xzvf db-4.8.30.NC.tar.gz
$ cd db-4.8.30.NC/build_unix/
$ ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$HOME/work/bitcoin/db4/
$ sudo make install
@daiki44
daiki44 / int.sol.js
Last active July 22, 2018 13:07
【Solidity】基本データ型まとめ int ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getNumber() public returns (uint) {
uint a = 3;
uint b = 6;
uint c = a * b; // 18を返す
uint d = b / a * 10; // 余りの1は無視され、20を返す
}
@daiki44
daiki44 / string.sol.js
Last active July 22, 2018 13:06
【Solidity】基本データ型まとめ string ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getString() returns (string) {
string a = "ethereum";
string b = "solidity";
}
// 文字列比較の際は、一度、ハッシュ化を行う必要がある
function compStr(string _str) pure returns (bool) {
return (keccak256(_str) == keccak256("hoge"));
}
@daiki44
daiki44 / bool.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ bool ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getBool() public returns (bool) {
bool a = true;
bool b = false;
// このとき既にbがfalseであるため、aの処理は発動されない
if (b || a) {
}
}
@daiki44
daiki44 / arrays.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ Arrays ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getArray() public returns (uint[]) {
uint[2] a; // 固定長配列の宣言
uint[] b; // 可変長配列の宣言
b.push(1); // 要素の追加はpushを使う
uint length = b.length; // 配列の要素数はlengthで取得する
}
@daiki44
daiki44 / struct.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ struct ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
struct a {
uint8 b; // このとき可能な限りbit数を下げることで、容量を下げ、使用するGASの節約に繋がる
string c;
}
@daiki44
daiki44 / address.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ address ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
function getBalance(address _addr) returns (uint) {
return _addr.balance; // 残高を返す
}
function send(address _to, uint _amount) {
_to.send(_amount); // Etherの送金
}
@daiki44
daiki44 / mapping.sol.js
Last active July 20, 2018 14:32
【Solidity】基本データ型まとめ mapping ref: https://daiki-sekiguchi.com/2018/07/13/solidity-basic-data-type/
struct User {
string name;
uint8 age;
}
mapping (address => balance) balanceList;
mapping (address => User) userList;
function setBalance(address _address) {
balanceList[_address] = _address.balance;
@daiki44
daiki44 / ether.sol.js
Last active July 20, 2018 14:32
【Solidity】単位とグローバル変数 ether ref: https://daiki-sekiguchi.com/2018/07/14/unit-and-global-variable/
function ether() {
uint wei = 1 wei;
uint szabo = 1 szabo;
uint finney = 1 finney;
uint ether = 1 ether;
}
@daiki44
daiki44 / time.sol.js
Last active July 20, 2018 14:32
【Solidity】単位とグローバル変数 time ref: https://daiki-sekiguchi.com/2018/07/14/unit-and-global-variable/
function time() {
uint seconds = 1 seconds;
uint minutes = 1 minutes;
uint hours = 1 hours;
uint days = 1 days;
uint weeks = 1 weeks;
uint years = 1 years;
}