Skip to content

Commit ec256f5

Browse files
Merge pull request #293 from kommitters/v0.14
Release v0.14
2 parents a6db152 + 015479f commit ec256f5

File tree

101 files changed

+1332
-1641
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

101 files changed

+1332
-1641
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22

3-
# 0.13.2 (07.09.2023)
3+
## 0.14.0 (20.09.2023)
4+
5+
* [Soroban Preview 11 support](https://github.com/kommitters/stellar_base/issues/290).
6+
7+
## 0.13.2 (07.09.2023)
48

59
* Update dependencies.
610
| Package | Type | Update | Change |

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ You should only use **`stellar_base`** if you are planning to build on top of it
2626
```elixir
2727
def deps do
2828
[
29-
{:stellar_base, "~> 0.13.2"}
29+
{:stellar_base, "~> 0.14.0"}
3030
]
3131
end
3232
```

lib/xdr/contract/config_setting/config_setting_contract_bandwidth_v0.ex

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,64 +16,64 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
1616
}
1717

1818
@struct_spec XDR.Struct.new(
19-
ledger_max_propagate_size_bytes: UInt32,
19+
ledger_max_txs_size_bytes: UInt32,
2020
tx_max_size_bytes: UInt32,
21-
fee_propagate_data1_kb: Int64
21+
fee_tx_size1_kb: Int64
2222
)
2323

24-
@type ledger_max_propagate_size_bytes_type :: UInt32.t()
24+
@type ledger_max_txs_size_bytes_type :: UInt32.t()
2525
@type tx_max_size_bytes_type :: UInt32.t()
26-
@type fee_propagate_data1_kb_type :: Int64.t()
26+
@type fee_tx_size1_kb_type :: Int64.t()
2727

2828
@type t :: %__MODULE__{
29-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes_type(),
29+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes_type(),
3030
tx_max_size_bytes: tx_max_size_bytes_type(),
31-
fee_propagate_data1_kb: fee_propagate_data1_kb_type()
31+
fee_tx_size1_kb: fee_tx_size1_kb_type()
3232
}
3333

34-
defstruct [:ledger_max_propagate_size_bytes, :tx_max_size_bytes, :fee_propagate_data1_kb]
34+
defstruct [:ledger_max_txs_size_bytes, :tx_max_size_bytes, :fee_tx_size1_kb]
3535

3636
@spec new(
37-
ledger_max_propagate_size_bytes :: ledger_max_propagate_size_bytes_type(),
37+
ledger_max_txs_size_bytes :: ledger_max_txs_size_bytes_type(),
3838
tx_max_size_bytes :: tx_max_size_bytes_type(),
39-
fee_propagate_data1_kb :: fee_propagate_data1_kb_type()
39+
fee_tx_size1_kb :: fee_tx_size1_kb_type()
4040
) :: t()
4141
def new(
42-
%UInt32{} = ledger_max_propagate_size_bytes,
42+
%UInt32{} = ledger_max_txs_size_bytes,
4343
%UInt32{} = tx_max_size_bytes,
44-
%Int64{} = fee_propagate_data1_kb
44+
%Int64{} = fee_tx_size1_kb
4545
),
4646
do: %__MODULE__{
47-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
47+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
4848
tx_max_size_bytes: tx_max_size_bytes,
49-
fee_propagate_data1_kb: fee_propagate_data1_kb
49+
fee_tx_size1_kb: fee_tx_size1_kb
5050
}
5151

5252
@impl true
5353
def encode_xdr(%__MODULE__{
54-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
54+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
5555
tx_max_size_bytes: tx_max_size_bytes,
56-
fee_propagate_data1_kb: fee_propagate_data1_kb
56+
fee_tx_size1_kb: fee_tx_size1_kb
5757
}) do
5858
[
59-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
59+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
6060
tx_max_size_bytes: tx_max_size_bytes,
61-
fee_propagate_data1_kb: fee_propagate_data1_kb
61+
fee_tx_size1_kb: fee_tx_size1_kb
6262
]
6363
|> XDR.Struct.new()
6464
|> XDR.Struct.encode_xdr()
6565
end
6666

