Skip to content

Commit 62ccc9b

Browse files
authored
fix liquid deploy parameters enconde use wrong codec (#435)
1 parent 8558fcf commit 62ccc9b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sdk-codec/src/main/java/org/fisco/bcos/sdk/codec/ABICodec.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,13 @@ public byte[] encodeConstructorFromString(String abi, String bin, List<String> p
298298
for (int i = 0; i < inputTypes.size(); ++i) {
299299
types.add(buildType(inputTypes.get(i), params.get(i)));
300300
}
301-
byte[] paramBytes =
302-
org.fisco.bcos.sdk.codec.abi.FunctionEncoder.encodeConstructor(types);
301+
byte[] paramBytes = null;
302+
if (isWasm) {
303+
paramBytes =
304+
org.fisco.bcos.sdk.codec.scale.FunctionEncoder.encodeConstructor(types);
305+
} else {
306+
paramBytes = org.fisco.bcos.sdk.codec.abi.FunctionEncoder.encodeConstructor(types);
307+
}
303308
return encodeConstructorFromBytes(bin, paramBytes, abi);
304309
} catch (Exception e) {
305310
cause = e;
@@ -323,7 +328,6 @@ public byte[] encodeConstructorFromBytes(String bin, byte[] params, String abi)
323328
outputStream.write(params);
324329
}
325330
} else {
326-
327331
List<Type> deployParams = new ArrayList<>();
328332
deployParams.add(new DynamicBytes(Hex.decode(bin)));
329333
if (params != null) {

0 commit comments

Comments
 (0)