Skip to content

Commit fbc028b

Browse files
author
JK
committed
Fixed Raw transaction commands for suiting with linux environment.
1 parent 53cea44 commit fbc028b

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

src/main/java/multichain/command/RAWTransactionCommand.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
*/
88
package multichain.command;
99

10+
import java.util.HashMap;
1011
import java.util.List;
12+
import java.util.Map;
1113

1214
import multichain.command.builders.QueryBuilderRAWTransaction;
1315
import multichain.command.tools.MultichainTestParameter;
@@ -181,9 +183,9 @@ public static String createRawTransaction(List<TxIdVout> inputs, List<AddressBal
181183
* @return hexidecimal blob as String
182184
* @throws MultichainException
183185
*/
184-
public static String createRawSendFrom(String blockchainAddress, String asset, String streamItem) throws MultichainException {
186+
public static String createRawSendFrom(String blockchainAddress, String asset, Map<String, Object> streamItem) throws MultichainException {
185187
if(asset == null || asset.isEmpty()) {
186-
asset = "'{}'";
188+
asset = "{}";
187189
}
188190
return executeCreateRawSendFrom(blockchainAddress, asset, streamItem);
189191
}

src/main/java/multichain/command/builders/QueryBuilderRAWTransaction.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
*/
88
package multichain.command.builders;
99

10+
import java.util.HashMap;
11+
import java.util.Iterator;
1012
import java.util.List;
13+
import java.util.Map;
1114

1215
import multichain.command.MultichainException;
1316
import multichain.command.tools.MultichainTestParameter;
@@ -193,8 +196,10 @@ protected static String executeCreateRawTransaction(List<TxIdVout> inputs, List<
193196
* @return hexidecimal blob as String
194197
* @throws MultichainException
195198
*/
196-
protected static String executeCreateRawSendFrom(String blockchainAddress, String asset, String streamItem) throws MultichainException {
197-
return execute(CommandEnum.CREATERAWSENDFROM, blockchainAddress, asset, streamItem);
199+
protected static String executeCreateRawSendFrom(String blockchainAddress, String asset, Map<String, Object> streamItem) throws MultichainException {
200+
String streamItemAsJson = formatJson(streamItem);
201+
String streamItemAsArray = "[" + streamItemAsJson +"]";
202+
return execute(CommandEnum.CREATERAWSENDFROM, blockchainAddress, asset, streamItemAsArray);
198203
}
199204

200205
/**
@@ -361,7 +366,7 @@ protected static String executeGetRawTransaction(String txid, int verbose) throw
361366
*/
362367
protected static String executeSendRawTransaction(String hexString) throws MultichainException{
363368
MultichainTestParameter.isNotNullOrEmpty("hexString", hexString);
364-
return execute(CommandEnum.SENDRAWTRANSACTION, formatJson(hexString));
369+
return execute(CommandEnum.SENDRAWTRANSACTION, hexString);
365370
}
366371

367372

@@ -428,7 +433,9 @@ protected static String executeSignRawTransaction(String hexString) throws Multi
428433
protected static String executeSignRawTransactionWithPrivKey(String hexString, String privKey) throws MultichainException {
429434
MultichainTestParameter.isNotNullOrEmpty("hexString", hexString);
430435
MultichainTestParameter.isNotNullOrEmpty("privKey", privKey);
431-
return execute(CommandEnum.SIGNRAWTRANSACTION, formatJson(hexString),"[]" ,formatJson(privKey));
436+
Object privKeyAsObj = privKey;
437+
privKey = "[" + formatJson(privKeyAsObj) + "]";
438+
return execute(CommandEnum.SIGNRAWTRANSACTION, hexString,"[]" ,privKey);
432439
}
433440

434441
}

0 commit comments

Comments
 (0)