Skip to content

Instantly share code, notes, and snippets.

@FredericHeem
Last active November 9, 2015 18:37
Show Gist options
  • Save FredericHeem/1c87a24885c06a635c0e to your computer and use it in GitHub Desktop.
Save FredericHeem/1c87a24885c06a635c0e to your computer and use it in GitHub Desktop.
stellar-transaction-Transaction Malformed
Master account Account {
address: 'GBRPYHIL2CI3FNQ4BXLFMNDLFJUNPU2HY3ZMFSHONUCEOASW7QC7OX2H',
sequence: 7228 }
sendTransaction input
AAAAAGL8HQvQkbK2HA3WVjRrKmjX00fG8sLI7m0ERwJW/AX3AAAAZAAAAAAAABw9AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAOb6T+y5d1nK2IjqE2YKblMLCfSfEDlyHXdyRUNGh7pAAAAkYTnKgAAAAAAAAAAABVvwF9wAAAECXnQqBppNjWJpLs3Q68lgNvQpuS4lOZ5GJWngB/zlnFxNWwUg1ITGdc3nBX7h1r2/o9c5DtP5ppg/7Qspozp0A
sendTransaction
{ data:
{ type: 'https://stellar.org/horizon-errors/transaction_malformed',
title: 'Transaction Malformed',
status: 400,
detail: 'TODO',
instance: 'horizon-testnet-001.prd.stellar001.internal.stellar-ops.com/IxhaI70Tqo-003266',
extras: { envelope_xdr: 'AAAAAGL8HQvQkbK2HA3WVjRrKmjX00fG8sLI7m0ERwJW/AX3AAAAZAAAAAAAABw9AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAOb6T y5d1nK2IjqE2YKblMLCfSfEDlyHXdyRUNGh7pAAAAkYTnKgAAAAAAAAAAABVvwF9wAAAECXnQqBppNjWJpLs3Q68lgNvQpuS4lOZ5GJWngB/zlnFxNWwUg1ITGdc3nBX7h1r2/o9c5DtP5ppg/7Qspozp0A' } },
status: 400,
statusText: 'Bad Request',
headers:
{ 'content-type': 'application/problem+json',
'x-ratelimit-limit': '72000',
'x-ratelimit-remaining': '71962',
'x-ratelimit-reset': '1841',
date: 'Mon, 09 Nov 2015 18:36:15 GMT',
'content-length': '538',
connection: 'close' },
config:
{ headers: {},
timeout: 0,
transformRequest: [ [Function] ],
transformResponse: [ [Function] ],
method: 'post',
url: 'https://horizon-testnet.stellar.org/transactions',
data: 'tx=AAAAAGL8HQvQkbK2HA3WVjRrKmjX00fG8sLI7m0ERwJW/AX3AAAAZAAAAAAAABw9AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAOb6T+y5d1nK2IjqE2YKblMLCfSfEDlyHXdyRUNGh7pAAAAkYTnKgAAAAAAAAAAABVvwF9wAAAECXnQqBppNjWJpLs3Q68lgNvQpuS4lOZ5GJWngB/zlnFxNWwUg1ITGdc3nBX7h1r2/o9c5DtP5ppg/7Qspozp0A',
withCredentials: undefined } }
let StellarBase = require('../../src/index');
let assert = require('assert');
let Promise = require('bluebird');
let axios = require('axios');
let util = require('util');
let baseUrl = 'https://horizon-testnet.stellar.org';
let keyPairSource = StellarBase.Keypair.fromSeed('SCAAUH3T2ZOBYO56V2QRIG4GX7YLYLG6T3IEMDZY4REURV6JIMPJK2AW');
let keyPairDest = StellarBase.Keypair.random();
describe('transactions end to end', function() {
it("send transaction to itself, Invalid sequence number", function(done) {
// Invalid sequence number
let account = new StellarBase.Account(keyPairSource.address(), 0);
console.log(util.inspect(account));
var destination = keyPairDest.address();
let paymentOption = {
destination: destination,
asset: StellarBase.Asset.native(),
amount: "5"
};
let operation = StellarBase.Operation.payment(paymentOption);
let input = new StellarBase.TransactionBuilder(account)
.addOperation(operation)
.addSigner(keyPairSource)
.build()
.toEnvelope()
.toXDR('base64');
input = encodeURIComponent(input);
console.log('sendTransaction input \n', input);
axios.post(baseUrl + '/transactions',
`tx=${input}`
)
.then(function(response) {
console.log('sendTransaction\n', response.data);
assert(response.data);
assert.equal(response.data.result, 'received');
assert(response.data.hash);
done();
})
.catch(function(error) {
console.error('sendTransaction\n', error);
if (error.data.error) {
var errorMessage = StellarBase.xdr.TransactionResult.fromXDR(new Buffer(error.data.error, "base64"));
console.error('sendTransaction message\n', JSON.stringify(errorMessage, null, 4));
}
done(error)
})
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment