So I’m interacting with a remote ledger and wish to download all the deployed packages on the remote node. Then I wish to run Java Codegen locally using the downloaded package. Then I wish to be able to upload that package again and interact with it using my Java Codegen/Bindings.
I’ve used the PackageClient to receive the GetPackageResponse. However, I’m unsure as to how I can convert this to a local dar file. I tried writing the
GetPackageResponse.archivePayload byte array to a local file in the form ‘xxxx.dar’, however, when I ran
daml damlc inspect-dar on the file, I got the error:
daml damlc inspect-dar 2264eb088eb6fc740e11241b2bf06.dar damlc: Data.Binary.Get.runGet at position 4: Did not find end of central directory signature CallStack (from HasCallStack): error, called at libraries\\binary\\src\\Data\\Binary\\Get.hs:351:5 in binary-0.8.8.0:Data.Binary.Get
I guess this means that I must also be writing the
GetPackageResponse.hash, however, I’m unsure as to the appropriate way to convert these to bytes and write these to the local file.
ps. don’t forget my badges <3 @anthony