У меня проблема с библиотекой Соланадж. Я пытаюсь отправить SOL с одного аккаунта на другой. На обоих счетах минимальный баланс составляет 0,1 SOL, а сумма транзакции составляет 0,01 SOL, но я получаю исключение. Вот мой пример кода:
@GetMapping("/send_transaction")
public ResponseEntity sendTransaction() {
PublicKey fromPublicKey = new PublicKey("ACCOUNT-PUBLIC-KEY-SECURED");
PublicKey toPublickKey = new PublicKey("ACCOUNT-PUBLIC-KEY-SECURED");
int lamports = 10000;
String secretBase64 = "ACCOUNT-SECRET-KEY-SECURED";
Account signer = new Account(Base64.getDecoder().decode(secretBase64));
if (!fromPublicKey.toBase58().equals(signer.getPublicKey().toBase58())) {
throw new IllegalArgumentException("Signer public key does not match fromPublicKey.");
}
TransactionInstruction instruction = SystemProgram.transfer(
fromPublicKey,
toPublickKey,
lamports
);
Transaction transaction = new Transaction();
transaction.addInstruction(instruction);
try {
RpcApi api = client.getApi();
transaction.setRecentBlockHash(api.getRecentBlockhash());
transaction.sign(signer);
return ResponseEntity.ok(api.sendTransaction(transaction, signer));
} catch (RpcException e) {
return ResponseEntity.status(500).body(e);
}
}
проблема:
"message": "invalid transaction: Transaction failed to sanitize accounts offsets correctly",
Подробнее здесь: https://stackoverflow.com/questions/788 ... counts-off
Проблема solanaj - недействительная транзакция: транзакция не смогла правильно очистить смещения счетов ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение