2017-03-03 6 views
0

저급 이벤트에 관한 질문이 있습니다. 내 머리를 감쌀 수 없습니다. 함수 내부저밀도 이벤트 (고밀도 및 log3) - uint to byte32

event MyEvent(address indexed oneAddress, bool isTrueOrNot, uint256 myUnsingedNumber); 

내가 예를 들어 그런 식을 사용합니다 :

MyEvent(msg.sender, true, 5); 

하지만 지금은 log2으로 낮은 수준의 이벤트에가는

그래서 이론적으로 이벤트는 다음과 같습니다 그 (log_i = i + 1 파라미터 = 3). 어떻게 그걸 사용하겠습니까? 나는 조금 주위에 시도했다하지만 아주 똑바로 앞으로 문서 도구에서 ... 올바른 솔루션을 샘플에서

log2(??, sha3("MyEvent(address,bool,uint256)"), msg.sender, ??) 

을 올 수없는,하지만 난 진짜 문제 여기이 예제에 그 퍼팅이있다. 모든 매개 변수가 byte32가되어야하므로, byte32 변환 인덱스와 특히 함께 http://solidity.readthedocs.io/en/develop/contracts.html#events

및 uint256 :

다음은 워드 프로세서 링크입니다. 희망을 간과하지 않았습니다 ...

감사!

답변

0

사용법은 log1 (value, 'log_topic')이라고 생각합니다. log2 (value, 'log-topic1', 'log-topic2')

따라서 msg.sender가 분석 된 값인 경우 두 경우 모두 먼저 입력하십시오.