仮想通貨出張所

モナコインをやっていき

2018年1月3日前後にwithdrawコマンドを実行したらDiscordウォレットの残高がゼロになって回復するまで

2018年1月3日に,withdraw [数量]コマンドでGame BalanceをDiscordウォレットへ払い出ししましたが、5日掛かってもDiscordウォレットへは反映されていません。僕のXPコインは一体どこへ行ってしまったのでしょうか……。

顛末としては、2018年1月9日 17時半に.Lex A.I氏より消失していた分のXPコインが送金されたことによって僕自身の問題は解決しました。

Xp-Botによる処理ではなくて.Lex A.I氏の送金によって解決したため、僕と同様の現象が発生している場合、おそらく待っているだけでは解決しない恐れがあります。

Game BalanceをwithdrawしたのにDiscordウォレットの残高に反映されていない!

2017年12月24日にXp-Botが(たぶん)負荷軽減のために,rainの送金先を元々のXP BalanceからGame Balanceへ移りました。当時の混乱やGame Balanceについては下記のエントリをご参照ください。

rain(レイン、撒き銭)するためには、Discordウォレットからdeposit(預け入れ)する必要があり、デスクトップウォレットなどのDiscord外部ウォレットへ送金するためにはwithdraw(払い出し)する必要があります。

2017年12月26日にXPJP運営チームの検証によってwithdrawコマンドに不具合があることが確認されて、しばらく使用が禁止になっていたwithdrawコマンドが、12月29日に修正されました。

XPJP運営チームから「ちょっと時間がかかます」とのアナウンスがありました

XPJP運営チームのquilimalさんからの公式アナウンスでは「トラザクション処理にちょっと時間がかかります」と書かれていました。

quilimal - 前週金曜日 午後3時59分
depositとwithdrawは、トラザクション処理にちょっと時間がかかります。送金が終わればログがつつましく出てきますので、お待ちくださいねー

f:id:ch3cooh393:20180103103447p:plain

withdrawコマンドが復活した当日(2017年12月29日)が「ちょっと時間がかかります」だったのと、Xp-Botへの払い戻し依頼が殺到すると考え、負荷が低そうな年明けにGame BalanceからデスクトップウォレットへXPコインを移動させようと考えました。

スポンサーリンク

Game Balanceをデスクトップウォレットへ移動するまでの手順

僕自身の手順に誤りがなかったか確認していきたいと思います。

rainで頂いたGame Balanceをデスクトップウォレットに移動させるためには、2回コマンドを実行する必要があります。

  • ,withdraw [数量]コマンドを使ってGame BalanceからXP Balanceへ払い出し 
  • ,tip [外部アドレス] [数量]コマンドでXP Balanceから外部ウォレットへ出金

コマンドの全体図は下図の通りです。

f:id:ch3cooh393:20180103112624p:plain
DiscordのBot向け送金コマンド

DiscordウォレットのGame BalanceからPCデスクトップウォレットに送金するための手順は、これで間違いはないと思います。

Game Balanceに溜まっていた4万XPを払い出したところXPが消失してしまった

2018年1月3日前後にwithdrawコマンドを実行して、Discordウォレットの残高がゼロになってから、残高が回復するまでの6日間の出来事について記しています。

2018年1月3日 1時 withdrawを実行した数時間後にXp-Botがオフラインになってしまう

まず、2018年1月3日 1時の時点で42034.8400371XPあったことを確認しています。

f:id:ch3cooh393:20180103104330p:plain

Discord内のウォレットへの払い出しは,withdraw [数量]で実行することができます。コマンド実行後、Xp-Botからは「Processing Withdraw...」と返ってきました。

Botの払い出し処理は非同期でおこなわれており、しばらく15分〜15時間経つと「Processing Withdraw...」のテキストが「XP Withdrawal sent」に書き代わりTx IDが発行されます。(詳しくは他のユーザーの事例にて)

しかし、僕の場合にはXp-Botのテキストが「Processing Withdraw...」のまま変わりませんでした。

f:id:ch3cooh393:20180103104820p:plain

9時間経っているのでそろそろDiscordウォレットへの払い戻しが完了しているかな?と,balanceコマンドで確認したところ0XPのままでした。

f:id:ch3cooh393:20180103104923p:plain

13時間経った頃にさすがに遅延しすぎていておかしいと感じたので、#helpにて相談しました。ラボメンバーのUさんから「もう10時間待ってみるよう」にとアドバイスを受けます。

f:id:ch3cooh393:20180109121035j:plain

このすぐ後にXp-Botが突然オフラインになってしまいます。この時点では特にアナウンスはありませんでしたが、5日(6日)くらいにXp-Botがメンテナンスに入ったことが判明します。

2018年1月4日 Xp-Botが止まったあと

2018年1月4日 8時時点で31時間経っても、残高が0XPのままなので心配になってきています。

あまり考えたくないことではありますが、特定の期間にwithdrawしたXPコインがBotに飲み込まれていないか心配になりますね……。なんと表現したら良いのかが難しいけれど、XP残高とGame Balanceとの送金処理がチグハグになっていて、XP残高へ反映前に消失していたら悲しいですね。

32時間経ちましたが音沙汰がない状態で残高は0XPのままです。正直なところ現行のXp-Botでは3万人近い(アクティブユーザーは1万6千人くらい?)のコミュニティを支えるには、限界を超えてしまっている感があります。(2018年1月4日 9時追記)

35時間が経過しましたが反映されていません。(2018年1月4日 12時追記)

2018年1月5日

Xp-Botがなかなか復活しません。待てども残高が増える気配がしません。僕のDiscordアドレスの残高をExperience Points Addressで確認したところ、何故か不自然な感じで残高が0XPにされていました。

f:id:ch3cooh393:20180109182658j:plain

