2017-04-09 19 views
1

Entereumにはすでに展開契約があります。 そして、私はそれから関数を呼びたいと思います。Ethereumにすでに展開されている契約から契約機能を呼び出す方法

今、私はそれを行うことができます。

watch_addr.call(bytes4(sha3("register()"))) 

しかし、関数がパラメータを持たない場合にのみ。

watch_addr.call(bytes4(sha3("register("This text is hard codded")"))) 

私はこのソリューション読み:https://ethereum.stackexchange.com/questions/2826/call-function-on-another-contract をしかし、私は最初の契約がすでに展開されていると私は2番目の契約を展開するとき、私は「ドンので、それを行うことができない私はこれを試してみたが、何の成功を持っていないパラメータを持つ 最初のソースコードを知っている。 それで、その解決策は私のためではありません。

私はこのようなコマンドが必要です。私は他の契約からのパラメータを持つ関数を呼び出すことができますどのように

watch_addr.call(bytes4(sha3("register("This text is hard codded")"))) 

を? 任意のアイデア...

答えて

1
watch_addr.call(bytes4(sha3("Bar(int256)")), 42); 
関連する問題