プラスプラス開発者ブログ

岩手県盛岡市のシステム開発会社「株式会社プラスプラス」の開発者ブログです。

ROSのコマンド

こんにちは。プラスプラスの真山です。今朝寝違えたのか何かと戦っていたのか、背中がめちゃくちゃ痛いです。

今回はROSでよく使われるコマンドについて書きたいと思います。因みにコマンドを入力するときはTabキーを押すと自動的にコマンドを補間してくれる機能があるので、コマンドを全部覚えていなくても入力ができます。とても便利です。

続きを読む

ROSメッセージ通信

こんにちは、プラスプラスの真山です。

今回はROSのメッセージ通信について書きたいと思います。
前回の「ROSを起動して動かしてみよー!」ではトピックという通信方法を使いましたが、ROSのメッセージ通信には他にも、サービスアクションパラメータなどがあります。一体どういった違いがあるのでしょう。

続きを読む

Androidでmetamask不要のウォレットアプリをビルドする

乗るなら飲むな。飲むなら牛乳。牛乳は嫌いな「軽く熊」です。
あっ、でもチーズは大丈夫ですよ。

今回はイーサリアム専用だけどmetamaskを必要としない
ウォレットアプリを見つけたのでAndroid Studio 3.1でビルドしてみます。

仮想通貨でいろいろ調べていた時にEtherPayなるアプリのgithubを発見。
せっかくなのでビルドして動かして解析してみたいなと思ったわけです。

続きを読む

イーサリアムのスマートコントラクトで何ができる?

大きな声では言えないが、小さな声では聞こえない。
テキトー発言が多い「軽く熊」です。

前回はスマートコントラクト(solidity)について少し試してみましたが、
「結局が何が出来るの?」と思う人は多いのではないでしょうか?

今回は技術的な部分はほっといてSmart Contractの動作について
簡単に説明してみよう
と思います。信憑性は低いですが。
※記事の内容は執筆者のイメージです。

続きを読む

ROSを起動してカメさんを動かしてみる

こんにちは、プラスプラスの真山です。きっとこれが公開される頃は梅雨です。嫌ですね。

今回は実際にROSを起動させて基本的な操作を行なっていこうと思います。
公式ホームページにも載っている turtlesimパッケージを使用したチュートリアルです。

続きを読む

geth-controlスクリプトをいくつか改善しました

こんにちは。

Ethereum のブロックチェーンに簡単に接続するスクリプト geth-control をいつくか改善しましたので、 ブログの方にも内容のまとめとお知らせを兼ねて書きたいと思いいます。v1.2です。

geth-constrolスクリプトについては説明はこちら。

イーサリアムのクライアントソフト go-ethereum (geth)を制御するスクリプトを作りました - プラスプラス開発者ブログ

f:id:plusplus-sawada:20180622122442p:plain
v1.2のファイル

主な変更点

  • ポート番号がデフォルトのままの場合は設定ファイルを持たなくても動作するようにした
  • 開発時に、mistを使うケースがありますので、作成したプライベートネットに mist を繋げられるようにスクリプトを追加 launch-mist-private-net.sh
  • Geth JavaScript console を簡単に呼び出せるようにスクリプトを追加 attach-to-geth-console.sh
  • 二重起動の対策をプロセスIDから実際にプロセスが存在するか、確認するように修正した

というあたりです。

GitHubで公開しています。MITライセンスです。

github.com

イーサリアム公式ウォレット mist はこちらからダウンロードできます。

Releases · ethereum/mist · GitHub

追加になったスクリプトの使い方

launch-mist-private-net.sh

これはそのまま、引数無しでコンソールで実行すると mist を起動してくれます。

attach-to-geth-console.sh

実行しますとこのような形でコンソールが出ます。 終了は exit を入力します。

$ ./attach-to-geth-console.sh
Welcome to the Geth JavaScript console!

instance: Geth/v1.8.3-unstable/darwin-amd64/go1.9.2
coinbase: 0x0ece****************************444
at block: 69812 (Tue, 29 May 2018 17:40:15 JST)
 datadir: /Users/********/geth-control/private-net
 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

>

是非活用してみてください。