Last active
November 9, 2015 18:37
-
-
Save FredericHeem/1c87a24885c06a635c0e to your computer and use it in GitHub Desktop.
stellar-transaction-Transaction Malformed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 } } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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