6767
@impl true
6868
def encode_xdr!(%__MODULE__{
69-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
69+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
7070
tx_max_size_bytes: tx_max_size_bytes,
71-
fee_propagate_data1_kb: fee_propagate_data1_kb
71+
fee_tx_size1_kb: fee_tx_size1_kb
7272
}) do
7373
[
74-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
74+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
7575
tx_max_size_bytes: tx_max_size_bytes,
76-
fee_propagate_data1_kb: fee_propagate_data1_kb
76+
fee_tx_size1_kb: fee_tx_size1_kb
7777
]
7878
|> XDR.Struct.new()
7979
|> XDR.Struct.encode_xdr!()
@@ -87,13 +87,12 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
8787
{:ok,
8888
{%XDR.Struct{
8989
components: [
90-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
90+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
9191
tx_max_size_bytes: tx_max_size_bytes,
92-
fee_propagate_data1_kb: fee_propagate_data1_kb
92+
fee_tx_size1_kb: fee_tx_size1_kb
9393
]
9494
}, rest}} ->
95-
{:ok,
96-
{new(ledger_max_propagate_size_bytes, tx_max_size_bytes, fee_propagate_data1_kb), rest}}
95+
{:ok, {new(ledger_max_txs_size_bytes, tx_max_size_bytes, fee_tx_size1_kb), rest}}
9796

9897
error ->
9998
error
@@ -106,12 +105,12 @@ defmodule StellarBase.XDR.ConfigSettingContractBandwidthV0 do
106105
def decode_xdr!(bytes, struct) do
107106
{%XDR.Struct{
108107
components: [
109-
ledger_max_propagate_size_bytes: ledger_max_propagate_size_bytes,
108+
ledger_max_txs_size_bytes: ledger_max_txs_size_bytes,
110109
tx_max_size_bytes: tx_max_size_bytes,
111-
fee_propagate_data1_kb: fee_propagate_data1_kb
110+
fee_tx_size1_kb: fee_tx_size1_kb
112111
]
113112
}, rest} = XDR.Struct.decode_xdr!(bytes, struct)
114113

115-
{new(ledger_max_propagate_size_bytes, tx_max_size_bytes, fee_propagate_data1_kb), rest}
114+
{new(ledger_max_txs_size_bytes, tx_max_size_bytes, fee_tx_size1_kb), rest}
116115
end
117116
end
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
defmodule StellarBase.XDR.ConfigSettingContractEventsV0 do
2+
@moduledoc """
3+
Automatically generated by xdrgen
4+
DO NOT EDIT or your changes may be overwritten
5+
6+
Target implementation: elixir_xdr at https://hex.pm/packages/elixir_xdr
7+
8+
Representation of Stellar `ConfigSettingContractEventsV0` type.
9+
"""
10+
11+
@behaviour XDR.Declaration
12+
13+
alias StellarBase.XDR.{
14+
UInt32,
15+
Int64
16+
}
17+
18+
@struct_spec XDR.Struct.new(
19+
tx_max_contract_events_size_bytes: UInt32,
20+
fee_contract_events1_kb: Int64
21+
)
22+
23+
@type tx_max_contract_events_size_bytes_type :: UInt32.t()
24+
@type fee_contract_events1_kb_type :: Int64.t()
25+
26+
@type t :: %__MODULE__{
27+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes_type(),
28+
fee_contract_events1_kb: fee_contract_events1_kb_type()
29+
}
30+
31+
defstruct [:tx_max_contract_events_size_bytes, :fee_contract_events1_kb]
32+
33+
@spec new(
34+
tx_max_contract_events_size_bytes :: tx_max_contract_events_size_bytes_type(),
35+
fee_contract_events1_kb :: fee_contract_events1_kb_type()
36+
) :: t()
37+
def new(
38+
%UInt32{} = tx_max_contract_events_size_bytes,
39+
%Int64{} = fee_contract_events1_kb
40+
),
41+
do: %__MODULE__{
42+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
43+
fee_contract_events1_kb: fee_contract_events1_kb
44+
}
45+
46+
@impl true
47+
def encode_xdr(%__MODULE__{
48+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
49+
fee_contract_events1_kb: fee_contract_events1_kb
50+
}) do
51+
[
52+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
53+
fee_contract_events1_kb: fee_contract_events1_kb
54+
]
55+
|> XDR.Struct.new()
56+
|> XDR.Struct.encode_xdr()
57+
end
58+
59+
@impl true
60+
def encode_xdr!(%__MODULE__{
61+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
62+
fee_contract_events1_kb: fee_contract_events1_kb
63+
}) do
64+
[
65+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
66+
fee_contract_events1_kb: fee_contract_events1_kb
67+
]
68+
|> XDR.Struct.new()
69+
|> XDR.Struct.encode_xdr!()
70+
end
71+
72+
@impl true
73+
def decode_xdr(bytes, struct \\ @struct_spec)
74+
75+
def decode_xdr(bytes, struct) do
76+
case XDR.Struct.decode_xdr(bytes, struct) do
77+
{:ok,
78+
{%XDR.Struct{
79+
components: [
80+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
81+
fee_contract_events1_kb: fee_contract_events1_kb
82+
]
83+
}, rest}} ->
84+
{:ok, {new(tx_max_contract_events_size_bytes, fee_contract_events1_kb), rest}}
85+
86+
error ->
87+
error
88+
end
89+
end
90+
91+
@impl true
92+
def decode_xdr!(bytes, struct \\ @struct_spec)
93+
94+
def decode_xdr!(bytes, struct) do
95+
{%XDR.Struct{
96+
components: [
97+
tx_max_contract_events_size_bytes: tx_max_contract_events_size_bytes,
98+
fee_contract_events1_kb: fee_contract_events1_kb
99+
]
100+
}, rest} = XDR.Struct.decode_xdr!(bytes, struct)
101+
102+
{new(tx_max_contract_events_size_bytes, fee_contract_events1_kb), rest}
103+
end
104+
end

