現行のmonapartyで、蛇口を作りたい

科学・IT 蛇口 monaparty 署名

10 Res. 20.4863 MONA 1 Fav.

1 :名も無きふとん三段:2020/09/13 18:09:49  0.5963MONA/1人

(こちらがあるのに気がつかず、古い方にもポストしてしまいました。ごめんなさい)
今更のようですが、monapartyのXMPを配るのに、蛇口を作ろうとしています。
現在、monaparty上でトークンを送るための未署名トランザクションまでは作れましたが、その先(署名と送信)に進めないでいます。

そこで質問ですが、

1.現行のmonapartyで[sign, send]_raw_transactionは使えますか?
2.もし使える場合、必要になるパラメータ名と各パラメータに何を書けばいいのか教えてください。
3.もし使えない場合、
3-1.webウォレットでAPI経由で署名する方法があるでしょうか。あるならその方法を教えてください。
3-2.electrum-monaでAPI経由で署名する方法があるでしょうか。あるならその方法を教えてください。
...webウォレットもelectrum-monaも使えない場合は、やっぱりフルノード立ててやるのが正しいのでしょうか…

以上わかる方どうぞよろしくお願いします。

2 :脇P五段尊者男爵:2020/09/14 03:58:22  3.9MONA/1人

1.無かったかと思います……
2.同上
3-1.それは秘密鍵をそのAPIの先に送るという事でしょうか?基本的には署名はローカルでおこないます
3-2.そのトークンをお持ちの秘密鍵を持ったウォレットをオープンした状態でなら行えます

#ディレクトリ指定
./run_electrum -D /tmp/alice
#daemon起動
./run_electrum daemon -d
./run_electrum load_wallet
./run_electrum signtransaction <未署名トランザクションhex>

3 :脇P五段尊者男爵:2020/09/14 03:58:26  0.39MONA/1人

or

./run_electrum signtransaction <未署名トランザクションhex> <privatekey>

で行けたかと思います。久しくリモートテスト上でしか動かして無いのでちょっと覚えてないですがこんな感じだったかと

4 :脇P五段尊者男爵:2020/09/14 04:01:32  3.9MONA/1人

broadcastは以下で行えます。
./run_electrum broadcast <署名済みトランザクションhex>

ただblockbookやinsightのapiにpostでも良いかなとは
https://blockbook.electrum-mona.org/api/v2/sendtx/<;署名済みトランザクションhex>

5 :unknown二段:2020/09/14 08:33:57  7.8MONA/1人

PHPで生トランザクション生成、署名、ブロードキャストする の自分の使ってるソース貼り付けておきます 自サーバー建てずに脇Pさんのサーバーに投げてます いつもお世話になっておりますm(_ _)m

余計なところ削って貼り付けたのでどこかコンパイルエラーがあったらゴメンなさい 大筋の流れは問題ないはず
久々にソース開いたらWarningいろいろ出てるけど気にせずにw
あとfee_per_kbって1000倍でいいのかな?1024倍のような気もするけど・・・・まぁ1円以下の話なので気にしない



あと以下のページ参考に署名処理作りました ビットコイン用の署名処理がほぼそのまま使えるのでサンプルをほぼコピペ
プレフィックスとか書き換え必要な部分は最初から用意されてたかmpurseかelectrum-monaかのソース見て数字変えたような覚えもうっすらと。
http://bitcoin.stackexchange.com/questions/46764/sign-transaction-hex-with-php-library

6 :名も無きふとん三段:2020/09/14 21:48:13  0MONA/0人

お二方、ありがとうございます。
署名する時に秘密鍵外に出したら意味ないですよね、よく考えれば。

参考にさせていただきます。

7 :今は亡き業者BOT名無し三段:2020/09/17 18:01:30  3.9MONA/1人

(おひさしブリーフ)

JavaScript (といくつかの npm パッケージ) で署名はできるっぽい。
たとえば https://github.com/monaparty/tokenswap-example/blob/d92a19472e7821e2c0ce954fa6223806015f1c41/burn.js#L88-L91
https://qiita.com/cryptcoin-junkey/items/f73163f57ad2b94b9152

もちろんクライアントサイドでやると秘密鍵ダダ漏れになるのでサーバサイドで実行のこと #っぽいではない
いわゆるサーバレスをうまく使うと維持費もオトクっぽい
署名済みトランザクションの送出はウォレットバックエンドとかエクスプローラとか Monaparty ノードとかを使えばおk #っぽい

8 :名も無きふとん三段:2020/09/18 23:25:54  0MONA/0人

ありがとうございます。
Rubyで挑戦しましたが、わからないところが多すぎたので、unknwonさんのPHPコードを写経しています。
MonaPartyって、現状ではJSかPHPくらいなんでしょうかね…

9 :脇P五段尊者男爵:2020/09/19 05:29:37  0MONA/0人

Rubyと言いますとどのライブラリを使っていますかね?

10 :名も無きふとん三段:2020/09/19 17:25:05  0MONA/0人

https://github.com/lian/bitcoin-ruby

これを使っています。

お気に入り

ログインしてMONAをもらおう

ログインすると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

ログイン