Я не могу получить данные инструкции из шестнадцатеричной строки для транзакции Solana.Python

Программы на Python
Ответить
Anonymous
 Я не могу получить данные инструкции из шестнадцатеричной строки для транзакции Solana.

Сообщение Anonymous »

У меня есть инструкция из транзакции Solana, из которой я хочу получить данные, и мне нужно иметь возможность сделать это через API, предпочтительно Python. На данный момент мне удается получить транзакцию, получить строку base58 и преобразовать ее в шестнадцатеричный формат, но я не могу понять, как получить данные инструкции в удобной для использования форме. Вот пример транзакции: 4hCTqtNBTCh8czgT19TGWFhhByB84Loj14KGi6CRiCUuGWy4ddHtvM5sAxYRcGgkTEnJZhpJDLbzCrp9zXGa1QZR
И я хочу получить данные из данных инструкции
Я могу получить данные инструкции в такой форме: 181ec828051c077700000000000000000050ce9a4e4d00008033e101000000000050ce9a4e 4d0000000000000000000000000000000000000100000001004c6f636b00000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000008033e101000000000100010000000000000000000000
Но не из той формы в эту:

{ "startTime": {
"type": "u64",
"data": "0" }, "netAmountDeposited": {
"type": "u64",
"data": "3000000000000" }, " period": {
"type": "u64",
"data": "1" }, "amountPerPeriod": {
"type": "u64",
"data": "3000000000000 " }, "cliff": {
"type": "u64",
"data": "0" }, "cliffAmount": {
"type": "u64",
"data": "2999999999999" }, "cancelableBySender": {
"type": "bool",
"data": false } , "cancelableByRecipient": {
"type": "bool",
"data": false }, "automaticWithdrawal": {
"type": "bool",
"data": false }, "transferableBySender": {
"type": "bool",
"data": false }, "transferableByRecipient": {
"type": "bool",
"data": false }, "canTopup": {
"type": "bool",
"data": false }, "streamName": {
"type": {
"array": [
"u8",
64
]
},
"данные": [
0,
0,
0,
0,
0,
0 ,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
] }, "withdrawFrequency": {
"type": "u64",
"data": "1" }, "pausable": {
"type": {
"option": "bool"
},
"data": false }, "canUpdateRate": {
"type": {
"option": "bool"
},
"data": false }

Блок-кавычка

Подробнее здесь: https://stackoverflow.com/questions/793 ... ransaction
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»