geth를 켰는데 문득 못보던 문구가 하나 뜨더군요.
"You're one of the lucky few that will try out the JIT VM (random). If you get a consensus failure please be so kind to report this incident with the block hash that failed. You can switch to the regular VM by setting --jitvm=false"
이더리움VM을 JIT 컴파일 방식으로 변경하는 테스트라고 합니다.
구글링해보니 최신버전 geth 사용자들 중, 10%가 JIT VM 테스트를 진행하게 된다고 합니다.
테스트 진행에 대한 동의 및 눈에띄는 안내가 없어서, 하마터면 테스팅 대상이 되었는지도 모를 뻔 했네요.
혹, geth 사용하시다가 컨센서스 실패가 발생할 경우 리포팅하시거나 "--jitvm=false" 옵션으로 JIT VM 테스팅을 비활성화 해 주시면 될 것 같습니다.
EVM 이라고 만들어진것이 아직은 최적화가 제대로 되어있지 않아서, contract app 이 잘 안돌아가는 report 들도 종종 올라옵니다.
stackexchange ethereum 섹션에 관련 질의응답이 올라오긴 합니다.
그쪽에서 정보를 참조 하시는것도 괜찮을것 같네요.