Hey guys,
we’re currently working on the support of contract operations for the Java-SDK and trying to create a contractCreateTx but struggling with the details to get the contract tx successfully deployed.
If we check the resulting signed Tx with goggles against our local node it seems to be valid, but the resulting deployment ends up in a “bad request”
Does anybody have a hint what’s missing up?
Thanks and regards,
Mitch
Here is the input data passed to the RLP encoded array
abiVersion=1,
amount=0,
callData
cb_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACC5yVbyizFJqfWYeqUF89obIgnMVzkjQAYrtsG9n5+Z6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnHQYrA==
contractByteCode
cb_+QPvRgGgeN05+tJcdqKtrzpqKaGf7e7wSc3ARZ/hNSgeuHcoXLn5Avv5ASqgaPJnYzj/UIg5q6R3Se/6i+h+8oTyB/s9mZhwHNU4h8WEbWFpbrjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKD//////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+QHLoLnJVvKLMUmp9Zh6pQXz2hsiCcxXOSNABiu2wb2fn5nqhGluaXS4YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////7kBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA//////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////////////////////////////uMxiAABkYgAAhJGAgIBRf7nJVvKLMUmp9Zh6pQXz2hsiCcxXOSNABiu2wb2fn5nqFGIAAMBXUIBRf2jyZ2M4/1CIOaukd0nv+ovofvKE8gf7PZmYcBzVOIfFFGIAAK9XUGABGVEAW2AAGVlgIAGQgVJgIJADYAOBUpBZYABRWVJgAFJgAPNbYACAUmAA81tZWWAgAZCBUmAgkANgABlZYCABkIFSYCCQA2ADgVKBUpBWW2AgAVFRWVCAkVBQgJBQkFZbUFCCkVBQYgAAjFaqo6ki
deposit=0,
gas=1000000000,
gasPrice=1000000000,
nonce=1,
ownerId=ak_twR4h7dEcUtc2iSEDv8kB7UFJJDGiEDQCXr85C3fYF8FdVdyo,
ttl=0,
vmVersion=3
The resulting unsgined Tx is
unsginedTx
tx_+QYXKgGhAXXumCWtYwljSCuxk5ohKg5TWIPGtNeATkAofh9VbaJyAbkFS2NiXytRUHZSZ0dnZU4wNSt0SmNkcUt0cnpwcUthR2Y3ZTd3U2MzQVJaL2hOU2dldUhjb1hMbjVBdnY1QVNxZ2FQSm5ZemovVUlnNXE2UjNTZS82aStoKzhvVHlCL3M5bVpod0hOVTRoOFdFYldGcGJyakFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBS0QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy93QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBdUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQStRSExvTG5KVnZLTE1VbXA5Wmg2cFFYejJoc2lDY3hYT1NOQUJpdTJ3YjJmbjVucWhHbHVhWFM0WUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vN2tCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFZQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy91TXhpQUFCa1lnQUFoSkdBZ0lCUmY3bkpWdktMTVVtcDlaaDZwUVh6MmhzaUNjeFhPU05BQml1MndiMmZuNW5xRkdJQUFNQlhVSUJSZjJqeVoyTTQvMUNJT2F1a2QwbnYrb3ZvZnZLRThnZjdQWm1ZY0J6Vk9JZkZGR0lBQUs5WFVHQUJHVkVBVzJBQUdWbGdJQUdRZ1ZKZ0lKQURZQU9CVXBCWllBQlJXVkpnQUZKZ0FQTmJZQUNBVW1BQTgxdFpXV0FnQVpDQlVtQWdrQU5nQUJsWllDQUJrSUZTWUNDUUEyQURnVktCVXBCV1cyQWdBVkZSV1ZDQWtWQlFnSkJRa0ZaYlVGQ0NrVkJRWWdBQWpGYXFvNmtpA4gbwc4ClCY4AICAgIQ7msoAhDuaygC4i2NiX0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0M1eVZieWl6RkpxZldZZXFVRjg5b2JJZ25NVnpralFBWXJ0c0c5bjUrWjZnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbkhRWXJBPT2UFRJa
and the resulting signed Tx is
signedTx
tx_+QZjCwH4QrhAQl7LtSvWmdU/PWBJEznxxTqGZp9avN8E+68pIOS+ImqiEQDXQ6nb9tHVLwXbGNceTRILHLjZhDMiJAP251jAArkGGvkGFyoBoQF17pglrWMJY0grsZOaISoOU1iDxrTXgE5AKH4fVW2icgG5BUtjYl8rUVB2UmdHZ2VOMDUrdEpjZHFLdHJ6cHFLYUdmN2U3d1NjM0FSWi9oTlNnZXVIY29YTG41QXZ2NUFTcWdhUEpuWXpqL1VJZzVxNlIzU2UvNmkraCs4b1R5Qi9zOW1aaHdITlU0aDhXRWJXRnBicmpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUtELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXVFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUErUUhMb0xuSlZ2S0xNVW1wOVpoNnBRWHoyaHNpQ2N4WE9TTkFCaXUyd2IyZm41bnFoR2x1YVhTNFlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzdrQlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBWUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQS8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vdU14aUFBQmtZZ0FBaEpHQWdJQlJmN25KVnZLTE1VbXA5Wmg2cFFYejJoc2lDY3hYT1NOQUJpdTJ3YjJmbjVucUZHSUFBTUJYVUlCUmYyanlaMk00LzFDSU9hdWtkMG52K292b2Z2S0U4Z2Y3UFptWWNCelZPSWZGRkdJQUFLOVhVR0FCR1ZFQVcyQUFHVmxnSUFHUWdWSmdJSkFEWUFPQlVwQlpZQUJSV1ZKZ0FGSmdBUE5iWUFDQVVtQUE4MXRaV1dBZ0FaQ0JVbUFna0FOZ0FCbFpZQ0FCa0lGU1lDQ1FBMkFEZ1ZLQlVwQldXMkFnQVZGUldWQ0FrVkJRZ0pCUWtGWmJVRkNDa1ZCUVlnQUFqRmFxbzZraQOIG8HOApQmOACAgICEO5rKAIQ7msoAuItjYl9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNDNXlWYnlpekZKcWZXWWVxVUY4OW9iSWduTVZ6a2pRQVlydHNHOW41K1o2Z0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW5IUVlyQT09rBWeCw==