ブロックチェーンをプライベートで試してみた

ブロックチェーンをプライベートで試してみた

環境
  • OS
    • ubuntu17.10
  • 試したブロックチェーンアプリ
    • ethereum(1.7.3-stable-4bb3c89d)
  • wallet
    • simple-ether-wallet(node.js/meteor)
  • sa

  • ブロックチェーンの保管場所
    • /home/yosshi/eth_private_net/
プライベートネットでのセットアップ

アカウント作成

採掘

※coinの単位
通常はweiで表示される

  • 1 ether $$=$$ 10^3 finney
  • 1 ether $$=$$ 10^6 szabo
  • 1 ether $$=$$ 10^18 wei
外部ツールからAPI的にアクセスさせる

  • ※オプションの意味
    • –nodiscover : ピアを自動接続させない
    • –maxpeers 1 : 隣接接続数の最大を定義。左記例は1
    • –network 10 : 1,2,3以外を設定する。プライベートネット識別用
サンプルウォレットアプリ

ブラウザで http://localhost:3000/ にアクセスする

他のノードとつなぐ
  • 端末Aのアドレス : 192.168.1.108
  • 端末Bのアドレス : 192.168.1.110

最初は接続ホストなし

接続先情報もなし

ノードの情報を表示する(端末A/B両方確認しておく)

※ @[::]:30303の部分が @IPアドレス:ポート番号。[::]はIPv6のlocalhostの意味。

端末Aで端末Bを登録

端末Bで端末Aを登録 (実際は端末AでBを登録したら両方ともnet.peerCountは1だしadmin.peersにも相手が登場したので以下実行していない)

参考

https://github.com/ethereum/go-ethereum/wiki/Installing-Geth

JavaScriptからAccessデータベースを利用する

JavaScriptからAccessのデータベースを利用する

条件
  • ActiveXObjectというMicrosoft 拡張機能用いており、Internet Explorer でのみ機能します。
  • Accessが必要で、予め以下データベースが作成されている事とします
    • Access 2007(拡張子.accdb)を想定がインストールされている端末を想定
    • ファイルの場所:c:\Users\yosshi\Documents\database.accdb
    • テーブル名:employee
    • 列名と型:id(PK), name(text)
    • 上記に適当に値を入れてくださいね〜
  • HTML(view.html)とデータベース処理(model.js)とデータベースの接続初期化部分(database.js)の3ファイルに分けます
  • 上記3ファイルはどちらに配置しても大丈夫です。以下の通りファイルを作ったらview.htmlをIEで開いてください
view.html

model.js

database.js