소개
게시글
질문&답변
2019.04.22
input data에 들어가는 내용을 바꾸려면 어떻게 해야하나요?
명쾌하게 답변이 되었습니다 ! 복잡한 질문에도 간단명료한 답변 감사합니다.
- 0
- 4
- 386
질문&답변
2019.04.19
input data에 들어가는 내용을 바꾸려면 어떻게 해야하나요?
(공개범위를 잘못 설정해서 재작성합니다.) 답변 주셔서 감사합니다. 네, hex 방식으로 바뀌어서 전송되는것은 확인했습니다. 초반 강의에서 sejong과 같은 이름 문자열을 체인에 넣고 그것을 불러냈을때 나오는 값(hex)들을 hex -> plain으로 변환해보고 sejong이 출력되는것을 봤엇거든요. 제가 궁금한점이 강사님께 제대로 전달이 되지 않은것같은데요. inputdata를 통해 EVM에서 어떤 함수를 실행시키고 어떤 인자를 받는지에 대한 확인하는 용도로 사용한다면 0x32d0c15f 부분은 제가만든 함수를 식별하는것이니 바꿀수 없다는 것이 되고, 결국 inputdata 부분은 제가 조작이 불가능 하다는 부분인가요? 제가 궁금한점은, 이더리움 체인에 제가원하는 메시지를 올리고 싶은데, Ropsten에 등록하는 inputdata를 제가 원하는 메시지를 hex화 하여 등록하는 방법이 없는지 궁금합니다. 말이 조금 뒤죽박죽이 되었는데요. 만약 제가 sejongjjang이란 메시지를 체인에 올려서 무결성을 확보하고 싶어요. 그러면 sejongjjang을 bytes32방식으로 변경 (sejongjjang -> hex화 / sejongjjnag -> 0x12345678이라고 가정) 해당 0x12345678을 input data로 넘겨서 체인에 등록 0x12345678은 체인에 등록이 되었고, 이더스캔으로 확인이 가능. 즉 이더스캔에 hex화된 sejongjjang이 각인 된거임 이 상황을 구현해보고 싶습니다. http://www.hashedpost.com/2018/04/hashed-report-4-23.html 이런식으로 저도 웹페이지에서 받은 정보를 스마트 컨트랙트를 통해서 체인에 올린뒤 그것을 이더스캔에서 다른사람들이 확인하게 하고 싶거든요. 다시 한번 요약하자면 만약 sejong이라는 메시지를 웹페이지에서 입력받으면 hex화 한 sejong인 0xc2Vqb25n 을 inputdata로 메타마스크를 통해 넘겨서 이더체인에 등록하고 싶습니다.! 다른 구글링한 정보를보면, 그냥 metamask에서 inputdata를 직접 입력해서 전송하던데 저희 강의에서는 해당 inputdata를 수정이 불가능하더라구요. (트랜잭션을 전송할 때 web3.js가 백그라운드에서 함수이름, 함수 인자들을 한 패키지로 묶어서 트랜잭션의 데이터 필드로 넘기는 겁니다. 그래야 이더리움 가상 머신에서 무슨 함수를 실행시켜야하고 어떤 인자들을 받는지 알 수 있어요.) 왜 그런지 몰라서 고민을 좀했는데, 이 이유 때문에 안되는것인지를 이제 알았고, 이제 그러면 해당 inputdata를 어떻게 넘길수 있을지가 궁금합니다.! 제가 질문하고자 하는 부분을 명확히 하고싶어서 글이 길어졌습니다.. 질문이 너무 길어서 불편하지 않으실지 모르겟네요.
- 0
- 4
- 386
질문&답변
2019.04.04
app.owner.call 명령 실행시 에러가 납니다.
geth 노드가 백그라운드에서 실행중인것을 어떻게 확인하나요? 저같은 경우는 netstat -ano 를 통해서 백그라운드 프로세스를 확인 후 해당 포트를 사용중인 PID를 찾아서 종료하려고했는데요 geth가 PID를 찾아서 가보았을때 geth가 아닌 chrome이 8545포트를 쓰고있더라구요. 그래서 해당 포트를 사용중인 크롬을 강제종료 해보았는데도, 실행되고 있던 크롬창 중에서는 아무 변화가없었고 다시 확인해보면 chrome이 계속 쓰고 있는것으로 보입니다. 혹시 이게.. 메타마스크 연동부분에서 연관이 있는건지.. 일단 포트번호를 바꿔서 진행해보려고합니다.
- 0
- 6
- 227