2017-04-09 4 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가 하지만 할 수 없어를 먼저 계약이 이미 배포되어 있기 때문에 나는 두 번째 계약을 배포 할 때, 나는 '돈 매개 변수 나는이를 시도하지만 성공이 없습니다와 먼저 소스 코드를 알아야합니다. 그래서, 그 해결책은 나를위한 것이 아닙니다.

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

내가 다른 계약에서 매개 변수로 함수를 호출 할 수있는 방법 :

는이 같은 명령을해야합니까? 아이디어가 ...

답변

1
watch_addr.call(bytes4(sha3("Bar(int256)")), 42);