Skip to content

Commit

Permalink
Merge pull request #293 from kommitters/v0.14
Browse files Browse the repository at this point in the history
Release v0.14
  • Loading branch information
EdwinGuayacan committed Sep 20, 2023
2 parents a6db152 + 015479f commit ec256f5
Show file tree
Hide file tree
Showing 101 changed files with 1,332 additions and 1,641 deletions.
6 changes: 5 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# Changelog

# 0.13.2 (07.09.2023)
## 0.14.0 (20.09.2023)

* [Soroban Preview 11 support](https://github.com/kommitters/stellar_base/issues/290).

## 0.13.2 (07.09.2023)

* Update dependencies.
| Package | Type | Update | Change |
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ You should only use **`stellar_base`** if you are planning to build on top of it
```elixir
def deps do
[
{:stellar_base, "~> 0.13.2"}
{:stellar_base, "~> 0.14.0"}
]
end
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,64 +16,64 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
}

@struct_spec XDR.Struct.new(
ledger_max_propagate_size_bytes: UInt32,
ledger_max_txs_size_bytes: UInt32,
tx_max_size_bytes: UInt32,
fee_propagate_data1_kb: Int64
fee_tx_size1_kb: Int64
)

@type ledger_max_propagate_size_bytes_type :: UInt32.t()
@type ledger_max_txs_size_bytes_type :: UInt32.t()
@type tx_max_size_bytes_type :: UInt32.t()
@type fee_propagate_data1_kb_type :: Int64.t()
@type fee_tx_size1_kb_type :: Int64.t()

@type t :: %__MODULE__{
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes_type(),
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes_type(),
tx_max_size_bytes: tx_max_size_bytes_type(),
fee_propagate_data1_kb: fee_propagate_data1_kb_type()
fee_tx_size1_kb: fee_tx_size1_kb_type()
}

defstruct [:ledger_max_propagate_size_bytes, :tx_max_size_bytes, :fee_propagate_data1_kb]
defstruct [:ledger_max_txs_size_bytes, :tx_max_size_bytes, :fee_tx_size1_kb]

@spec new(
ledger_max_propagate_size_bytes :: ledger_max_propagate_size_bytes_type(),
ledger_max_txs_size_bytes :: ledger_max_txs_size_bytes_type(),
tx_max_size_bytes :: tx_max_size_bytes_type(),
fee_propagate_data1_kb :: fee_propagate_data1_kb_type()
fee_tx_size1_kb :: fee_tx_size1_kb_type()
) :: t()
def new(
%UInt32{} = ledger_max_propagate_size_bytes,
%UInt32{} = ledger_max_txs_size_bytes,
%UInt32{} = tx_max_size_bytes,
%Int64{} = fee_propagate_data1_kb
%Int64{} = fee_tx_size1_kb
),
do: %__MODULE__{
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
}

@impl true
def encode_xdr(%__MODULE__{
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
}) do
[
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
]
|> XDR.Struct.new()
|> XDR.Struct.encode_xdr()
end

@impl true
def encode_xdr!(%__MODULE__{
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
}) do
[
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
]
|> XDR.Struct.new()
|> XDR.Struct.encode_xdr!()
Expand All @@ -87,13 +87,12 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
{:ok,
{%XDR.Struct{
components: [
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
]
}, rest}} ->
{:ok,
{new(ledger_max_propagate_size_bytes, tx_max_size_bytes, fee_propagate_data1_kb), rest}}
{:ok, {new(ledger_max_txs_size_bytes, tx_max_size_bytes, fee_tx_size1_kb), rest}}

error ->
error
Expand All @@ -106,12 +105,12 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
def decode_xdr!(bytes, struct) do
{%XDR.Struct{
components: [
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
tx_max_size_bytes: tx_max_size_bytes,
fee_propagate_data1_kb: fee_propagate_data1_kb
fee_tx_size1_kb: fee_tx_size1_kb
]
}, rest} = XDR.Struct.decode_xdr!(bytes, struct)

{new(ledger_max_propagate_size_bytes, tx_max_size_bytes, fee_propagate_data1_kb), rest}
{new(ledger_max_txs_size_bytes, tx_max_size_bytes, fee_tx_size1_kb), rest}
end
end
104 changes: 104 additions & 0 deletions lib/xdr/contract/config_setting/config_setting_contract_events_v0.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
defmodule StellarBase.XDR.ConfigSettingContractEventsV0 do
@moduledoc """
Automatically generated by xdrgen
DO NOT EDIT or your changes may be overwritten
Target implementation: elixir_xdr at https://hex.pm/packages/elixir_xdr
Representation of Stellar `ConfigSettingContractEventsV0` type.
"""

@behaviour XDR.Declaration

alias StellarBase.XDR.{
UInt32,
Int64
}

@struct_spec XDR.Struct.new(
tx_max_contract_events_size_bytes: UInt32,
fee_contract_events1_kb: Int64
)

@type tx_max_contract_events_size_bytes_type :: UInt32.t()
@type fee_contract_events1_kb_type :: Int64.t()

@type t :: %__MODULE__{
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes_type(),
fee_contract_events1_kb: fee_contract_events1_kb_type()
}

defstruct [:tx_max_contract_events_size_bytes, :fee_contract_events1_kb]

@spec new(
tx_max_contract_events_size_bytes :: tx_max_contract_events_size_bytes_type(),
fee_contract_events1_kb :: fee_contract_events1_kb_type()
) :: t()
def new(
%UInt32{} = tx_max_contract_events_size_bytes,
%Int64{} = fee_contract_events1_kb
),
do: %__MODULE__{
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
}

@impl true
def encode_xdr(%__MODULE__{
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
}) do
[
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
]
|> XDR.Struct.new()
|> XDR.Struct.encode_xdr()
end

@impl true
def encode_xdr!(%__MODULE__{
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
}) do
[
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
]
|> XDR.Struct.new()
|> XDR.Struct.encode_xdr!()
end

@impl true
def decode_xdr(bytes, struct \\ @struct_spec)

def decode_xdr(bytes, struct) do
case XDR.Struct.decode_xdr(bytes, struct) do
{:ok,
{%XDR.Struct{
components: [
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
]
}, rest}} ->
{:ok, {new(tx_max_contract_events_size_bytes, fee_contract_events1_kb), rest}}

error ->
error
end
end

@impl true
def decode_xdr!(bytes, struct \\ @struct_spec)

def decode_xdr!(bytes, struct) do
{%XDR.Struct{
components: [
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
fee_contract_events1_kb: fee_contract_events1_kb
]
}, rest} = XDR.Struct.decode_xdr!(bytes, struct)

{new(tx_max_contract_events_size_bytes, fee_contract_events1_kb), rest}
end
end

This file was deleted.

13 changes: 8 additions & 5 deletions lib/xdr/contract/config_setting/config_setting_entry.ex
Original file line number Diff line number Diff line change
Expand Up @@ -16,41 +16,44 @@ defmodule StellarBase.XDR.ConfigSettingEntry do
ConfigSettingContractComputeV0,
ConfigSettingContractLedgerCostV0,
ConfigSettingContractHistoricalDataV0,
ConfigSettingContractMetaDataV0,
ConfigSettingContractEventsV0,
ConfigSettingContractBandwidthV0,
ContractCostParams,
StateExpirationSettings,
ConfigSettingContractExecutionLanesV0,
UInt64List
UInt64List,
EvictionIterator
}

@arms [
CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES: UInt32,
CONFIG_SETTING_CONTRACT_COMPUTE_V0: ConfigSettingContractComputeV0,
CONFIG_SETTING_CONTRACT_LEDGER_COST_V0: ConfigSettingContractLedgerCostV0,
CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0: ConfigSettingContractHistoricalDataV0,
CONFIG_SETTING_CONTRACT_META_DATA_V0: ConfigSettingContractMetaDataV0,
CONFIG_SETTING_CONTRACT_EVENTS_V0: ConfigSettingContractEventsV0,
CONFIG_SETTING_CONTRACT_BANDWIDTH_V0: ConfigSettingContractBandwidthV0,
CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS: ContractCostParams,
CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES: ContractCostParams,
CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES: UInt32,
CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES: UInt32,
CONFIG_SETTING_STATE_EXPIRATION: StateExpirationSettings,
CONFIG_SETTING_CONTRACT_EXECUTION_LANES: ConfigSettingContractExecutionLanesV0,
CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW: UInt64List
CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW: UInt64List,
CONFIG_SETTING_EVICTION_ITERATOR: EvictionIterator
]

@type value ::
UInt32.t()
| ConfigSettingContractComputeV0.t()
| ConfigSettingContractLedgerCostV0.t()
| ConfigSettingContractHistoricalDataV0.t()
| ConfigSettingContractMetaDataV0.t()
| ConfigSettingContractEventsV0.t()
| ConfigSettingContractBandwidthV0.t()
| ContractCostParams.t()
| StateExpirationSettings.t()
| ConfigSettingContractExecutionLanesV0.t()
| UInt64List.t()
| EvictionIterator.t()

@type t :: %__MODULE__{value: value(), type: ConfigSettingID.t()}

Expand Down

0 comments on commit ec256f5

Please sign in to comment.