Skip to content

Commit

Permalink
Merge pull request #430 from Emurgo/evgenii/slots-bigint
Browse files Browse the repository at this point in the history
Slots from u32 to BigNum
  • Loading branch information
vsubhuman committed May 17, 2022
2 parents 7e6f4bd + d9fe6b1 commit 2b0ba84
Show file tree
Hide file tree
Showing 6 changed files with 478 additions and 51 deletions.
177 changes: 177 additions & 0 deletions rust/pkg/cardano_serialization_lib.js.flow
Original file line number Diff line number Diff line change
Expand Up @@ -1900,10 +1900,18 @@ declare export class HeaderBody {
block_number(): number;

/**
* !!! DEPRECATED !!!
* Returns a Slot32 (u32) value in case the underlying original BigNum (u64) value is within the limits.
* Otherwise will just raise an error.
* @returns {number}
*/
slot(): number;

/**
* @returns {BigNum}
*/
slot_bignum(): BigNum;

/**
* @returns {BlockHash | void}
*/
Expand Down Expand Up @@ -1950,6 +1958,9 @@ declare export class HeaderBody {
protocol_version(): ProtocolVersion;

/**
* !!! DEPRECATED !!!
* This constructor uses outdated slot number format.
* Use `.new_headerbody` instead
* @param {number} block_number
* @param {number} slot
* @param {BlockHash | void} prev_hash
Expand All @@ -1976,12 +1987,51 @@ declare export class HeaderBody {
operational_cert: OperationalCert,
protocol_version: ProtocolVersion
): HeaderBody;

/**
* @param {number} block_number
* @param {BigNum} slot
* @param {BlockHash | void} prev_hash
* @param {Vkey} issuer_vkey
* @param {VRFVKey} vrf_vkey
* @param {VRFCert} nonce_vrf
* @param {VRFCert} leader_vrf
* @param {number} block_body_size
* @param {BlockHash} block_body_hash
* @param {OperationalCert} operational_cert
* @param {ProtocolVersion} protocol_version
* @returns {HeaderBody}
*/
static new_headerbody(
block_number: number,
slot: BigNum,
prev_hash: BlockHash | void,
issuer_vkey: Vkey,
vrf_vkey: VRFVKey,
nonce_vrf: VRFCert,
leader_vrf: VRFCert,
block_body_size: number,
block_body_hash: BlockHash,
operational_cert: OperationalCert,
protocol_version: ProtocolVersion
): HeaderBody;
}
/**
*/
declare export class Int {
free(): void;

/**
* @returns {Uint8Array}
*/
to_bytes(): Uint8Array;

/**
* @param {Uint8Array} bytes
* @returns {Int}
*/
static from_bytes(bytes: Uint8Array): Int;

/**
* @param {BigNum} x
* @returns {Int}
Expand Down Expand Up @@ -3212,13 +3262,28 @@ declare export class Pointer {
free(): void;

/**
* !!! DEPRECATED !!!
* This constructor uses outdated slot number format for the ttl value, tx_index and cert_index.
* Use `.new_pointer` instead
* @param {number} slot
* @param {number} tx_index
* @param {number} cert_index
* @returns {Pointer}
*/
static new(slot: number, tx_index: number, cert_index: number): Pointer;

/**
* @param {BigNum} slot
* @param {BigNum} tx_index
* @param {BigNum} cert_index
* @returns {Pointer}
*/
static new_pointer(
slot: BigNum,
tx_index: BigNum,
cert_index: BigNum
): Pointer;

/**
* @returns {number}
*/
Expand All @@ -3233,6 +3298,21 @@ declare export class Pointer {
* @returns {number}
*/
cert_index(): number;

/**
* @returns {BigNum}
*/
slot_bignum(): BigNum;

/**
* @returns {BigNum}
*/
tx_index_bignum(): BigNum;

/**
* @returns {BigNum}
*/
cert_index_bignum(): BigNum;
}
/**
*/
Expand Down Expand Up @@ -4769,10 +4849,24 @@ declare export class TimelockExpiry {
slot(): number;

/**
* @returns {BigNum}
*/
slot_bignum(): BigNum;

/**
* !!! DEPRECATED !!!
* This constructor uses outdated slot number format.
* Use `.new_timelockexpiry` instead
* @param {number} slot
* @returns {TimelockExpiry}
*/
static new(slot: number): TimelockExpiry;

/**
* @param {BigNum} slot
* @returns {TimelockExpiry}
*/
static new_timelockexpiry(slot: BigNum): TimelockExpiry;
}
/**
*/
Expand All @@ -4791,15 +4885,33 @@ declare export class TimelockStart {
static from_bytes(bytes: Uint8Array): TimelockStart;

/**
* !!! DEPRECATED !!!
* Returns a Slot32 (u32) value in case the underlying original BigNum (u64) value is within the limits.
* Otherwise will just raise an error.
* Use `.slot_bignum` instead
* @returns {number}
*/
slot(): number;

/**
* @returns {BigNum}
*/
slot_bignum(): BigNum;

/**
* !!! DEPRECATED !!!
* This constructor uses outdated slot number format.
* Use `.new_timelockstart` instead.
* @param {number} slot
* @returns {TimelockStart}
*/
static new(slot: number): TimelockStart;

/**
* @param {BigNum} slot
* @returns {TimelockStart}
*/
static new_timelockstart(slot: BigNum): TimelockStart;
}
/**
*/
Expand Down Expand Up @@ -4923,10 +5035,27 @@ declare export class TransactionBody {
fee(): BigNum;

/**
* !!! DEPRECATED !!!
* Returns a Slot32 (u32) value in case the underlying original BigNum (u64) value is within the limits.
* Otherwise will just raise an error.
* @returns {number | void}
*/
ttl(): number | void;

/**
* @returns {BigNum | void}
*/
ttl_bignum(): BigNum | void;

/**
* @param {BigNum} ttl
*/
set_ttl(ttl: BigNum): void;

/**
*/
remove_ttl(): void;

/**
* @param {Certificates} certs
*/
Expand Down Expand Up @@ -4968,11 +5097,27 @@ declare export class TransactionBody {
auxiliary_data_hash(): AuxiliaryDataHash | void;

/**
* !!! DEPRECATED !!!
* Uses outdated slot number format.
* @param {number} validity_start_interval
*/
set_validity_start_interval(validity_start_interval: number): void;

/**
* @param {BigNum} validity_start_interval
*/
set_validity_start_interval_bignum(validity_start_interval: BigNum): void;

/**
* @returns {BigNum | void}
*/
validity_start_interval_bignum(): BigNum | void;

/**
* !!! DEPRECATED !!!
* Returns a Option<Slot32> (u32) value in case the underlying original Option<BigNum> (u64) value is within the limits.
* Otherwise will just raise an error.
* Use `.validity_start_interval_bignum` instead.
* @returns {number | void}
*/
validity_start_interval(): number | void;
Expand Down Expand Up @@ -5035,6 +5180,9 @@ declare export class TransactionBody {
network_id(): NetworkId | void;

/**
* !!! DEPRECATED !!!
* This constructor uses outdated slot number format for the ttl value.
* Use `.new_tx_body` and then `.set_ttl` instead
* @param {TransactionInputs} inputs
* @param {TransactionOutputs} outputs
* @param {BigNum} fee
Expand All @@ -5047,6 +5195,21 @@ declare export class TransactionBody {
fee: BigNum,
ttl?: number
): TransactionBody;

/**
* Returns a new TransactionBody.
* In the new version of "new" we removed optional ttl for support it by wasm_bingen.
* Your can use "set_ttl" and "remove_ttl" to set a new value for ttl or set it as None.
* @param {TransactionInputs} inputs
* @param {TransactionOutputs} outputs
* @param {BigNum} fee
* @returns {TransactionBody}
*/
static new_tx_body(
inputs: TransactionInputs,
outputs: TransactionOutputs,
fee: BigNum
): TransactionBody;
}
/**
*/
Expand Down Expand Up @@ -5141,15 +5304,29 @@ declare export class TransactionBuilder {
set_fee(fee: BigNum): void;

/**
* !!! DEPRECATED !!!
* Set ttl value.
* @param {number} ttl
*/
set_ttl(ttl: number): void;

/**
* @param {BigNum} ttl
*/
set_ttl_bignum(ttl: BigNum): void;

/**
* !!! DEPRECATED !!!
* Uses outdated slot number format.
* @param {number} validity_start_interval
*/
set_validity_start_interval(validity_start_interval: number): void;

/**
* @param {BigNum} validity_start_interval
*/
set_validity_start_interval_bignum(validity_start_interval: BigNum): void;

/**
* @param {Certificates} certs
*/
Expand Down

0 comments on commit 2b0ba84

Please sign in to comment.