2017-07-19 2 views
1

私は実際のネットワークに展開する前に、スマートコントラクトをテストするためにtestrpcとtruffleを使用しています。私の契約でVM Exception in solidity

は、各ノードは、((blockchain)

は問題がある、アドレス、機能レジスタを呼び出すことにより、契約に登録して、その後、彼は契約へ/からメッセージを送信したり、受信できています(トランザクションが発生していないと、このメッセージが

VM Exception while processing transaction: invalid JUMP at 

を表示されます。しかし、私はこの関数を呼び出すために別の未登録のアカウントを使用する場合、それは動作します)送信または受信機能を呼び出す)testrpc口座から口座1を言ってみましょう。メッセージなしものの

は、私はこの問題を解決することができますどのように任意のアイデアを送信または受信したが例外なく...

されています。

おかげで、あなたはあなたの堅さに、これは最適化問題であることのチャンスをコンパイルするsolcの古いバージョンを使用していない限り

+0

これは遅すぎるかもしれませんが、あなたは 'remix ide'で契約を実行しようとしましたか?リンク:www.remix.ethereum.org。 –

答えて

0

はほとんど何もありません。

これは、たとえば、修飾子を実行しても機能しない場合に起こりうることです。またはあなたがあなたが許可されていない関数を呼び出そうとすると、それはスローされます。たとえば、ICOが終了し、それが戻ってくる日付制約のためにもう使用できない関数を使用しようとすると、多くのことが起こります。

あなたのコードは見えませんが、あなたの修飾子でif条件を逆にして、ユーザーが登録されていなければtrueを返します。