Skip to content

Commit

Permalink
Merge pull request #3775 from sisuresh/bump-op
Browse files Browse the repository at this point in the history
Bump expiration op

Reviewed-by: dmkozh
  • Loading branch information
latobarita authored Jun 21, 2023
2 parents 9c0e0c8 + b5386da commit bf08c90
Show file tree
Hide file tree
Showing 16 changed files with 794 additions and 446 deletions.
36 changes: 23 additions & 13 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/herder/test/UpgradesTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3000,7 +3000,7 @@ TEST_CASE("upgrade to generalized tx set in network", "[upgrades][overlay]")
}
return loadGenDone.count() > currLoadGenCount;
},
10 * Herder::EXP_LEDGER_TIMESPAN_SECONDS, false);
11 * Herder::EXP_LEDGER_TIMESPAN_SECONDS, false);

// Make sure upgrade has happened.
REQUIRE(upgradeLedger);
Expand Down
42 changes: 42 additions & 0 deletions src/ledger/test/LedgerTestUtils.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#ifdef ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION
#include "xdr/Stellar-contract.h"
#endif
#include "ledger/NetworkConfig.h"
#include "xdr/Stellar-ledger-entries.h"
#include <autocheck/generator.hpp>
#include <locale>
Expand Down Expand Up @@ -348,6 +349,24 @@ makeValid(ContractDataEntry& cde)
cde.body.data().flags = 0;
int t = cde.type;
cde.type = static_cast<ContractDataType>(std::abs(t % 3));

LedgerEntry le;
le.data.type(CONTRACT_DATA);
le.data.contractData() = cde;

auto key = LedgerEntryKey(le);
if (xdr::xdr_size(key) >
InitialSorobanNetworkConfig::MAX_CONTRACT_DATA_KEY_SIZE_BYTES)
{
// make the key small to prevent hitting the limit
static const uint32_t key_limit =
InitialSorobanNetworkConfig::MAX_CONTRACT_DATA_KEY_SIZE_BYTES - 50;
auto small_bytes =
autocheck::generator<xdr::opaque_vec<key_limit>>()(5);
SCVal val(SCV_BYTES);
val.bytes().assign(small_bytes.begin(), small_bytes.end());
cde.key = val;
}
}

void
Expand Down Expand Up @@ -617,6 +636,29 @@ generateValidLedgerEntryKeysWithExclusions(
return keys;
}

std::vector<LedgerKey>
generateValidUniqueLedgerEntryKeysWithExclusions(
std::unordered_set<LedgerEntryType> const& excludedTypes, size_t n)
{
UnorderedSet<LedgerKey> keys;
std::vector<LedgerKey> res;
keys.reserve(n);
res.reserve(n);
while (keys.size() < n)
{
auto entry = generateValidLedgerEntryWithExclusions(excludedTypes, n);
auto key = LedgerEntryKey(entry);
if (keys.find(key) != keys.end())
{
continue;
}

keys.insert(key);
res.emplace_back(key);
}
return res;
}

LedgerEntry
generateValidLedgerEntryWithTypes(
std::unordered_set<LedgerEntryType> const& types, size_t b)
Expand Down
3 changes: 3 additions & 0 deletions src/ledger/test/LedgerTestUtils.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ std::vector<LedgerEntry> generateValidUniqueLedgerEntries(size_t n);
std::vector<LedgerKey> generateValidLedgerEntryKeysWithExclusions(
std::unordered_set<LedgerEntryType> const& excludedTypes, size_t n);

std::vector<LedgerKey> generateValidUniqueLedgerEntryKeysWithExclusions(
std::unordered_set<LedgerEntryType> const& excludedTypes, size_t n);

