rpc 구문 분석 작업 끝점을 사용하는 방법
1 대답
- 투표
-
- 2019-05-10
문제는/parse/operations가 서명 된 작업을 기대한다는 것입니다.끝에 64 개의 0 바이트를 추가 할 수 있습니다.
<사전> <코드> { "작업": [ { "데이터": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }이러한 RPC의 출력을 신뢰하는 경우 노드 신뢰 .
또한/parse/operations에 대한 "check_signature"옵션은true로 설정하여 알 수 있듯이 효과가 없습니다.
The problem is that /parse/operations expects signed operations. You can just add 64 zero bytes to the end:
{ "operations": [ { "data": "0800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b40201420eaa410ac21addf427211cddd6115cba385a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }
Be warned that if you trust the output of these RPCs, you are trusting the node.
Also notice that the "check_signature" option for /parse/operations has no effect, as you can see by setting it to true...
-
위조,서명,구문 분석을 수행하는 전체 예제를 제공 할 수 있습니까?0을 추가 한 후에도 여전히 구문 분석이 작동하지 않습니다.Could you give a complete example of this, doing a forge, sign, then parse? Even after adding the 0's, I still cannot get parse to work.
- 0
- 2019-09-17
- utdrmac
-
질문 + 답변이 완전한 예를 제공한다고 생각합니다. 나중에 답변을 확장 할 수 있습니다.두 가지 빠른 확인 : 128 개의 0을 추가 했습니까 (=64 개의 0 바이트)?분기/블록 해시 인forge에서 처음 32 바이트 (64 자)를 제거했습니다.(내 대답에서 언급하지 않았습니다.)I guess the question + answer gives a complete example, I might expand the answer sometime later. Two quick checks: You added 128 zeros (= 64 zero bytes)? You stripped off the first 32 bytes (64 characters) from forge, which are the branch / block hash? (I failed to mention that in my answer.)
- 0
- 2019-09-18
- Tom
-
위의 예는 모두 전송 작업을 다루며 보증을 디코딩하려고했습니다.그들은 조금 다릅니다.다른 게시물과 ocaml 코드를 읽은 후 작동하도록 할 수있었습니다.감사The above examples all deal with transfer operations and I was trying to decode an endorsement. They are a bit different. I was able to get it working after reading some other posts and ocaml code. Thanks
- 0
- 2019-09-19
- utdrmac
RPC 분석 작업 끝점
RPC 문서에는이 엔드 포인트가
Parse operations
라고만 명시되어 있으며 웹에서 사용 방법에 대한 예를 찾을 수없는 것 같습니다.내가 목표로하는 것은 기본적으로 종점 위조 는 16 진수로 인코딩 된 작업에서 JSON을 가져 오기 위해
다음은 엔드 포인트를 쿼리하는 데 사용하는 단계입니다.
위조 작전
검색어 :
<사전> <코드> POST https://alphanet-node.tzscan.io/chains/main/blocks/head/helpers/forge/operations본문 :
<사전> <코드> { "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK", "내용": [ { "종류": "거래", "source": "tz1NfEiS2uJsX43vowNjau5pdqg3Nvy8whvc", "destination": "KT1Ec3jNXyxyA54nezwcjGDRoutECJCQjpya", "수수료": "1274", "카운터": "86610", "gas_limit": "10100", "storage_limit": "0", "금액": "5060726" } ] }응답 :
이제 위조 작전을 되돌리려 고합니다
검색어 :
본문 :
<사전> <코드> { "작업": [ { "data": "92122a7e654cdff09e22a7be1b7d41bd279ffa197a0137e6fea0d3ed3ce95fc00800002122d44d997e158c36c60649d198c4175dad425efa09d2a405f44e00f6f0b402014200000eaa410ac21addf427211cddd6115cba385a2014200000",410ac21addf427211 "branch": "BLpcXF8ADJbGuyUKNv7TypXRd5rqnoPn3PMqJLNBeRSr4VFeUuK" } ] }응답 :
<사전> <코드> [ { "종류": "지점", "id": "proto.003-PsddFKi3.operation.cannot_parse" } ]파싱 작업 엔드 포인트가 실제로 내가 기대하는 바를 수행하고 있습니까? 그렇다면 위조 엔드 포인트를 반전하기 위해이 엔드 포인트를 어떻게 쿼리해야합니까?