投票RPCメッセージ
1 回答
- 投票
期間は32ビット整数で、現在の期間は10なので、次のようにエンコードします.
0000000a
プロポーザルはエンコードされていないプロポーザルハッシュのhextバイトにすぎないため、プロポーザルハッシュをb58cdecodeして、それを16進数に変換します.Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd
の場合、次のようにします.
eztz.utility.buf2hex(eztz.utility.b58cdecode("Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd", new Uint8Array([2, 170])))
// ab22e46e7872aa13e366e455bb4f5dbede856ab0864e1da7e122554579ee71f8
最後の投票は、Yay/Yeaの場合は00、Nayの場合は01、パスの場合は02のいずれかです.したがって、提案に賛成票を投じる場合Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd操作の最後の37バイト(3フィールド)は次のようになります.
0000000aab22e46e7872aa13e366e455bb4f5dbede856ab0864e1da7e122554579ee71f800
Period is a 32-bit integer, the current period is 10 so you'd encode this as:
0000000a
Proposal is just the hext bytes of the unencoded proposal hash, so you would b58cdecode the proposal hash and convert that to hex. For Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd
you would do:
eztz.utility.buf2hex(eztz.utility.b58cdecode("Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd", new Uint8Array([2, 170])))
// ab22e46e7872aa13e366e455bb4f5dbede856ab0864e1da7e122554579ee71f8
Finally ballot, is either 00 for Yay/Yea, 01 for Nay, 02 for pass. So, if you want to vote yay for proposal Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd The last 37 bytes (3 fields) of the operation would be:
0000000aab22e46e7872aa13e366e455bb4f5dbede856ab0864e1da7e122554579ee71f800
投票メッセージ?投票はどのように最後のバイトにエンコードされますか?