lib/xdr/contract/config_setting/config_setting_contract_meta_data_v0.ex

Lines changed: 0 additions & 104 deletions
This file was deleted.

lib/xdr/contract/config_setting/config_setting_entry.ex

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,41 +16,44 @@ defmodule StellarBase.XDR.ConfigSettingEntry do
1616
ConfigSettingContractComputeV0,
1717
ConfigSettingContractLedgerCostV0,
1818
ConfigSettingContractHistoricalDataV0,
19-
ConfigSettingContractMetaDataV0,
19+
ConfigSettingContractEventsV0,
2020
ConfigSettingContractBandwidthV0,
2121
ContractCostParams,
2222
StateExpirationSettings,
2323
ConfigSettingContractExecutionLanesV0,
24-
UInt64List
24+
UInt64List,
25+
EvictionIterator
2526
}
2627

2728
@arms [
2829
CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES: UInt32,
2930
CONFIG_SETTING_CONTRACT_COMPUTE_V0: ConfigSettingContractComputeV0,
3031
CONFIG_SETTING_CONTRACT_LEDGER_COST_V0: ConfigSettingContractLedgerCostV0,
3132
CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0: ConfigSettingContractHistoricalDataV0,
32-
CONFIG_SETTING_CONTRACT_META_DATA_V0: ConfigSettingContractMetaDataV0,
33+
CONFIG_SETTING_CONTRACT_EVENTS_V0: ConfigSettingContractEventsV0,
3334
CONFIG_SETTING_CONTRACT_BANDWIDTH_V0: ConfigSettingContractBandwidthV0,
3435
CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS: ContractCostParams,
3536
CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES: ContractCostParams,
3637
CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES: UInt32,
3738
CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES: UInt32,
3839
CONFIG_SETTING_STATE_EXPIRATION: StateExpirationSettings,
3940
CONFIG_SETTING_CONTRACT_EXECUTION_LANES: ConfigSettingContractExecutionLanesV0,
40-
CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW: UInt64List
41+
CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW: UInt64List,
42+
CONFIG_SETTING_EVICTION_ITERATOR: EvictionIterator
4143
]
4244

4345
@type value ::
4446
UInt32.t()
4547
| ConfigSettingContractComputeV0.t()
4648
| ConfigSettingContractLedgerCostV0.t()
4749
| ConfigSettingContractHistoricalDataV0.t()
48-
| ConfigSettingContractMetaDataV0.t()
50+
| ConfigSettingContractEventsV0.t()
4951
| ConfigSettingContractBandwidthV0.t()
5052
| ContractCostParams.t()
5153
| StateExpirationSettings.t()
5254
| ConfigSettingContractExecutionLanesV0.t()
5355
| UInt64List.t()
56+
| EvictionIterator.t()
5457

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

0 commit comments

Comments
 (0)