LedgerEntry generateValidLedgerEntryWithExclusions(
std::unordered_set<LedgerEntryType> const& excludedTypes, size_t b = 3);
std::vector<LedgerEntry> generateValidLedgerEntriesWithExclusions(
Expand Down
2 changes: 1 addition & 1 deletion src/protocol-next/xdr
6 changes: 3 additions & 3 deletions src/rust/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ rustc-simple-version = "0.1.0"
version = "0.0.16"
git = "https://github.com/stellar/rs-soroban-env"
package = "soroban-env-host"
rev = "e6e02dc4b5cf946028e51603883bd81ca38ce519"
rev = "44009d67f6a7b85c0aafc363a8539fc8217bcb9a"

# This copy of the soroban host is _optional_ and only enabled during protocol
# transitions. When transitioning from protocol N to N+1, the `curr` copy
Expand All @@ -51,11 +51,11 @@ optional = true
version = "0.0.16"
git = "https://github.com/stellar/rs-soroban-env"
package = "soroban-env-host"
rev = "16bdf376278e1f6322beebad0a11e3c484b1eef9"
rev = "e6e02dc4b5cf946028e51603883bd81ca38ce519"

[dependencies.soroban-test-wasms]
git = "https://github.com/stellar/rs-soroban-env"
rev = "e6e02dc4b5cf946028e51603883bd81ca38ce519"
rev = "44009d67f6a7b85c0aafc363a8539fc8217bcb9a"

[dependencies.cargo-lock]
git = "https://github.com/rustsec/rustsec"
Expand Down
12 changes: 6 additions & 6 deletions src/rust/src/host-dep-tree-curr.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
soroban-env-host 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02dc4b5cf946028e51603883bd81ca38ce519#e6e02dc4b5cf946028e51603883bd81ca38ce519
soroban-env-host 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=44009d67f6a7b85c0aafc363a8539fc8217bcb9a#44009d67f6a7b85c0aafc363a8539fc8217bcb9a
├── stellar-strkey 0.0.7 git+https://github.com/stellar/rs-stellar-strkey?rev=e6ba45c60c16de28c7522586b80ed0150157df73#e6ba45c60c16de28c7522586b80ed0150157df73
│ ├── thiserror 1.0.40 checksum:978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
│ │ └── thiserror-impl 1.0.40 checksum:f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f
Expand All @@ -25,14 +25,14 @@ soroban-env-host 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02d
│ │ └── downcast-rs 1.2.0 checksum:9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
│ ├── smallvec 1.10.0 checksum:a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
│ └── intx 0.1.0 checksum:f6f38a50a899dc47a6d0ed5508e7f601a2e34c3a85303514b5d137f3c10a0c75
├── soroban-native-sdk-macros 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02dc4b5cf946028e51603883bd81ca38ce519#e6e02dc4b5cf946028e51603883bd81ca38ce519
├── soroban-native-sdk-macros 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=44009d67f6a7b85c0aafc363a8539fc8217bcb9a#44009d67f6a7b85c0aafc363a8539fc8217bcb9a
│ ├── syn 2.0.18 checksum:32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e
│ ├── quote 1.0.28 checksum:1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488
│ ├── proc-macro2 1.0.60 checksum:dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406
│ └── itertools 0.10.5 checksum:b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
│ └── either 1.8.1 checksum:7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
├── soroban-env-common 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02dc4b5cf946028e51603883bd81ca38ce519#e6e02dc4b5cf946028e51603883bd81ca38ce519
│ ├── stellar-xdr 0.0.16 git+https://github.com/stellar/rs-stellar-xdr?rev=f7b43ea2a4a36a87ebde2cb6050ea4bd7540df21#f7b43ea2a4a36a87ebde2cb6050ea4bd7540df21
├── soroban-env-common 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=44009d67f6a7b85c0aafc363a8539fc8217bcb9a#44009d67f6a7b85c0aafc363a8539fc8217bcb9a
│ ├── stellar-xdr 0.0.16 git+https://github.com/stellar/rs-stellar-xdr?rev=dfb98415a08abe2c8a05a44ec237d53164198215#dfb98415a08abe2c8a05a44ec237d53164198215
│ │ ├── hex 0.4.3 checksum:7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
│ │ ├── crate-git-revision 0.0.4 checksum:f998aef136a4e7833b0e4f0fc0939a59c40140b28e0ffbf524ad84fb2cc568c8
│ │ │ ├── serde_json 1.0.97 checksum:bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a
Expand All @@ -48,10 +48,10 @@ soroban-env-host 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02d
│ │ └── base64 0.13.1 checksum:9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
│ ├── static_assertions 1.1.0 checksum:a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
│ ├── soroban-wasmi 0.30.0-soroban git+https://github.com/stellar/wasmi?rev=1a2bc7f#1a2bc7f3801c565c2dab22021255a164c05a7f76
│ ├── soroban-env-macros 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=e6e02dc4b5cf946028e51603883bd81ca38ce519#e6e02dc4b5cf946028e51603883bd81ca38ce519
│ ├── soroban-env-macros 0.0.16 git+https://github.com/stellar/rs-soroban-env?rev=44009d67f6a7b85c0aafc363a8539fc8217bcb9a#44009d67f6a7b85c0aafc363a8539fc8217bcb9a
│ │ ├── thiserror 1.0.40 checksum:978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
│ │ ├── syn 2.0.18 checksum:32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e
│ │ ├── stellar-xdr 0.0.16 git+https://github.com/stellar/rs-stellar-xdr?rev=f7b43ea2a4a36a87ebde2cb6050ea4bd7540df21#f7b43ea2a4a36a87ebde2cb6050ea4bd7540df21
│ │ ├── stellar-xdr 0.0.16 git+https://github.com/stellar/rs-stellar-xdr?rev=dfb98415a08abe2c8a05a44ec237d53164198215#dfb98415a08abe2c8a05a44ec237d53164198215
│ │ ├── serde_json 1.0.97 checksum:bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a
│ │ ├── serde 1.0.164 checksum:9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d
│ │ ├── quote 1.0.28 checksum:1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488
Expand Down
Loading

0 comments on commit bf08c90

Please sign in to comment.