前回のメンテナンス時には、全員の残高を0にしてメンテナンスをおこない、メンテナンス明けに復活したようなのであまり心配せずに様子をみたいと思います。

(2018年1月5日 12時追記) 59時間が経過しましたが反映されていません。現在、Xp-Botが休止してから1日以上経過しています。Xp-Botの休止期間中は外部からのコマンドを受付をしていないだけではなくて、内部的な送金処理等もストップしてしまっているようです。Xp-Botが復活してからもwithdrawコマンドを実行するのは、しばらく様子見した方が良いと思われます。Xp-Bot復活前にwithdrawした結果がロールバックされると嬉しいなぁ……

↑のことを確認するために、#helpで質問してみたところ、モデレーターのMaySoMusicianさんからXp-BotについてはXPJP側ではどうにもできないと返事がありました。

f:id:ch3cooh393:20180109121642p:plain

本件の解決は、Xp-Botの復旧まで待つことにしました。

(2018年1月5日 15時追記) 1月3日 15時頃にXp-Botがオフラインになったのは、メンテナンスに入ったからだということが判明しました。1月8日にメンテナンスモードが解除されて、Xp-Botが復旧しました。

xpjp.github.io

2018年1月9日① Xp-Botが復旧した

Xp-Botが復旧したみたいです。,balanceしてみたところ、あいかわらずBalanceは0XPのままでした。

f:id:ch3cooh393:20180109102948j:plain

(2018年1月9日 11時追記) 一旦残高はすべてGame Balanceに移動されるようなのですが、僕の約4万XPはどこへ行ってしまったんだろう……もう一度Discordの#helpで相談した方が良いかもしれませんね。

(2018年1月9日 11時半追記) Discordの#helpチャンネルで相談したところ、本家のDiscordで相談した方が良いと言われたので、本家での相談用に画像を作りました。良い返事がもらえると良いのですが……

f:id:ch3cooh393:20180109115003j:plain

「外部アドレスにXPコインを送金する場合にはtipコマンドを使ってください。」と返信をいただいて、具体的な説明をしたつもりだったのですが拙い英語だったためか反応していただけませんでした……

(2018年1月9日 14時半追記) 他のユーザーも1月3日にwithdrawをしてXP残高が減ったままになっているようです。モデレータのchipstarさんの回答としては、balanceがキャッシュされているのではないか?とのことでした。しばらく待ってから残高を確認してみたいと思います。

f:id:ch3cooh393:20180109142813p:plain

#xp-jp_newsboardによると、キャッシュは30分毎に更新されているようです。

同じ状況になっているのが僕一人だけではないので、Xp-Bot開発をしている本家の方々*1が、状況に気付いて救済してくれるのを待つか、諦めるかしかないかもしれませんね。

Game Balanceの方が増えていた場合には外部からは知る由はありませんが、もしXP Balanceの方に届くのであれば、古いDiscordウォレット新しいDiscordウォレットのアドレスを調べれば増加したかどうかについてはわかりそうです。

2018年1月9日② .Lex A.I氏から消失分のXPコインを送金していただきました

(2018年1月9日 17時半追記)11時頃に、本家Discordの#helpで前述したスクリーンショットを投稿して、何も状況が変わらなかったのですが、16時頃にXp-Bot開発者の.Lex A.I氏から直接約4万XP送金していただきました。

f:id:ch3cooh393:20180109183247j:plain

他のユーザーの事例を探してみた

#helpでの過去のやり取りを検索してみると、「少し時間をおいてください」と回答されている方がいたので、「少し」とはどのくらいの時間のことを指しているのか分からなかったので、他のユーザーの事例を探してみました。

botの優先順位がどうなっているのかわかりませんが、1月3日 午後12時30分にwithdrawしたユーザーが14分後にTx IDが発行されて払い出しがおこなわれていました。これが最速でしょうか?

f:id:ch3cooh393:20180103151043j:plain

2018年1月2日 22時42分にwithdrawしたユーザーは1時間20分後に払い出しがおこなわれていました。

f:id:ch3cooh393:20180103154123j:plain

今朝の処理分はすべて正常に払い出しがおこなわれているのか?

前述した通り14分で払い出しが完了しているユーザーがいるようです。ひょっとすると2018年1月3日の午前中にwithdrawコマンドを実行したユーザーであれば全員分払い出しがおこなわれているのか?と思い調べてみました。

9時台にwithdrawしたユーザーは正常に払い出しがおこなわれているようです。10時以降は僕と同じで「Processing Withdraw...」の状態のままでした。

f:id:ch3cooh393:20180103155920j:plain

f:id:ch3cooh393:20180103155914j:plain

このことから推測すると、本日(1月3日)、Botの新しいバージョンがデプロイされたよう*2なので、リセットされてからすぐは処理が軽くてwithdrawした分は反映されて、その後はBotのトランザクション処理が詰まりはじめているのではないかと想像できます。

ただ、withdrawコマンドは先に実行したユーザーから順次実行されるわけではなくて、なんだかわからない順番でトランザクション処理が実行されているような気がするので若干不安が募ります。

関連記事

XPは日本語情報が少なくて取っつきにくいので自分で疑問に思ったところをまとめています。他にもよくある質問と回答を書いていますので、気になりましたらこちらをお読みください。

誤った情報や古くなった情報を掲載している場合があります。お手数ではございますがコメント欄にてご指摘よろしくお願いいたします。

もし記事を読んで「よかった!」というものがありましたら XN57D3pHpLVckiQoHyLfyeefgRUstuZWCy (XPのアドレスです)までおひねりよろしくお願いします。

*1:XPJP運営の方々はXp-Bot開発者ではありません

*2:Game BalanceがRain/Game Balanceに変更されていたところから推測