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

EOS開発環境構築〜コントラクトサンプル実行

0. 前準備

  1. Dockerをインストールする。
  2. ここでは、下記のディレクトリを作成しておく。※構成は自由だが、変える場合は以下の手順を適宜書き換える必要がある。
.
├── build
│   └── hello
├── config ※nodeosのconfigが格納される
pragma solidity ^0.4.17;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
@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 / 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 / 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 / rinkeby_faucet
Last active November 17, 2017 06:49
Ethereum Testnet Faucet
0x9a58141b42eebc98446d2567f5edfa38cfee6778