cardano-client-lib
cardano-client-lib copied to clipboard
Cardano client library in Java
PlutusData.deserialize() is going to an infinite loop while parsing the following datum ``` d8799fd8799f40ffd8799fa1d8799fd8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffd8799f4040ffff1a0016e360a0a000ffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87c9f9fd8799fd87a9fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffff9fd8799f011a3b9aca00ffffffd87d9fd8799f45546f74616cffd87c9fd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffd87980ffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffffd8799fd87a9fd8799f48436f6d706c657465d8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87c9f9fd8799fd8799fd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffd8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffd8799f4040ffd87c9fd905039fd8799f45546f74616cffffd905009fd8799f474164644c696e65d8799fd87980d8799fd8799f581c0a11b0c7e25dc5d9c63171bdf39d9741b901dc903e12b4e162348e07ffd87a80ffffffffffffd87980ffd8799fd87a9fd8799f4652656a656374d8799fd87980d8799fd8799f581cfd37884bbd044c72e5f29de1b777a9c1c1d531773535cd5b55e2f6ffffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffffd8799fd87a9fd8799f4643616e63656cd8799fd87980d8799fd8799f581ce107572dc2e0f7dadaf87c1a4f55d6b5b5456108c1de8f6d75ba0d15ffd87a80ffffff9fd8799f0000ffffffd87980ffff1b000001852aef1633d87980ffff ```
It's fairly easy to pull the Cardano walletApi from the web. With that, you can get: - Reward Address - Change Address - Utxos - Used Addresses - Collateral -...
Currently integration tests are using legacy testnet accounts. Migrate all legacy testnet accounts to preprod network
In case a datum is attached to the witnessSet but no redeemers the scriptDataHash needs to be calculated as follows: Bytes.concat( HexUtil.decodeHexString("0x80"), plutusDataBytes, HexUtil.decodeHexString("0xA0")); ref: https://github.com/input-output-hk/cardano-ledger/blob/8b6f8e1a75034ca66fd66a39d437252eec927d71/eras/babbage/test-suite/cddl-files/babbage.cddl#L134 example datum hash: b5c5a700e5b7f1664c689caf8293fbbe199e2ebbe1857394e0a2098eed00dd81...
As it turn out this coin selection algorithm appears to be quite effective on heavy chain load: https://github.com/cardano-foundation/CIPs/pull/785/files Cardano Client Library could implement this and developers could choose this if...
- Set default drep registration deposit amount to 500 ADA (same as current value in Sanchnet) - Added a new method `drepRegistration() `to take drep registration deposit as parameter.
The Amount Object is: ``` public class Amount { private String unit; private BigInteger quantity; } ``` When the transfer amount includes decimals, how should it be handled? The Current...
- Explore how to integrate Scalus to evaluate script costs. - Provide a similar implementation to the Aiken Tx Evaluator, which can be integrated with the Tx Builder API (e.g.,...
Related to PR #382
Currently, if the reference input is present, the cost model is set to PlutusV2. However, since the reference script can also be a Plutus V3, the library needs to decide...