Compare commits

..

6175 Commits

Author SHA1 Message Date
Alex Ant 3406fd525f fix(chain): lazy-init builtin registries — global static crashed leap-util (#10)
The genesis registry was a namespace-scope static whose initializer parses
public_key_type values; fc's own static state is not guaranteed to exist at
that point, and every leap-util invocation (even 'version client') aborted
with fc::assert_exception before main() — classic static init order fiasco.
nodeos was unaffected only because the linker never pulls the unused object
file out of the static library.

Both builtin registries (genesis, historical exceptions) now use function-
local statics built on first use.

Co-authored-by: coopops <coopos@coopenomics.world>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-11 00:41:08 +05:00
Alex Ant 82e399a2ca feat(leap-util): built-in genesis registry — 'genesis print/list' subcommands (#9)
Bootstrapping a fresh node used to require an externally hosted genesis.json;
lose the file and you cannot sync. The canonical genesis states of known
Coopenomics chains (mainnet, testnet) are now compiled into the binary and
reproducible from the package alone:

  leap-util genesis list                      # names + chain ids
  leap-util genesis print mainnet > genesis.json

Each entry only overrides initial_key — the production initial_timestamp and
chain_config values are already the compile-time defaults of genesis_state.
The default EOSIO_ROOT_KEY is intentionally untouched, so dev forks and the
docker-hub harness keep their well-known dev key; one build serves mainnet,
testnet and dev (a config-time root key change would have forked every dev
setup, and shipping per-network builds was rejected outright).

Unit test pins both registry chain ids to the canonical values, proving every
hashed genesis field is correct, and pins the dev default to NOT equal any
production genesis.

Co-authored-by: coopops <coopos@coopenomics.world>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-10 22:17:26 +05:00
Alex Ant 2ef58997e1 fix(chain): extend mainnet exception windows through setcode block 113275717 (#8)
Empirical full replay on 2026-06-10 proved the incident model wrong in one
detail: onblock on the buggy build THREW on every block (it did not merely
skip receipt recording), and recovery happened in-band — block 113275717
carries the eosio::setcode that replaced the system contract, produced 0.5s
after the last zero-mroot block with no BP restart. Onblock was still failing
while 113275717 itself was produced, so its canonical action_mroot covers
only the setcode receipt; a replay that runs onblock there computes a
two-receipt mroot and fails "Block ID does not match".

Extend both builtin windows (action_mroot bypass + onblock skip) from
113275716 to 113275717 inclusive. The 2395 in-window blocks replay
bit-identical to the canonical chain (zero mroot, matching block ids — the
mroot bypass never even fires); user transactions inside the window execute
normally.

Co-authored-by: coopops <coopos@coopenomics.world>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-10 15:11:49 +05:00
Alex Ant b94c791b10 feat(chain): v5.3.1 — onblock skip + non-zero mroot bypass + builtin registry (#7)
Three coupled mechanisms in chain_historical_exceptions so archival nodes can
replay coopenomics mainnet past the 2026-05-11 v5.2.0-dev incident:

- chain_historical_exceptions gains onblock_skip_windows and
  suppressed_activations vectors; both are optional in the JSON form so v5.3.0
  files keep parsing.
- apply_block bypass no longer requires action_mroot == 0 inside a window —
  any divergent mroot is accepted when every other header field matches.
  Needed because a sound replay computes a non-zero mroot in the dirty window
  (onblock works) while the canonical chain stored zero.
- start_block skips the implicit onblock transaction inside any configured
  window. Without this the chainbase (block_summary_object etc.) mutated by
  onblock diverges from canonical state and every later block fails to
  validate, defeating the mroot bypass.
- trigger_activation_handler can be suppressed per feature_digest via the
  registry — guards against future incidents where a marked-activated feature
  must not run its handler during replay.
- New chain_exceptions_builtin.cpp ships a compiled-in registry keyed by
  chain_id; for coopenomics mainnet it carries action_mroot + onblock-skip
  windows [113273322..113275716]. Operators no longer need to distribute a
  separate JSON file; the .deb is self-contained. File option still wins
  per-node when set.

Co-authored-by: coopops <coopos@coopenomics.world>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-04 10:12:24 +05:00
Alex Ant c7cd80af29 Merge pull request #6 from coopenomics/chore/bump-version-5.3.0
chore(release): bump CMake VERSION to 5.3.0
2026-06-03 15:32:57 +05:00
coopops 1586a2e0e0 chore(release): bump CMake VERSION to 5.3.0
CMakeLists.txt still hardcoded 5.2.0, so v5.3.0 tag produced
coopos_5.2.0-*.deb. dpkg -i over installed 5.2.0 would no-op.
Bump VERSION_MINOR=3 so artifact matches tag.
2026-06-03 10:32:35 +00:00
Alex Ant 31fd09ba00 Merge pull request #5 from coopenomics/fix/test-json-to-string-signature
fix(unittests): drop json_roundtrip — fc::json::to_string template requires deadline
2026-06-03 13:04:31 +05:00
coopops 1ab8b51a21 fix(unittests): drop json_roundtrip test, fc::json::to_string requires deadline
The template overload fc::json::to_string<T>(...) in this fork takes the
deadline argument without a default (only the variant overload has a
default), so the one-arg call inside json_roundtrip would not compile:

  error: no matching function for call to
    'fc::json::to_string(eosio::chain::chain_historical_exceptions&)'
  note: candidate expects 4 arguments, 1 provided

JSON round-trip is already exercised indirectly by every remaining test
case — each writes the file via fc::json::to_pretty_string (template
overload with deadline default) and the controller reads it back via
fc::json::from_file<T>() in the loader.
2026-06-03 08:04:14 +00:00
Alex Ant ad0458c5b2 Merge pull request #4 from coopenomics/fix/chain-exceptions-default-ctor
fix(chain): default-construct chain_id in chain_historical_exceptions
2026-06-03 12:26:17 +05:00
coopops 8790ed487c fix(chain): default-construct chain_id in chain_historical_exceptions
chain_id_type has a private default constructor (only friend classes like
controller_impl and fc::variant::as can default-construct one). Relying on
the implicit default ctor in chain_historical_exceptions therefore made it
not default-constructible, which broke both the controller_impl member init
and fc::variant::as<chain_historical_exceptions>() in the JSON loader:

  error: use of deleted function
    'eosio::chain::chain_historical_exceptions::chain_historical_exceptions()'
  note: 'eosio::chain::chain_id_type::chain_id_type()' is private

Provide an explicit default ctor that initialises chain_id via the public
empty_chain_id() factory. Loader then overwrites it with the value parsed
from the JSON file and asserts equality with self.get_chain_id().
2026-06-03 07:26:02 +00:00
Alex Ant e912250950 Merge pull request #3 from coopenomics/release/5.3.0
feat(chain): chain-historical-exceptions registry for v5.2.0 dirty window
2026-06-03 11:20:34 +05:00
coopops de24cd822e feat(chain): chain-historical-exceptions registry for action_mroot bypass
Adds a generic per-chain exception mechanism that lets a controller skip
the producer_block_id != ab._id assert in apply_block when the only
header divergence is a known historical action_mroot=0 inside a declared
block-number window for the matching chain_id.

Motivation: on 2026-05-11 the mainnet Коопеномикс BP briefly ran a dev
build (v5.2.0-dev-294edf3b8) that did not register the on_activation
handler for ASSERT_RECOVER_KEY_ACCOUNT (id=24). For ~20 minutes (blocks
113273322..113275716) onblock did not register intrinsics,
_action_receipt_digests was empty and finalized action_mroot was the
zero digest. The window is now permanently irreversible. Any current
binary refuses to replay past block 113273322 with
block_validate_exception, so new full-history archive nodes / fresh BPs
/ --hard-replay-blockchain on mainnet are blocked.

Design (see exception-notes.md):
- New struct chain_historical_exceptions { chain_id, windows[] }
  loaded from a JSON file path supplied via the new config option
  chain-historical-exceptions. Absent / empty file => no change in
  behavior, strict upstream Antelope validation. Forks and subnets
  reusing this codebase without supplying a file are unaffected.
- Loader fires from controller_impl::init() right after
  protocol_features.init(db) (where self.get_chain_id() is valid) and
  EOS_ASSERTs that the file's chain_id matches the running chain — so
  the mainnet exception file cannot accidentally be applied to a
  different chain.
- Bypass site is the existing producer_block_id != ab._id branch in
  apply_block. Bypass fires only when all three hold: block_num is
  inside a declared window, b->action_mroot is strictly the zero
  digest, and a new other_header_fields_match helper confirms every
  other header field (timestamp, producer, confirmed, previous,
  transaction_mroot, schedule_version, new_producers,
  header_extensions) matches the locally-assembled block. Any other
  header divergence still throws block_validate_exception as before.
- Every bypass application is logged via wlog with the configured
  reason for forensics.

The data file for mainnet Коопеномикс is shipped separately (lives in
the playbooks repo, deployed to /etc/coopos/exceptions/) so the data
never leaks into forks that simply pull this codebase.

Unit tests cover JSON round-trip, chain_id mismatch -> startup refusal,
in-window action_mroot=0 -> bypass accepts, out-of-window -> rejected,
and in-window-but-other-field-altered -> rejected.

Refs: incident 2026-05-11, coopos commit 2c23b8108 (root-cause fix that
arrived too late for the dirty window).
2026-06-03 06:19:06 +00:00
coopops fa8502eccc chore: add CLAUDE.md with project-scoped agent notes
Перенёс из общей auto-memory в репо: миграции версий, snapshot-vs-full-resync, Dockerfile.publish target. Часть реорганизации памяти агента по проектам.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-19 16:25:34 +00:00
coopops 2c23b81082 fix(protocol_feature): register on_activation handler for ASSERT_RECOVER_KEY_ACCOUNT
Previous commit declared template specialization but missed
set_activation_handler<>() call in controller_impl ctor — so the handler
was never inserted into protocol_feature_activation_handlers map and
trigger_activation_handler() returned silently on feature activation.

Result: feature got marked activated in state, but assert_recover_key_account
was not added to whitelisted_intrinsics. Existing chains with the old build
must re-init from a pre-activation snapshot to get the handler to run during
replay.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 14:13:17 +00:00
coopops ed23103d79 feat(protocol_feature): ASSERT_RECOVER_KEY_ACCOUNT builtin (id=24)
Adds new builtin protocol feature that whitelists assert_recover_key_account
intrinsic on activation. Required for existing chains (testnet/mainnet) where
this intrinsic is not in whitelisted_intrinsics state — they cannot accept
WASM that imports env.assert_recover_key_account until the feature is
preactivated + activated via eosio::activate.

on_activation handler is idempotent: на свежем genesis intrinsic уже
добавлен через genesis_intrinsics, на действующих цепочках добавляется
здесь.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 12:20:52 +00:00
coopops 71cd13cae1 docs(README): production genesis.json + инструкция запуска ноды на mainnet
Добавлен новый раздел "Запуск ноды на основной сети Кооперативной Экономики":
- embedded production genesis.json с initial_key EOS7Tjq... (mainnet chain_id 6e37f9ac...);
- объяснение почему дефолтный EOSIO_ROOT_KEY из бинарника не подходит и нужен явный --genesis-json при первом запуске на пустой data-dir;
- пошаговая процедура полного ресинка через --genesis-json (stop → wipe data → подложить genesis → флаг в unit → start → снять флаг);
- альтернативная процедура быстрого старта через --snapshot.

TOC обновлён (пункт 5).
2026-05-11 11:45:19 +00:00
coopops 111696cc77 build: убрать хардкод VERSION_SUFFIX=dev
Раньше каждая сборка получала имя `coopos_5.2.0-dev-...deb` и
`coopos-dev_5.2.0-dev-...deb` — слово «dev» в имени файла означало
одновременно (а) pre-release-суффикс версии и (б) component-имя
второго пакета. Это путало: «у одного dev в начале, у другого
в конце».

VERSION_SUFFIX переведён в CACHE STRING с пустым default. Релизный
билд даёт чистое `5.2.0`. При необходимости pre-release —
`cmake -DVERSION_SUFFIX=rc1 …`.

Имена пакетов после правки:
  - coopos_5.2.0-ubuntu22.04_amd64.deb       (runtime)
  - coopos-dev_5.2.0-ubuntu22.04_amd64.deb   (headers, EosioTester)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 07:55:55 +00:00
coopops 5bb051f9ad fix(intrinsics): переместить assert_recover_key_account в конец таблиц — ABI compat
Вставка нового intrinsic в середину intrinsic_mapping/genesis_intrinsics/eos-vm
регистраций сдвинула индексы всех последующих host functions на 1. Старые wasm
(включая eosio.system, скомпилированный до v5.2.0) по импортам "env.X" попадают
на новые индексы, и context-aware вызов из onblock приземляется на
context-free-only assert_recover_key_account → REJECT каждого блока с
"this API may only be called from context_free apply".

Перенос в конец всех трёх таблиц восстанавливает порядок индексов для ранее
существовавших intrinsics. Сам метод остаётся доступным с новым (большим)
индексом — будущие wasm-сборки увидят его как обычно.
2026-05-11 07:53:19 +00:00
coopops 68339a64f5 fix(ci): publish runtime stage explicitly, not scratch deb stage
Без `target: runtime` buildx публиковал последнюю стадию `deb`
(scratch с .deb файлами), а не runnable runtime. Из-за этого
dicoop/blockchain:latest и :v5.2.0 на Hub были неисполнимым
dist-артефактом.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 17:22:53 +00:00
coopops 0d7d6c135b feat(leap-util): add 'snapshot from-json' subcommand
Симметричный аналог 'snapshot to-json': читает JSON-снапшот через
istream_json_snapshot_reader (уже реализован в libraries/chain/snapshot.cpp,
строки 343-433) и пишет binary через ostream_snapshot_writer.

Pipeline для форка прод-ноды:
  leap-util snapshot to-json -i snapshot.bin -o s.json
  jq '<подмена ключей и producer schedule>' s.json > s.patched.json
  leap-util snapshot from-json -i s.patched.json -o snapshot-fork.bin
  nodeos --snapshot snapshot-fork.bin
2026-05-05 10:53:11 +00:00
coopops 4427bdf235 fix(ci): drop tweak-deb.sh — incompatible with modern dpkg
cpack on Ubuntu 22.04 produces control.tar.zst, but the leap-era
tools/tweak-deb.sh hardcodes 'ar x control.tar.gz', which fails with
'tar: Unexpected EOF in archive'.

The tweak is only a cosmetic libc-dep cleanup; without it the .deb
files are still valid. Drop the call.
2026-05-02 05:44:23 +00:00
coopops d38a945269 fix(ci): keep LICENSE/README/docs in build context
CMakeLists.txt reads LICENSE via configure_file at line 219; excluding
it from .dockerignore caused the build to fail with:
  CMake Error: File /blockchain/LICENSE does not exist.

Be conservative — only exclude things definitely unused by cmake:
build artefacts, logs, CI configs, and images/ (logos).
2026-05-01 17:04:52 +00:00
coopops 7172b51e75 ci(docker): split cpack into separate RUN for cache stability
Keeps the heavy blockchain build cached even when cpack/tweak logic
changes. The split is at the RUN boundary, no functional difference.
2026-05-01 16:54:02 +00:00
coopops 33b1179e39 feat(ci): build & publish .deb packages to GitHub Release
Adds DEB packaging to the same docker-publish workflow:

Builder stage (Dockerfile.publish):
- Pass -DENABLE_LEAP_DEV_DEB=ON to cmake. This activates component-based
  install rules and lets cpack -G DEB produce two debs:
    * coopos_<ver>-ubuntu22.04_amd64.deb       (runtime: nodeos/cleos/...)
    * coopos-dev_<ver>-ubuntu22.04_amd64.deb   (headers, libs, cmake
      config — required to build smart contracts and run mono tests
      that depend on find_package(leap))
- Run cpack -G DEB after make install
- Apply tools/tweak-deb.sh to fix overly-strict libc deps in control
- Stage debs at /out/deb/ for the next stage to export

New 'deb' stage (FROM scratch):
- Exports only the .deb files. Used by CI to extract packages without
  pulling the full builder image.

Workflow:
- New step runs buildx with --target deb --output type=local to pull
  the .deb files onto the runner. This reuses the same GHA cache scope
  as the runtime image, so on a tag with cache-hit it adds only minutes.
- On tag pushes, .deb files are attached to the GitHub Release via
  softprops/action-gh-release@v2 (tag is created if missing).
- Always upload .deb as a workflow artifact too (30 days retention),
  so manual runs still produce downloadable packages.
- permissions: contents: write — needed to write to releases.
2026-05-01 16:53:30 +00:00
coopops d156742a38 ci(docker): cache stability — add .dockerignore + shared GHA scope
- .dockerignore excludes .cicd/, .github/, docs/, tutorials/, images/,
  README.md, CONTRIBUTING.md, LICENSE from the coopos build-context.
  Changes to CI/docs no longer invalidate the heavy COPY --from=coopos
  layer, so subsequent builds become true cache-hits.

- cache-from/to now use scope=docker-publish (instead of default per-ref
  scope). GHA cache is reused across different tags (v5.2.0, v5.2.1, …)
  and across branches, so a new tag is no longer a cold rebuild.
2026-05-01 15:26:09 +00:00
Alex Ant 17278c2dcd chore(ci): remove legacy AntelopeIO/leap workflows and infra (#2)
These workflows depended on AntelopeIO infrastructure that is not
available to coopenomics:
- self-hosted runners enf-x86-{beefy,hightier,midtier,lowtier}
  and Leap-Perf-* (build.yaml, build_base.yaml, perf workflows)
- AntelopeIO/platform-cache-workflow + .cicd/platforms images
- AntelopeIO/issue-project-labeler-workflow + ENFCIBOT secrets
  (label_new_issues.yaml)
- ENF Jira instance (jiraIssueCreator.yml)
- artifacts produced by build.yaml (release.yaml depended on them)

Removed:
- .github/workflows/build.yaml
- .github/workflows/build_base.yaml
- .github/workflows/release.yaml          (replaced by docker-publish)
- .github/workflows/pinned_build.yaml     (was a stub)
- .github/workflows/performance_harness_run.yaml
- .github/workflows/ph_backward_compatibility.yaml
- .github/workflows/jiraIssueCreator.yml
- .github/workflows/label_new_issues.yaml
- .cicd/platforms/                        (only used by removed workflows)
- .cicd/defaults.json                     (only read by build.yaml)
- tools/reproducible.Dockerfile           (only used by build.yaml)
- .github/actions/parallel-ctest-containers/

Kept and active:
- .github/workflows/docker-publish.yaml   (slim Docker Hub publish)
- .github/workflows/docs-updater.yaml     (triggers docs deploy)
- .github/workflows/submod.yaml           (cheap submodule sanity check)
- .cicd/Dockerfile.publish                (used by docker-publish)
- tools/tweak-deb.sh                      (kept for upcoming .deb packaging)

Co-authored-by: coopops <coopos@coopenomics.world>
2026-05-01 20:22:37 +05:00
coopops 716ee56446 fix(ci): mkdir -p /cdt before symlink in runtime stage
Previous commit dropped the mkdir, breaking the runtime build:
  ln: failed to create symbolic link '/cdt/build': No such file or directory
2026-05-01 13:47:02 +00:00
coopops 21a91e58b3 ci(docker): add gcc/g++/libz3-4 to runtime, symlink /cdt/build
- mono contracts CMakeLists.txt does project(coopenomics) without
  LANGUAGES, requiring host C/CXX compilers; install gcc + g++
- cdt-cpp depends on libz3.so.4 at runtime (Z3 solver in clang-9)
- CDTWasmToolchain.cmake hardcodes /cdt/build/{bin,include,lib} from
  the source build directory, replace narrow lib/cmake symlink with
  /cdt/build -> /usr/local/cdt covering all needed subpaths

Verified locally: components/contracts test contract builds to
test.wasm + test.abi inside a clean slim image.
2026-05-01 12:03:00 +00:00
Alex Ant 9ad300c68f ci: Docker Hub build & publish for dicoop/blockchain (#1)
* ci: add multi-stage Dockerfile.publish for Docker Hub image

Multi-stage Dockerfile that builds blockchain (coopos) and CDT in a
builder stage, then copies only /usr/local into a slim runtime stage.

Will be used by docker-publish workflow to publish
dicoop/blockchain:<tag> on every v* tag.

* ci: add docker-publish workflow

Triggers on v* tags and via workflow_dispatch (cdt-ref/version-tag/
push-latest inputs). Builds with .cicd/Dockerfile.publish on
ubuntu-latest with BuildKit GHA cache, pushes to Docker Hub as
dicoop/blockchain:<tag> and :latest.

---------

Co-authored-by: coopops <coopos@coopenomics.world>
2026-05-01 14:41:44 +05:00
Alex Ant 294edf3b84 каллибровка config.hpp для выхода на изначальные параметры запуска 2025-10-23 18:59:05 +05:00
Alex Ant 8fd34abdd8 change default genesis timestamp to 2024-07-01T10:00:00 2025-10-23 18:06:54 +05:00
Alex Ant a2692003d5 bump version 2025-10-15 21:50:44 +05:00
Alex Ant 20eca25f91 метод assert_recover_key_account для проверки принадлежности подписи к аккаунту на контрактах 2025-10-15 01:25:58 +05:00
Alex Ant 4b3a71cf0a update README 2025-10-10 17:44:20 +05:00
Alex Ant b04a251cdd LICENCE 2025-10-10 17:41:04 +05:00
Alex Ant 44f1a76d98 LEAP -> COOPOS rebranding 2025-10-10 17:40:42 +05:00
Alex Ant 26e43fbc85 workflow and api specification change 2025-08-27 14:26:05 +05:00
Alex Ant a6ccb8b183 rent RAM temporary 2025-08-27 13:25:55 +05:00
Areg Hayrapetian 92b6fec5e9 Merge pull request #2414 from AntelopeIO/unsupported_message
Add note to README that Leap is no longer supported
2024-11-13 11:08:48 -08:00
Areg Hayrapetian b0efd9f782 Add note to README that Leap is no longer supported. 2024-11-13 10:26:35 -08:00
Matt Witherspoon 99ee7a7aff Merge pull request #2390 from AntelopeIO/submod_token
use github provided token for git in submodule regression check
2024-04-10 12:02:17 -04:00
Dark Sun b7dd04e2eb update genesis_intrinsics 2024-04-10 18:34:37 +03:00
Dark Sun c1925d6934 update CMakeLists and Dockerfile 2024-04-10 16:30:25 +03:00
Dark Sun 873dac1e64 Dockerfile update #2 2024-04-10 16:23:13 +03:00
Dark Sun b470caa066 update Dockerfile #1 2024-04-10 16:15:36 +03:00
Dark Sun f7cc61dd31 Dockerfile 2024-04-10 16:14:00 +03:00
Matt Witherspoon 9924b77166 use github provided token for submodule check 2024-04-09 23:40:32 -04:00
Dark Sun 9c39eec6da add get_account_ram_usage method 2024-04-09 18:10:44 +03:00
Matt Witherspoon eabddaebeb Merge pull request #2382 from AntelopeIO/remove_lots_execbit
remove executable bit from a lot of files
2024-04-05 10:42:18 -04:00
Kevin Heifner 3dee3557aa Merge pull request #2377 from AntelopeIO/trace-api-no-sync
TraceAPI: Remove sync() to improve performance
2024-04-04 21:40:47 -05:00
Matt Witherspoon 7826f5044c remove executable bit from a lot of files 2024-04-04 22:32:31 -04:00
Kevin Heifner a7b948afea Remove sync() call to improve performance 2024-04-04 09:44:02 -05:00
Gregory Popovitch 5d56c4b4d6 Merge pull request #2373 from AntelopeIO/bls_update_60
[5.0 -> main] Update to latest version of BLS12 submodule with clearer conversion parameters
2024-04-03 09:05:53 -04:00
greg7mdp 3753fc7342 Merge remote-tracking branch 'origin/release/5.0' into bls_update_60 2024-04-03 08:14:25 -04:00
Gregory Popovitch ac407149b8 Merge pull request #2372 from AntelopeIO/bls_update_50
[5.0] Update to latest version of BLS12 submodule with clearer conversion parameters
2024-04-03 08:05:16 -04:00
greg7mdp 3a3fe8c050 Update to latest bls12 commit. 2024-04-02 20:39:48 -04:00
greg7mdp 6563ea9c98 Update for new version of bls library with change in to/fromBytes params. 2024-04-02 20:30:08 -04:00
Matt Witherspoon e29e3eac70 Merge pull request #2347 from AntelopeIO/asan_ci
add ASAN CI "platform"
2024-03-28 12:20:58 -04:00
Matt Witherspoon 8fe51c68ac Merge pull request #2346 from AntelopeIO/chainbase_mlock_asan_war
fix `db_modes_test` when nodeos built with ASAN
2024-03-27 22:05:49 -04:00
Matt Witherspoon 23d3315b58 bump chainbase submodule to main HEAD w/ mlock2() workaround 2024-03-27 19:57:08 -04:00
Matt Witherspoon 4729bf3aa3 add ASAN CI "platform" 2024-03-27 16:54:34 -04:00
Matt Witherspoon d76bcbace4 bump chainbase submodule with mlock2() workaround 2024-03-27 16:21:26 -04:00
Kevin Heifner cf67b13dff Merge pull request #2342 from AntelopeIO/fix-warning
Avoid unused warning
2024-03-27 15:01:10 -05:00
Kevin Heifner 0eb578e421 Avoid unused http variable by accessing it where needed. 2024-03-27 13:01:15 -05:00
Kevin Heifner 82d8961dc1 GH-2334 Avoid unused warning 2024-03-27 12:13:24 -05:00
Matt Witherspoon 4973afcbda Merge pull request #2336 from AntelopeIO/papip_stack_usage
[5.0 -> main] avoid using a stack variable after return
2024-03-25 11:20:24 -04:00
Matt Witherspoon 94e08f7d83 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-03-22 23:24:49 -04:00
Matt Witherspoon f882aec06e Merge pull request #2309 from AntelopeIO/papip_stack_usage_50
[5.0] avoid using a stack variable after return
2024-03-22 23:24:32 -04:00
Matt Witherspoon d80b1437b6 explicit capture list 2024-03-22 22:47:33 -04:00
Matt Witherspoon 421c45af62 Merge pull request #2322 from AntelopeIO/eosvm_limit_signal_handler
make EOS VM signal handler less greedy: only handle signals from expected memory range
2024-03-22 11:48:19 -04:00
Matt Witherspoon 98940c1a3d bump eos-vm submodule to main head w/ less greedy signal handler 2024-03-22 11:03:30 -04:00
Gregory Popovitch 13b1c03c29 Merge pull request #2327 from AntelopeIO/avoid_linear_resize
Perf issue: avoid vector copy at each insertion.
2024-03-20 13:46:05 -04:00
greg7mdp 365ef4852f Update comment. 2024-03-20 07:50:10 -04:00
greg7mdp 307b47a912 Avoid vector copy at each insertion. 2024-03-20 07:40:46 -04:00
Matt Witherspoon 7ab231b761 bump eos-vm submodule to grab another <span> include 2024-03-18 21:46:42 -04:00
Gregory Popovitch 3868b80ca0 Merge pull request #2320 from AntelopeIO/incr_merkle
Replace hacky version of `calculate_max_depth` with simpler one.
2024-03-18 17:54:21 -04:00
Matt Witherspoon 45ceb2c90d bump EOS VM submodule to pick up <span> include 2024-03-18 16:59:38 -04:00
Matt Witherspoon 4f4560fac6 bump EOS VM submodule to branch w/ less greedy signal handler 2024-03-18 16:38:37 -04:00
greg7mdp c365b9c0bb Use improved version from Matt. 2024-03-18 16:06:01 -04:00
greg7mdp dce42d13eb Update comment. 2024-03-18 13:53:11 -04:00
greg7mdp cdb766b10a Use Matt's non-floating point implementation of calculate_max_depth. 2024-03-18 13:48:04 -04:00
greg7mdp 1918155b13 Replace hacky version of calculate_max_depth with simpler one. 2024-03-18 11:31:51 -04:00
Matt Witherspoon a08ec3e658 Merge pull request #2305 from AntelopeIO/gelf_localhost
[5.0 -> main] fix IPv4 vs IPv6 mismatch in `gelf_test`
2024-03-15 13:14:05 -04:00
Matt Witherspoon 484115e636 fix usage of stack variable after return 2024-03-12 23:45:14 -04:00
Matt Witherspoon 8f843ff2f0 Merge pull request #2304 from AntelopeIO/ubsan_ci
add CI "platform" running UBSAN
2024-03-12 15:53:30 -04:00
Matt Witherspoon 514269157a Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-03-12 12:49:24 -04:00
Matt Witherspoon c301152420 Merge pull request #2288 from AntelopeIO/gelf_localhost_50
[5.0] fix IPv4 vs IPv6 mismatch in `gelf_test`
2024-03-12 12:49:03 -04:00
Matt Witherspoon 07c0c8cfc5 Merge pull request #2302 from AntelopeIO/cb_environment_ub
custom `chainbase::environment` `to_variant()` to workaround invalid unaligned access
2024-03-12 12:48:41 -04:00
Matt Witherspoon 96fb8a40cc Merge pull request #2300 from AntelopeIO/net_plugin_dtor_order
fix `net_plugin_impl` destruction order: destroy thread_pool's executor after users of it
2024-03-12 12:48:30 -04:00
Matt Witherspoon 22114b42bd Merge pull request #2298 from AntelopeIO/ub_grab_bag
grab bag of small UB fixes
2024-03-12 12:48:13 -04:00
Matt Witherspoon 3bbc61d404 ubsan platform for CI 2024-03-11 21:52:57 -04:00
Matt Witherspoon 4074b15a76 specialized to_variant() for chainbase::environment's packedness 2024-03-11 21:23:03 -04:00
Matt Witherspoon b47a64c742 fix net_plugin_impl dtor order 2024-03-11 14:56:54 -04:00
Matt Witherspoon 62e95b342d bump abieos, appbase, bn256 & eos-vm to their main HEAD w/ UB fixes 2024-03-11 13:52:03 -04:00
Matt Witherspoon a0b41fca24 don't enable EOS VM OC's vm_limit when ASAN or UBSAN is enabled 2024-03-11 13:49:40 -04:00
Kevin Heifner 968a0fa0d0 Merge pull request #2295 from AntelopeIO/GH-2293-snapshot-error-main
[5.0 -> main] Better error reporting on snapshot load exceptions
2024-03-08 15:48:56 -06:00
Matt Witherspoon f2111dbef3 avoid pointer arithmetic overflow 2024-03-08 16:33:38 -05:00
Matt Witherspoon c241ae5257 guard against calling memcpy() with NULL src 2024-03-08 16:33:08 -05:00
Kevin Heifner 270fb70435 Merge remote-tracking branch 'origin/release/5.0' into GH-2293-snapshot-error-main 2024-03-08 10:27:38 -06:00
Kevin Heifner b4dc3b6d07 Merge pull request #2294 from AntelopeIO/GH-2293-snapshot-error
[5.0] Better error reporting on snapshot load exceptions
2024-03-08 10:27:02 -06:00
Kevin Heifner 5d270fd649 GH-2293 Use FC_LOG_AND_RETHROW to provide better error reporting. 2024-03-08 07:40:30 -06:00
Matt Witherspoon aef4329efa use 127.0.0.1 for gelf_test's logging.json endpoint 2024-03-06 15:53:29 -05:00
Matt Witherspoon 7382d88d49 Merge pull request #2279 from AntelopeIO/assert_ci
add a CI "platform" with `assert()`s enabled (`NDEBUG` not defined)
2024-03-05 17:53:19 +00:00
Matt Witherspoon 301d7cb1f3 add a CI platform with assert()s enabled (NDEBUG not defined) 2024-03-04 22:59:12 -05:00
Matt Witherspoon 006583a068 Merge pull request #2276 from AntelopeIO/set_new_handler_war_llvm
don't do `set_new_handler()` workaround for LLVM 9+ where it's unnecessary
2024-03-03 03:12:21 +00:00
Matt Witherspoon bbc092a11c don't do set_new_handler() workaround for LLVM 9+ 2024-03-02 17:12:29 -05:00
Matt Witherspoon 35c8563d74 Merge pull request #2262 from AntelopeIO/libsecp256k1-v041
upgrade libsecp256k1 to 0.4.1
2024-02-26 21:51:09 +00:00
Matt Witherspoon 05eca9f48e update libsecp256k1 to 0.4.1 2024-02-26 15:53:16 -05:00
Eric Passmore 6d188675ac Merge pull request #2254 from AntelopeIO/ehp/main-gh-2250-bump-version
[5.0 -> MAIN] Bump Versions to fix binary to variant issue
2024-02-20 19:26:09 -08:00
Eric Passmore 0b886180cc Merge remote-tracking branch 'origin/release/5.0' into ehp/main-gh-2250-bump-version 2024-02-20 17:47:54 -08:00
Eric Passmore 7cd03d6c12 Merge pull request #2253 from AntelopeIO/ehp/5.0-gh-2250-bump-version
[4.0 -> 5.0] Bump release to fix binary to variant issue
2024-02-20 17:46:41 -08:00
Eric Passmore fba54da277 Merge remote-tracking branch 'origin/release/4.0' into ehp/5.0-gh-2250-bump-version 2024-02-20 16:36:04 -08:00
Eric Passmore 01dab51ac0 Merge pull request #2252 from AntelopeIO/ehp/4.0-gh-2250-bump-version
[3.2 -> 4.0] Bump release to fix binary to variant issue
2024-02-20 16:31:30 -08:00
Eric Passmore 2821e912ce Merge remote-tracking branch 'origin/release/3.2' into ehp/4.0-gh-2250-bump-version 2024-02-20 15:56:15 -08:00
Eric Passmore a7a50a8986 Merge pull request #2251 from AntelopeIO/ehp/gh-2250-bump-version
[3.2] Bump version for binary to variant bug fix
2024-02-20 15:54:49 -08:00
Eric Passmore 0a03bae037 merge bump version changes from 3.2 4.0 and 5.0 2024-02-20 14:38:48 -08:00
Eric Passmore d6b573b4c3 bump version for binary to variant bug fix 2024-02-20 14:34:20 -08:00
Eric Passmore b132dd7224 bump version for binary to variant bug fix 2024-02-20 14:32:16 -08:00
Eric Passmore 76306f8f3b bump version for binary to variant bug fix 2024-02-20 14:25:35 -08:00
Kevin Heifner cc8a4d2087 Merge pull request #2249 from AntelopeIO/GH-2228-return-value-main
[5.0 -> main] TraceAPI: Correctly convert return value via ABI
2024-02-20 15:26:16 -06:00
Kevin Heifner 998135e3e9 Merge remote-tracking branch 'origin/release/5.0' into GH-2228-return-value-main 2024-02-20 14:32:14 -06:00
Kevin Heifner 0590e024d9 Merge pull request #2248 from AntelopeIO/GH-2228-return-value-5.0-merge
[4.0 -> 5.0] TraceAPI: Correctly convert return value via ABI
2024-02-20 14:29:25 -06:00
Kevin Heifner 0a74525b3e GH-2228 Fix merge issue 2024-02-20 13:48:36 -06:00
Kevin Heifner 20281737ee Merge remote-tracking branch 'origin/release/4.0' into GH-2228-return-value-5.0-merge 2024-02-20 13:48:00 -06:00
Kevin Heifner 3864468206 Merge pull request #2247 from AntelopeIO/GH-2228-return-value-4.0
[3.2 -> 4.0] TraceAPI: Correctly convert return value via ABI
2024-02-20 13:46:32 -06:00
Kevin Heifner 3c957c1bb5 Merge remote-tracking branch 'origin/release/3.2' into GH-2228-return-value-4.0 2024-02-20 13:09:27 -06:00
Kevin Heifner 9fbdda0b5b Merge pull request #2246 from AntelopeIO/GH-2228-return-value-3.2
[3.2] TraceAPI: Correctly convert return value via ABI
2024-02-20 13:08:40 -06:00
Kevin Heifner 5e34f3e78a Fix merge 2024-02-20 11:56:50 -06:00
Kevin Heifner 2a10c5d0db GH-2228 Correctly handle action return value conversion by ABI 2024-02-20 11:48:04 -06:00
Gregory Popovitch 910fe0583c Merge pull request #2238 from AntelopeIO/gh_2232
Remove broken `large-lib-test.py`
2024-02-15 18:33:43 -05:00
greg7mdp ac88b89a23 Remove broken large-lib-test.py 2024-02-15 17:56:24 -05:00
Matt Witherspoon 5f5462d91b Merge pull request #2231 from AntelopeIO/http_ut_ports
[5.0 -> main] improve reliability of `http_plugin_unit_tests` via port workaround
2024-02-09 17:04:18 +00:00
Matt Witherspoon c37b99e6ed Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-08 23:23:02 -05:00
Matt Witherspoon cafe5a31ad Merge pull request #2229 from AntelopeIO/http_ut_ports_50
[5.0] improve reliability of `http_plugin_unit_tests` via port workaround
2024-02-09 00:09:57 +00:00
Matt Witherspoon a89b860338 use discrete ports for each test case to workaround defect 2024-02-08 13:48:40 -05:00
Eric Passmore cf7a961219 Merge pull request #2227 from AntelopeIO/ehp/gh-2225-sync-version-bump
[5.0->Main] Sync Version Bump while Preserving Existing Version
2024-02-08 08:51:03 -08:00
Eric Passmore 7b1764f9f5 merge and reset version in one pr 2024-02-08 08:04:56 -08:00
Eric Passmore 21a3017d75 Merge pull request #2226 from AntelopeIO/ehp/gh-2225-version-bump
[5.0] Bump Leap Version to 5.0.1
2024-02-08 08:01:02 -08:00
Eric Passmore 39c8b2b85b bump to 5.0.1 2024-02-08 06:55:06 -08:00
Kevin Heifner 02da2839ea Merge pull request #2220 from AntelopeIO/GH-2215-lib-sync-main
P2P: Reset syncing on unlinkable blocks
2024-02-07 09:21:36 -06:00
Kevin Heifner 9b38e96e76 GH-2215 Add needed shape file for test 2024-02-07 08:04:19 -06:00
Kevin Heifner 8f8242749d GH-2215 Remove --activate-if for main 2024-02-07 07:26:33 -06:00
Kevin Heifner 1ec3662f16 GH-2215 Start after lib 2024-02-06 20:19:18 -06:00
Kevin Heifner cc75dbcca0 GH-2215 Reset syncing on unlinkable blocks 2024-02-06 20:19:03 -06:00
Matt Witherspoon e6e7ecd062 Merge pull request #2219 from AntelopeIO/nptests
[5.0 -> main] move some tests that open localhost sockets to NP tests
2024-02-06 16:40:02 +00:00
Matt Witherspoon d0a449e5cc Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-06 10:48:47 -05:00
Matt Witherspoon f67a842573 Merge pull request #2214 from AntelopeIO/nptests_50
[5.0] move some tests that open localhost sockets to NP tests
2024-02-06 15:20:11 +00:00
Matt Witherspoon bcc6b04d16 Merge pull request #2212 from AntelopeIO/http_max_in_flight_tests_main
[5.0 -> main] add tests for http's `max-*-in-flight` configs
2024-02-06 04:14:06 +00:00
Matt Witherspoon 6e063a612a move some tests that open localhost sockets to NP tests 2024-02-05 23:11:31 -05:00
Matt Witherspoon 3f51727da3 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 21:35:31 -05:00
Matt Witherspoon e417a836f8 Merge pull request #2207 from AntelopeIO/http_max_in_flight_tests
[5.0] add tests for http's `max-*-in-flight` configs
2024-02-06 02:31:48 +00:00
Matt Witherspoon d77bcd560f improve test reliablity 2024-02-05 19:02:21 -05:00
Matt Witherspoon 29f90ffda9 Merge pull request #2211 from AntelopeIO/max-requests_fix
[5.0 -> main] fix crash/UB when exceeding `http-max-requests-in-flight`
2024-02-05 23:51:23 +00:00
Matt Witherspoon bb07d0b149 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 18:11:17 -05:00
Matt Witherspoon 0d8325af88 don't require keep alive for non-200 responses 2024-02-05 18:10:58 -05:00
Matt Witherspoon 861519da54 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 18:02:44 -05:00
Matt Witherspoon 6e3c378fb0 Merge pull request #2209 from AntelopeIO/max-requests_fix_50
[5.0] fix crash/UB when exceeding `http-max-requests-in-flight`
2024-02-05 22:20:59 +00:00
Matt Witherspoon 37cf729947 Merge pull request #2210 from AntelopeIO/http_max_429to503_main
[5.0 -> main] change HTTP code on exceeding `http-max-bytes-in-flight-mb` or `http-max-in-flight-requests` to 503
2024-02-05 22:18:46 +00:00
Matt Witherspoon 345bd73658 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 16:34:56 -05:00
Matt Witherspoon 874b80ea2d fix crash/UB when exceeding max-requests-in-flight 2024-02-05 15:39:44 -05:00
Matt Witherspoon 3394e0be5c Merge pull request #2206 from AntelopeIO/http_max_429to503_50
[4.0 -> 5.0] change HTTP code on exceeding `http-max-bytes-in-flight-mb` or `http-max-in-flight-requests` to 503
2024-02-05 19:21:54 +00:00
Matt Witherspoon c61d7cb96f Merge pull request #2204 from AntelopeIO/rot_defaults_help
[5.0 -> main] make `read-only-threads` defaults clearer in help text
2024-02-05 18:40:28 +00:00
Matt Witherspoon b8441f2caf some tests for max-*-in-flight 2024-02-05 13:33:06 -05:00
Kevin Heifner bb536e9d36 always update max_bytes_in_flight in http_response_handler 2024-02-05 12:37:17 -05:00
Matt Witherspoon c101747e49 Merge pull request #2203 from AntelopeIO/cb_bigpriv_testfix_main
[5.0 -> main] bump chainbase submodule to main head w/ fix for large mapped private tests
2024-02-05 16:33:44 +00:00
Matt Witherspoon ba04659f7c Merge remote-tracking branch 'origin/release/4.0' into HEAD 2024-02-05 10:25:32 -05:00
Matt Witherspoon 5984addb58 Merge pull request #2205 from AntelopeIO/http_max_429to503_40
[3.2 -> 4.0] change HTTP code on exceeding`http-max-bytes-in-flight-mb` or `http-max-in-flight-requests` to 503
2024-02-05 15:23:35 +00:00
Matt Witherspoon 8a0388ff16 Merge remote-tracking branch 'origin/release/3.2' into HEAD 2024-02-05 10:06:33 -05:00
Matt Witherspoon 5b0eba2892 Merge pull request #2199 from AntelopeIO/http_max_429to503_32
[3.2] change HTTP code on exceeding `http-max-bytes-in-flight-mb` or `http-max-in-flight-requests` to 503
2024-02-05 15:02:35 +00:00
Matt Witherspoon 66f2f2739f Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 10:00:54 -05:00
Matt Witherspoon e7df935612 Merge pull request #2200 from AntelopeIO/rot_defaults_help_50
[5.0] make `read-only-threads` defaults clearer in help text
2024-02-05 15:00:13 +00:00
Matt Witherspoon 30628626bc Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-02-05 09:58:26 -05:00
Matt Witherspoon df9ee99497 Merge pull request #2198 from AntelopeIO/cb_bigpriv_testfix
[5.0] bump chainbase submodule to leap-5.0 head w/ fix for large mapped private tests
2024-02-05 14:57:54 +00:00
Matt Witherspoon 67c1f3259b make read-only-threads defaults clearer in help text 2024-02-04 23:27:24 -05:00
Matt Witherspoon a82f152658 change max inflight bytes/requests from 429 to 503 2024-02-04 22:54:03 -05:00
Matt Witherspoon dbbc631f07 bump chainbase submodule to leap-5.0 head w/ test fix 2024-02-04 22:45:19 -05:00
Kevin Heifner 6fb3fe67d2 Merge pull request #2192 from AntelopeIO/GH-2165-cluster-shutdown
Tests: Explicit shutdown since atexit not called on error
2024-02-03 12:34:28 -06:00
Kevin Heifner de910b95be GH-2165 Explicit shutdown since atexit not called on error 2024-02-02 10:01:42 -06:00
Matt Witherspoon a131719637 Merge pull request #2183 from AntelopeIO/large_row_tests
additional tests for state history plugin and snapshots
2024-02-02 00:59:28 +00:00
Matt Witherspoon 161cb28dc0 tests for ship & snapshots with jumbo rows 2024-02-01 16:29:30 -05:00
Kevin Heifner 3f8e6453bc Merge pull request #2178 from AntelopeIO/snapshot-rename-info-main
[5.0 -> main] Report snapshot rename location on failure
2024-02-01 08:28:03 -06:00
Kevin Heifner 1a79773ffd Merge remote-tracking branch 'origin/release/5.0' into snapshot-rename-info-main 2024-01-31 18:40:56 -06:00
Kevin Heifner cfface3e00 Merge pull request #2177 from AntelopeIO/snapshot-rename-info
[5.0] Report snapshot rename location on failure
2024-01-31 18:40:34 -06:00
Kevin Heifner c52b7d8172 Add additional info to assert message to inform user of file that can't be renamed. 2024-01-31 17:38:23 -06:00
Matt Witherspoon efac04cebf Merge pull request #2170 from AntelopeIO/oc_blocking_socket
[5.0 -> main] always set OC's sandbox socket to blocking mode fixing random OC errors seen in CI & maybe elsewhere
2024-01-31 04:15:48 +00:00
Matt Witherspoon 0fe460297c Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-30 22:30:34 -05:00
Matt Witherspoon b010e7ecf7 Merge pull request #2163 from AntelopeIO/oc_blocking_socket_50
[5.0] always set OC's sandbox socket to blocking mode fixing random OC errors seen in CI & maybe elsewhere
2024-01-31 03:17:11 +00:00
Matt Witherspoon f8e685d442 always set socket to blocking mode before read_message_with_fds's recvmsg() 2024-01-29 21:18:41 -05:00
Kevin Heifner e5d45ce9ed Merge pull request #2157 from AntelopeIO/GH-2104-find-chain_api_plugin-main
[5.0 -> main] More robust `chain_api_plugin` check in `producer_plugin`; take 2
2024-01-29 14:40:14 -06:00
Kevin Heifner 91fcc5ee47 Merge remote-tracking branch 'origin/release/5.0' into GH-2104-find-chain_api_plugin-main 2024-01-29 13:55:36 -06:00
Kevin Heifner 2be655882a Merge pull request #2152 from AntelopeIO/GH-2104-find-chain_api_plugin-5.0
[5.0] More robust `chain_api_plugin` check in `producer_plugin`; take 2
2024-01-29 13:55:11 -06:00
Areg Hayrapetian 556e93c69d Merge pull request #2155 from AntelopeIO/cb_undo_index_test_fix
[5.0 -> main] bump chainbase submodule to main head with undo_index test fix
2024-01-29 11:06:04 -08:00
Areg Hayrapetian 92967bb2d9 Merge pull request #2151 from AntelopeIO/report-read-only-error-main
[5.0 -> main] Report read-only API not enabled to caller
2024-01-29 11:05:55 -08:00
Matt Witherspoon eb529b98af Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-29 12:21:10 -05:00
Kevin Heifner d9c1647b95 Merge branch 'release/5.0' into GH-2104-find-chain_api_plugin-5.0 2024-01-29 10:58:07 -06:00
Matt Witherspoon 502ccac36d Merge pull request #2153 from AntelopeIO/cb_undo_index_test_fix_50
[5.0] bump chainbase submodule to leap5 head with undo_index test fix
2024-01-29 16:55:03 +00:00
Matt Witherspoon 107aa53ff3 bump chainbase to leap5 head w/ undo_index test fix 2024-01-29 11:08:27 -05:00
Kevin Heifner 7a5076319b GH-2104 Search options instead of querying appbase as initialization order is not guaranteed 2024-01-29 07:28:27 -06:00
Kevin Heifner 3539b718e4 Merge remote-tracking branch 'origin/release/5.0' into report-read-only-error-main 2024-01-29 07:09:50 -06:00
Kevin Heifner ffb2ec1334 Merge pull request #2148 from AntelopeIO/report-read-only-error-5.0
[5.0] Report read-only API not enabled to caller
2024-01-29 07:08:10 -06:00
Kevin Heifner 1a6e19bac6 Report error to next 2024-01-27 10:42:50 -06:00
Kevin Heifner 008500ea8b Report the response body which contains error details. 2024-01-27 10:40:20 -06:00
Kevin Heifner c723c2d0b7 Report error before callback in case callback throws 2024-01-27 10:39:47 -06:00
Kevin Heifner fbae89664f Add missing } 2024-01-27 10:38:49 -06:00
Matt Witherspoon 6282a08af3 Merge pull request #2140 from AntelopeIO/uav4
upgrade to `actions/upload-artifact@v4`
2024-01-25 20:51:47 +00:00
Matt Witherspoon e0c41e259f migrate to actions/upload-artifact@v4 2024-01-25 13:56:35 -05:00
Kevin Heifner 3491a2da21 Merge pull request #2138 from AntelopeIO/net-lib-catchup-main
[5.0 -> main] Also need to switch to lib_catchup if in head_catchup when starting to sync
2024-01-25 10:55:14 -06:00
Kevin Heifner eda7e1c7eb Merge remote-tracking branch 'origin/release/5.0' into net-lib-catchup-main 2024-01-25 07:00:23 -06:00
Kevin Heifner 3ca55ec48c Merge pull request #2133 from AntelopeIO/net-lib-catchup
[5.0] Also need to switch to lib_catchup if in head_catchup when starting to sync
2024-01-25 06:59:29 -06:00
Matt Witherspoon e6952a6bbe Merge pull request #2134 from AntelopeIO/reset_dirty_mapped_private
[5.0 -> main] clear the DB dirty bit if `pinnable_mapped_file` fails to fully start
2024-01-24 21:33:23 +00:00
Matt Witherspoon e96f49517d Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-24 15:39:42 -05:00
Matt Witherspoon 2c006cd349 Merge pull request #2132 from AntelopeIO/reset_dirty_mapped_private_50
[5.0] clear the DB dirty bit if `pinnable_mapped_file` fails to fully start
2024-01-24 20:38:58 +00:00
Kevin Heifner 5a46157f94 Also need to switch to lib_catchup if in head_catchup; not just when in_sync. 2024-01-24 12:54:14 -06:00
Matt Witherspoon fd14eb7484 bump chainbase submodule to leap5 head w/ mapped_private dirty bit fix 2024-01-24 13:43:58 -05:00
Matt Witherspoon cf09e01336 Merge pull request #2117 from AntelopeIO/no_except_missing_perm
improve `authority_checker`'s performance: don't use exceptions as flow control for non-existing permissions
2024-01-23 18:49:53 +00:00
Matt Witherspoon 7ab4d4c10c no longer need the forward here 2024-01-22 11:39:40 -05:00
Matt Witherspoon 8a9fa7689a Merge pull request #2115 from AntelopeIO/chain_api_plugin_check
[5.0 -> main] more robust `chain_api_plugin` check in `producer_plugin`
2024-01-20 01:05:49 +00:00
Matt Witherspoon af57b8e835 don't use exceptions to indicate a missing permission in auth checker 2024-01-19 18:38:37 -05:00
Matt Witherspoon 89592865d1 Merge pull request #2114 from AntelopeIO/memfd_cleanups
minor cleanups to `memfd_create()`
2024-01-19 23:20:45 +00:00
Matt Witherspoon eee73128e5 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-19 18:18:01 -05:00
Matt Witherspoon b0ce27edd7 Merge pull request #2106 from AntelopeIO/chain_api_plugin_check_50
[5.0] more robust `chain_api_plugin` check in `producer_plugin`
2024-01-19 23:17:47 +00:00
Matt Witherspoon bb8400db4d don't assume chain_api_plugin is linked 2024-01-18 16:37:57 -05:00
Matt Witherspoon 576984b093 different approach to detecting if chain_api_plugin enabled 2024-01-18 12:16:04 -05:00
Matt Witherspoon 4531e9751a Merge pull request #2099 from AntelopeIO/cb_warn_fix
bump chainbase submodule to pick up warning fixes
2024-01-18 00:04:49 +00:00
Matt Witherspoon 04cd956e6c bump chainbase submodule to main head w/ warning fixes 2024-01-17 14:18:27 -05:00
Matt Witherspoon 8d99a7fa03 Merge pull request #2064 from AntelopeIO/fix_eosvmoc_subtests
[5.0 -> main] fix disabling EOS VM OC subjective limits in tests
2024-01-17 17:44:43 +00:00
Matt Witherspoon 4985686909 MFD_NOEXEC_SEAL memfd 2024-01-16 22:45:14 -05:00
Matt Witherspoon 07f105e6bb use glibc's memfd_create() 2024-01-16 21:59:19 -05:00
Matt Witherspoon eae6f23517 Merge pull request #2088 from AntelopeIO/http_plugin_state_life
[5.0 -> main] extend life of `http_plugin_state` to ensure no invalid memory accesses during nodeos shutdown
2024-01-16 19:17:38 +00:00
Matt Witherspoon f7d7d2ff18 Merge pull request #2089 from AntelopeIO/cb_sm_end_addr
bump chainbase submodule to fix globally registered segment manager end address
2024-01-16 18:00:48 +00:00
Matt Witherspoon 77b3990c66 bump chainbase submodule to main head w/ segment manager end fix 2024-01-16 10:42:09 -05:00
Matt Witherspoon a95464957c Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-16 10:41:06 -05:00
Matt Witherspoon 76c3b635ea Merge pull request #2042 from AntelopeIO/http_plugin_state_life_50
[5.0] extend life of `http_plugin_state` to ensure no invalid memory accesses during nodeos shutdown
2024-01-16 15:36:41 +00:00
Matt Witherspoon 89fb0163b8 avoid a copy on a shared_ptr in the ctor initializer list 2024-01-12 17:45:04 -05:00
Matt Witherspoon 21f0873551 Merge pull request #2063 from AntelopeIO/chainbase_bump_iterator
avoid invalid iterator dereference in chainbase's `get_allocator()`
2024-01-10 15:38:13 +00:00
Matt Witherspoon 066d6ab555 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-09 22:33:23 -05:00
Matt Witherspoon cff0c4f0cd bump chainbase submod to head w/ iterator fix 2024-01-09 22:30:41 -05:00
Matt Witherspoon 4bfb636bc4 Merge pull request #2055 from AntelopeIO/fix_eosvmoc_subtests_50
[5.0] fix disabling EOS VM OC subjective limits in tests
2024-01-08 22:13:04 +00:00
Matt Witherspoon 1b8d31a598 fix disabling EOS VM OC subjective limits in tests 2024-01-08 14:55:55 -05:00
Matt Witherspoon ecbcf94bf7 Merge pull request #2053 from AntelopeIO/bls12-381_warn_bump
bump bls12-381 submodule to fix some signedness warnings
2024-01-08 18:18:24 +00:00
Matt Witherspoon cb13027695 bump bls12-381 submodule to head w/ warning fix 2024-01-08 11:35:53 -05:00
Matt Witherspoon 5fcf5b4954 hold a shared_ptr reference to http_plugin_state in beast_http_session 2024-01-04 22:50:34 -05:00
Kevin Heifner 9696543409 Merge pull request #2040 from AntelopeIO/GH-2021-snapshot-ram-fix
[5.0 -> main] P2P: Pause net_plugin during snapshot write
2024-01-04 13:55:26 -06:00
Matt Witherspoon 8182092d61 Merge pull request #2039 from AntelopeIO/prom_handler_fix
[5.0 -> main] only register prometheus handlers when `prometheus_plugin` enabled; fixing memory leak
2024-01-04 19:43:47 +00:00
Kevin Heifner a6249b5ef3 Merge remote-tracking branch 'origin/release/5.0' into GH-2021-snapshot-ram-fix 2024-01-04 13:01:05 -06:00
Kevin Heifner 04774eb772 Merge pull request #2029 from AntelopeIO/GH-2021-snapshot-ram-5.0
[5.0] P2P: Pause net_plugin during snapshot write
2024-01-04 12:58:58 -06:00
Matt Witherspoon 832e02ed61 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-04 13:56:50 -05:00
Matt Witherspoon 31f7bc45a4 Merge pull request #2038 from AntelopeIO/prom_handler_fix_50
[5.0] only register prometheus handlers when `prometheus_plugin` enabled; fixing memory leak
2024-01-04 18:54:58 +00:00
Matt Witherspoon 3cbf05f0ae only run the stats timer when metrics are enabled 2024-01-03 22:41:16 -05:00
Matt Witherspoon f5acb9eb86 tweak syntax for clang 2024-01-03 22:38:48 -05:00
Matt Witherspoon 26737308e0 only register prometheus handlers when prometheus plugin enabled 2024-01-03 21:08:41 -05:00
Eric Passmore feede8c0ee Merge pull request #2037 from AntelopeIO/ehp/release-5-stable-commit-hist
[5.0 -> main] 5.0.0 stable version bump
2024-01-03 16:26:40 -08:00
Eric Passmore f8f5d50a3d add leap 5 stable version bump commit 2024-01-03 15:37:00 -08:00
Eric Passmore e2fda3bac4 Merge pull request #2036 from AntelopeIO/ehp/release-5-stable-version-bump
[5.0] Version to Bump 5.0.0 stable
2024-01-03 15:32:18 -08:00
Eric Passmore 8059ea9c7e comment out suffix 2024-01-03 14:51:34 -08:00
Matt Witherspoon 1ad5f1a228 Merge pull request #2031 from AntelopeIO/remove_perrow_tellp
[5.0 -> main] remove per-row `tellp()` during snapshot creation boosting performance
2024-01-03 20:38:33 +00:00
Kevin Heifner 8fe4f3c6c5 GH-2021 Add const 2024-01-03 13:48:28 -06:00
Matt Witherspoon 2ab702eaad Merge remote-tracking branch 'origin/release/5.0' into HEAD 2024-01-03 14:47:30 -05:00
Kevin Heifner c4ed79a859 GH-2021 Simplify pause implementation. 2024-01-03 13:37:55 -06:00
Kevin Heifner 6d5248659b GH-2021 Pause net_plugin during snapshot write 2024-01-03 11:22:02 -06:00
Matt Witherspoon 91dea834da Merge pull request #2026 from AntelopeIO/remove_perrow_tellp_5x
[5.0] remove per-row `tellp()` during snapshot creation boosting performance
2024-01-02 21:51:04 +00:00
Matt Witherspoon 53130ef96f remove per-row tellp() 2024-01-02 12:06:48 -05:00
Matt Witherspoon 86aaf516cf Merge pull request #2018 from AntelopeIO/use_ref_contracts
switch to using reference-contracts in libtester tests
2023-12-22 15:12:21 +00:00
Matt Witherspoon 46c575e9f7 Merge pull request #2017 from AntelopeIO/cb_alloc_delete_free_fix
[5.0 -> main] (chainbase) use free() -- not delete -- for aligned_alloc() pointer
2023-12-22 02:44:32 +00:00
Matt Witherspoon 3fdc35407f switch to using reference-contracts in libtester tests 2023-12-21 20:38:25 -05:00
Matt Witherspoon 638d4343de Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-12-21 20:18:22 -05:00
Matt Witherspoon 574f430c59 Merge pull request #1978 from AntelopeIO/cb_alloc_delete_free_fix_5x
[5.0] (chainbase) use `free()` -- not `delete` -- for `aligned_alloc()` pointer
2023-12-22 01:17:13 +00:00
Kevin Heifner 1f118d3558 Merge pull request #2014 from AntelopeIO/GH-2006-test-no-block-log-sync-main
[5.0 -> main] Test: Check for unlinkable blocks while syncing
2023-12-21 09:48:01 -06:00
Kevin Heifner c8920c39ea Merge remote-tracking branch 'origin/release/5.0' into GH-2006-test-no-block-log-sync-main 2023-12-21 08:36:43 -06:00
Kevin Heifner debef7f383 Merge pull request #2015 from AntelopeIO/GH-2006-fix-test-5.0
[5.0] Test: Check for unlinkable blocks while syncing - 2
2023-12-21 08:30:45 -06:00
Kevin Heifner fddc8ede7c GH-2006 Search for more precise error and provide a bit more tolerance 2023-12-20 21:41:23 -06:00
Kevin Heifner 54633f0326 Merge remote-tracking branch 'origin/release/5.0' into GH-2006-test-no-block-log-sync-main 2023-12-20 17:07:57 -06:00
Kevin Heifner 4becdd5d9f Merge pull request #2008 from AntelopeIO/GH-2006-test-no-block-log-sync
[5.0] Test: Check for unlinkable blocks while syncing
2023-12-20 17:07:45 -06:00
Kevin Heifner 952aedf977 Merge pull request #2009 from AntelopeIO/GH-2006-unlinkable-blocks-main
[5.0 -> main] Fix unlinkable block exceptions when block-log-retain-blocks = 0
2023-12-20 10:48:34 -06:00
Kevin Heifner 0fb49ec83a Merge remote-tracking branch 'origin/release/5.0' into GH-2006-unlinkable-blocks-main 2023-12-20 09:32:38 -06:00
Kevin Heifner 0941a882d0 Merge branch 'release/5.0' into GH-2006-test-no-block-log-sync 2023-12-20 08:37:52 -06:00
Kevin Heifner 89e2db14d0 Merge pull request #2007 from AntelopeIO/GH-2006-unlinkable-blocks-5.0
[5.0] Fix unlinkable block exceptions when block-log-retain-blocks = 0
2023-12-20 08:37:38 -06:00
Kevin Heifner 65392710e3 GH-2006 Check for unlinkable blocks while syncing 2023-12-20 07:54:36 -06:00
Kevin Heifner 028bd49756 Merge pull request #2002 from AntelopeIO/trx-generator-core-main
[5.0 -> main] Test: Fix trx_generator handling of connection lost
2023-12-19 21:29:38 -06:00
Kevin Heifner 468aad6132 GH-2006 Do not attempt to apply blocks <= LIB 2023-12-19 20:43:34 -06:00
Lin Huang 992415297c Merge pull request #1996 from AntelopeIO/clean_up_controller_signalling
Clean up controller signals to improve
2023-12-19 12:10:48 -05:00
Lin Huang 4938640911 remove unnecessary static_cast<signed_block_header> 2023-12-19 11:31:33 -05:00
Lin Huang 5a7714a4e4 remove more unneeded block_num parameter 2023-12-19 10:45:19 -05:00
Lin Huang f777c8f0cb hanlde potential null signed block in send_update 2023-12-19 09:08:29 -05:00
Kevin Heifner a469b69637 Merge pull request #2000 from AntelopeIO/trx-generator-core-5.0
[5.0] Test: Fix trx_generator handling of connection lost
2023-12-19 07:34:39 -06:00
Kevin Heifner af1cd34ff2 Merge remote-tracking branch 'origin/release/5.0' into trx-generator-core-main 2023-12-19 07:34:39 -06:00
Kevin Heifner 9658bd19e7 Merge pull request #2001 from AntelopeIO/tutorial-bls2-main
[5.0 -> main] Add BLS_PRIMITIVES2 to bios-boot-tutorial.py
2023-12-19 07:22:05 -06:00
Matt Witherspoon 4cf19e5aa1 Merge pull request #1999 from AntelopeIO/libtester_tests_u22only
only run libtester tests on ubuntu22
2023-12-19 03:10:34 +00:00
Lin Huang 6f186ceeb4 remove block_num as paramter in more places 2023-12-18 21:06:03 -05:00
Lin Huang f8a82b086a change on_irreversible_block to use block as parameter only 2023-12-18 20:20:56 -05:00
Kevin Heifner 091bd34468 Merge pull request #1986 from AntelopeIO/tutorial-bls2-5.0
[5.0] Add BLS_PRIMITIVES2 to bios-boot-tutorial.py
2023-12-18 19:00:30 -06:00
Lin Huang c0ee17320c change commit_block related functions to use signed_block_ptr as parameter only 2023-12-18 17:56:48 -05:00
Matt Witherspoon 734b569c7c only run libtester tests on ubuntu22 2023-12-18 16:42:49 -05:00
Lin Huang 8a2fc752b0 use const block_signal_params& 2023-12-18 16:39:45 -05:00
Lin Huang 22ca26954d remove leftover code for accepted_transaction signal 2023-12-18 13:44:36 -05:00
Lin Huang 7c4ca8a5df do not emit signed_block_header and block_num; use a single block_signal_params type 2023-12-18 13:34:46 -05:00
Kevin Heifner 4223dd057b Merge pull request #1995 from AntelopeIO/update-bls-main
[5.0 -> main] Update to bls12-381 with `fp::operator==()`
2023-12-18 06:56:43 -06:00
Lin Huang 7a018f6a51 update comments 2023-12-17 16:01:17 -05:00
Lin Huang 22cec2c3bf restore commented out first_block->verify_signee in forked_tests 2023-12-17 14:41:40 -05:00
Lin Huang 0799e673ab remove signed_block_header from irreversible_block signal 2023-12-17 14:23:06 -05:00
Lin Huang 93499d7d77 refine accepted_block_header signal 2023-12-17 14:00:56 -05:00
Lin Huang 87e3906c8a use structured binding for applied_transaction_connection 2023-12-17 13:14:07 -05:00
Lin Huang 28dccf939a remove unneeded block_state_legacy.hpp includes 2023-12-17 11:30:52 -05:00
Lin Huang e7a87172a9 change irreversible_block to signal only required information 2023-12-17 09:57:16 -05:00
Kevin Heifner 7fc5a73248 Merge remote-tracking branch 'origin/release/5.0' into tutorial-bls2-main 2023-12-17 04:36:50 -06:00
Kevin Heifner d874bdaf4b Add an on_except so named_thread_pool does not terminate 2023-12-17 04:27:43 -06:00
Kevin Heifner fd6ac6462b Merge pull request #1994 from AntelopeIO/update-bls-5.0
[5.0] Update to bls12-381 with `fp::operator==()`
2023-12-16 21:13:23 -06:00
Kevin Heifner c05efc1f53 Merge remote-tracking branch 'origin/release/5.0' into update-bls-main 2023-12-16 21:13:23 -06:00
Lin Huang 360f3ba90e make accepted_blocks signal information only needed 2023-12-16 21:43:27 -05:00
Kevin Heifner 443a7b31cf Update to bls12-381 with fp::operator== 2023-12-16 08:24:01 -06:00
Kevin Heifner 846a418b04 Merge pull request #1988 from AntelopeIO/extra-logging-main
[5.0 -> main] Extra info level logging
2023-12-14 11:44:33 -06:00
Kevin Heifner 513b3fbeca Merge remote-tracking branch 'origin/release/5.0' into extra-logging-main 2023-12-14 10:39:37 -06:00
Kevin Heifner 85d9b727d3 Merge pull request #1984 from AntelopeIO/extra-logging-5.0
[5.0] Extra info level logging
2023-12-14 10:39:31 -06:00
Lin Huang 32448e2b3e remove unused pre_accepted_block, bad_alloc, and accepted_transaction signals; remove previously commented signals 2023-12-13 22:25:36 -05:00
Lin Huang d59dfb151b change accepted_block_header signal from block_state_legacy_ptr to std::tuple<signed_block_ptr, block_id_type, account_name> 2023-12-13 21:32:12 -05:00
Matt Witherspoon 4624f25132 bump chainbase submod to leap-5.0 HEAD w/ alloc/delete/free fix 2023-12-13 15:30:10 -05:00
Kevin Heifner 61a1c14e2c Add BLS_PRIMITIVES2 to bios-boot-tutorial.py 2023-12-13 13:19:00 -06:00
Matt Witherspoon 13351089f4 Merge pull request #1977 from AntelopeIO/lower_org_release_yaml_main
[5.0 -> main] fix `experimental-binaries` creation on releases: lowercase org name in image tag
2023-12-13 16:37:09 +00:00
Kevin Heifner b94338b991 Add removed and applied block ids to successfully switched fork log message. 2023-12-12 08:58:24 -06:00
Kevin Heifner a6327c59b0 Add this block id to pushing result log entry. 2023-12-12 08:57:51 -06:00
Lin Huang e797f9dec0 Merge pull request #1983 from AntelopeIO/renaming_pending_block_header_state
Rename pending_block_header_state to pending_block_header_state_legacy
2023-12-12 09:47:17 -05:00
Lin Huang 423c1d20e0 rename pending_block_header_state to pending_block_header_state_legacy 2023-12-12 08:29:31 -05:00
Matt Witherspoon 3c6c13a45e bump chainbase submod to alloc/delete/free fix 2023-12-11 13:27:25 -05:00
Matt Witherspoon b4bbc9c68e Merge pull request #1976 from AntelopeIO/abieos_submod_bump
bump abieos submodule
2023-12-11 18:07:32 +00:00
Matt Witherspoon 815f898519 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-12-11 12:10:28 -05:00
Matt Witherspoon b3e5c6ba24 Merge pull request #1972 from AntelopeIO/lower_org_release_yaml_50
[5.0] fix `experimental-binaries` creation on releases: lowercase org name in image tag
2023-12-11 17:10:12 +00:00
Matt Witherspoon f2fb76a254 bump abieos submodule to HEAD 2023-12-11 12:02:51 -05:00
Matt Witherspoon c6668598be Merge pull request #1971 from AntelopeIO/new_webauthn_tests
add some addtional webauthn tests
2023-12-08 15:09:56 +00:00
Matt Witherspoon cf5f31345f lowercase org for experimental-binaries tag in release workflow 2023-12-07 23:06:37 -05:00
Matt Witherspoon 3a5b6b4b20 add some addtional webauthn tests 2023-12-07 14:27:26 -05:00
Matt Witherspoon b418cfd617 Merge pull request #1969 from AntelopeIO/mergeup_dec2023_version_bumps
[5.0 -> main] merge up 3.2.5/4.0.5/5.0.0rc3 version bumps
2023-12-07 18:21:21 +00:00
Matt Witherspoon 4759a7fb47 Merge pull request #1968 from AntelopeIO/dec2023_security_main
[5.0 -> main] consolidated security fixes from 3.2.5/4.0.5/5.0.0rc3 to main
2023-12-07 18:21:16 +00:00
Matt Witherspoon a2d7c8c0c9 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-12-07 12:01:45 -05:00
Matt Witherspoon f649f68a06 Merge pull request #1967 from AntelopeIO/bump_500rc3
[5.0] bump version to 5.0.0-rc3
2023-12-07 17:01:18 +00:00
Matt Witherspoon c083fcb271 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-12-07 11:58:42 -05:00
Matt Witherspoon 52523d6811 Merge pull request #1966 from AntelopeIO/dec2023_security_50
[4.0 -> 5.0] consolidated security fixes for 5.0.0-rc3
2023-12-07 16:53:03 +00:00
Matt Witherspoon 3c2e3c987b Merge pull request #1963 from AntelopeIO/stub_pinned_workflow
add a stub `pinned_build.yaml` on main so the pinned build can be performed in CI for 3.x/4.0
2023-12-07 16:13:45 +00:00
Matt Witherspoon 7247c58843 Merge commit '6f872d9' into HEAD; bump version to 5.0.0-rc3 2023-12-07 11:11:54 -05:00
Matt Witherspoon 3a61aa469d Merge commit '82ad13a' into HEAD 2023-12-07 11:10:01 -05:00
Matt Witherspoon 6f872d97fc Merge pull request #1965 from AntelopeIO/bump_405
[4.0] bump version to 4.0.5
2023-12-07 16:08:31 +00:00
Matt Witherspoon 82ad13aa31 Merge pull request #1964 from AntelopeIO/dec2023_security_4x
[3.2 -> 4.0] consolidated security fixes for 4.0.5
2023-12-07 16:08:23 +00:00
Matt Witherspoon 0ba3395e86 Merge commit '7eaec71' into HEAD; bump version to 4.0.5 2023-12-07 10:43:17 -05:00
Matt Witherspoon 1ee94df9aa Merge commit '1af6e38' into HEAD 2023-12-07 10:40:14 -05:00
Matt Witherspoon 7eaec71fc5 Merge pull request #1962 from AntelopeIO/bump_325
[3.2] bump version to 3.2.5
2023-12-07 15:37:15 +00:00
Matt Witherspoon 1af6e38b00 Merge pull request #1961 from AntelopeIO/dec2023_security_3x
[3.2] consolidated security fixes for 3.2.5
2023-12-07 15:37:00 +00:00
Matt Witherspoon 34c9b72496 stub pinned_build.yaml 2023-12-07 10:32:20 -05:00
Matt Witherspoon 5489e8ece4 bump version to 3.2.5 2023-12-07 10:09:42 -05:00
Matt Witherspoon bb726bfde3 security updates 2023-12-07 10:08:20 -05:00
Lin Huang 85c9c922ef Merge pull request #1951 from AntelopeIO/rename_block_state
Rename block_header_state and block_state to block_header_state_legacy and block_state_legacy in preparation for Instant Fininality
2023-12-06 13:56:25 -05:00
Lin Huang 9e4e7b440e Merge branch 'main' into rename_block_state 2023-12-06 13:15:51 -05:00
Kevin Heifner 7f5ea575ea Merge pull request #1956 from AntelopeIO/GH-1953-bls-n0-main
[5.0 -> main] Return error for num == 0 for bls_g1_weighted_sum, bls_g2_weighted_sum and bls_pairing
2023-12-06 12:14:48 -06:00
Kevin Heifner 78c92dfb68 Merge remote-tracking branch 'origin/release/5.0' into GH-1953-bls-n0-main 2023-12-06 11:21:53 -06:00
Kevin Heifner 1a029ea162 Merge pull request #1954 from AntelopeIO/GH-1953-bls-n0-5.0
[5.0] Return error for num == 0 for bls_g1_weighted_sum, bls_g2_weighted_sum and bls_pairing
2023-12-06 11:21:25 -06:00
Kevin Heifner c10e7c0c72 GH-1953 Update test for n==0 is an error 2023-12-06 08:31:15 -06:00
Kevin Heifner 06d8564273 GH-1953 return failure when n==0 2023-12-06 07:25:07 -06:00
Lin Huang 1a889b6b48 fix indentation 2023-12-05 20:41:36 -05:00
Lin Huang 8747278434 update snapshot reading section and writing section 2023-12-05 16:42:09 -05:00
Lin Huang 14287b0ca1 rename block_state to block_state_legacy and block_header_state to block_header_state_legacy 2023-12-05 16:35:37 -05:00
Kevin Heifner fb47a3289a Merge pull request #1949 from AntelopeIO/bls-update
[5.0 -> main] Update bls12-381 lib with affine non-montgomery public key proof of possession
2023-12-05 11:20:45 -06:00
Kevin Heifner a12289bf2f Merge remote-tracking branch 'origin/release/5.0' into bls-update 2023-12-05 09:56:12 -06:00
Kevin Heifner 1ec73cfa96 Merge pull request #1948 from AntelopeIO/bls-update-5.0
[5.0] Update bls12-381 lib with affine non-montgomery public key proof of possession
2023-12-05 09:55:26 -06:00
Kevin Heifner 2d1f43b349 Update bls12-381 lib to main with affine non-montgomery public key proof of possession 2023-12-05 09:16:55 -06:00
Lin Huang abb0e0d9b3 rename block_header_state.{hpp,cpp} to block_header_state_legacy.{hpp, cpp} and rename block_state.{hpp,cpp} to block_state_legacy.{hpp,cpp} 2023-12-04 21:59:19 -05:00
Kevin Heifner 291b6dfda4 Merge pull request #1939 from AntelopeIO/bls12-381-update-main
[5.0 -> main] Adapt to changes in bls12-381 lib and add tests
2023-11-30 15:43:59 -06:00
Kevin Heifner 9c8f8c67e9 Merge remote-tracking branch 'origin/release/5.0' into bls12-381-update-main 2023-11-30 14:10:48 -06:00
Kevin Heifner 3d45167400 Merge pull request #1938 from AntelopeIO/GH-1701-docs
[5.0] Update BLS host function doxygen comments
2023-11-30 14:09:24 -06:00
Matt Witherspoon 3389ca00f1 Merge pull request #1041 from AntelopeIO/docs/ToC_for_readme
Table of Contents proposal
2023-11-30 19:20:50 +00:00
Matt Witherspoon f69ebb8567 Merge pull request #898 from AntelopeIO/autocomplete_readme
add some hints on how to use bash-complete in README
2023-11-30 19:20:29 +00:00
Kevin Heifner c315531eaf Merge remote-tracking branch 'origin/release/5.0' into bls12-381-update-main 2023-11-30 10:06:48 -06:00
Kevin Heifner c584cdb649 Merge pull request #1882 from AntelopeIO/yarkin/update_bls
[5.0] Adapt to changes in bls12-381 lib and add tests
2023-11-30 10:03:53 -06:00
Kevin Heifner 67c801774a Update to main 2023-11-30 10:01:01 -06:00
Kevin Heifner cd9015ad6f Update bls12-381 with warnings fix 2023-11-30 07:53:04 -06:00
Kevin Heifner da4f0c32ec GH-1701 Be explicit about affine and little-endian 2023-11-30 07:52:23 -06:00
greg7mdp 804e415ea0 Update bls12 submodule to tip of main branch. 2023-11-29 18:55:20 -05:00
greg7mdp 87738aaeec remove (multi-exponentiation) from comments. 2023-11-29 18:53:15 -05:00
yarkin 3c5c56671a Merge branch 'release/5.0' into yarkin/update_bls 2023-11-30 07:24:12 +08:00
yarkin 11640bf143 Update to latest bls lib. 2023-11-30 01:52:24 +08:00
yarkin 1269951979 Update feature manager, fix deep-mind.log accordinglly. 2023-11-30 01:51:46 +08:00
Gregory Popovitch 1879cbf429 Merge pull request #1925 from AntelopeIO/abi_serializer_perf_fix_main
[5.0 -> main] Fix two small performance issues in abi_serializer.
2023-11-21 17:31:50 -05:00
greg7mdp ab49ad38a8 Merge branch 'release/5.0' of github.com:AntelopeIO/leap into abi_serializer_perf_fix_main 2023-11-21 16:54:53 -05:00
Gregory Popovitch f77423b749 Merge pull request #1922 from AntelopeIO/abi_serializer_perf_fix
[5.0] Fix two small performance issues in abi_serializer.
2023-11-21 16:52:51 -05:00
yarkin cb4ceaa530 Update feature signature. 2023-11-21 21:15:30 +08:00
greg7mdp b67c2f007b Fix two small performance issues in abi_serializer. 2023-11-21 07:39:19 -05:00
Gregory Popovitch c5ac2d60aa Merge pull request #1917 from AntelopeIO/pack_fix
Fix a couple perf issues in `fc::raw::pack` and add tuple support.
2023-11-17 15:04:59 -05:00
greg7mdp 9c6f10d447 Add test for variadic pack/unpack 2023-11-17 13:33:10 -05:00
greg7mdp 1203afb9cc Add variadic unpack. 2023-11-17 13:25:04 -05:00
greg7mdp 1580c474cc Add unpack for tuple, add test, and fix pack for tuple. 2023-11-17 13:19:06 -05:00
greg7mdp 5e14ca7d83 Fix a couple perf issues in fc::raw::pack and add tuple support. 2023-11-17 12:07:38 -05:00
Lin Huang 1abf709aa5 Merge pull request #1915 from AntelopeIO/merge_setcode_fix_to_main
[5.0 -> main] Fix non-working cleos set code and set abi commands, and add tests
2023-11-17 09:16:11 -05:00
Lin Huang 81e73407b5 Merge remote-tracking branch 'origin/release/5.0' into merge_setcode_fix_to_main 2023-11-17 08:29:29 -05:00
Lin Huang 1dba643148 Merge pull request #1909 from AntelopeIO/merge_setcode_fix_to_5_0
[4.0 -> 5.0] Fix non-working cleos set code and set abi commands, and add tests
2023-11-17 08:15:27 -05:00
Lin Huang 490fdf790c use cluster.eosioAccount.ownerPublicKey instead of hardcoded key 2023-11-16 19:16:12 -05:00
Lin Huang cc9bba8894 Merge pull request #1904 from AntelopeIO/more_bls_benchmark
BLS: add benchmarking for Affine form host functions
2023-11-16 19:09:52 -05:00
Lin Huang f46ff2f4d3 move set code and set abi tests to nodeos_run_test.py 2023-11-16 17:36:23 -05:00
Lin Huang 6a9a8b1d24 use std::array instead of std::vector to simply conversion to eosio::chain::span 2023-11-16 10:38:13 -05:00
Lin Huang c39e930491 remove _mont* functions 2023-11-16 09:59:34 -05:00
Lin Huang 65b54ab2ee resolve merge conflicts 2023-11-16 09:29:43 -05:00
Lin Huang 36eafc73c7 Merge remote-tracking branch 'origin/yarkin/update_bls' into more_bls_benchmark 2023-11-16 09:28:18 -05:00
yarkin d9e59b8d62 Delete unused benchmark. 2023-11-16 13:38:27 +08:00
yarkin e1f67e9374 Update comments. 2023-11-16 13:34:15 +08:00
yarkin dfb05c5abc Remove _mont functions. 2023-11-16 11:15:52 +08:00
Lin Huang 84bd6c0d71 add tests for set code and set abi 2023-11-15 19:19:15 -05:00
Lin Huang b1313a6514 fix merge conflicts 2023-11-15 19:09:17 -05:00
Lin Huang 6dd962c985 merge cleos set code and set abi fix from release/4.0 to release/5.0 2023-11-15 15:56:56 -05:00
Kevin Heifner 40cc421f18 Merge pull request #1908 from AntelopeIO/net-cleanup-main
[5.0 -> main] Test: net_plugin test cleanup
2023-11-15 12:41:52 -06:00
Lin Huang f280d5ee16 add const& to std::string parameters in all _impl methods 2023-11-15 13:29:19 -05:00
Lin Huang 8819030169 fix weighted sum montgomery form flag 2023-11-15 12:12:03 -05:00
Kevin Heifner f8001a2081 Merge remote-tracking branch 'origin/release/5.0' into net-cleanup-main 2023-11-15 10:57:07 -06:00
Kevin Heifner c7e7b9fb28 Merge pull request #1905 from AntelopeIO/net-cleanup-5.0
[5.0] Test: net_plugin test cleanup
2023-11-15 10:56:33 -06:00
Kevin Heifner a997831652 Merge pull request #1907 from AntelopeIO/GH-1743-add-context-to-contract-exceptions-main
[5.0 -> main] Add context to contract exceptions
2023-11-15 10:56:19 -06:00
Kevin Heifner 228bfb90dc Merge remote-tracking branch 'origin/release/5.0' into GH-1743-add-context-to-contract-exceptions-main 2023-11-15 10:00:10 -06:00
Kevin Heifner 9239502552 Merge pull request #1903 from YaroShkvorets/GH-1743-add-context-to-contract-exceptions
[5.0] Add context to contract exceptions
2023-11-15 09:59:31 -06:00
Kevin Heifner 5695958f68 Merge pull request #1906 from AntelopeIO/rm-mandel-main
[5.0 -> main] Change remaining references of mandel to leap
2023-11-15 09:58:37 -06:00
Kevin Heifner 2b7162a6c6 test => tests 2023-11-15 09:35:18 -06:00
Kevin Heifner 4dfa599b1f Merge remote-tracking branch 'origin/release/5.0' into rm-mandel-main 2023-11-15 09:17:21 -06:00
Kevin Heifner 5af9e14a16 Merge pull request #1901 from AntelopeIO/rm-mandel-5.0
[5.0] Change remaining references of mandel to leap
2023-11-15 09:16:47 -06:00
Kevin Heifner 0c6c2b5a96 net_plugin test cleanup 2023-11-15 09:13:49 -06:00
Gregory Popovitch 537c642edb Merge pull request #1851 from AntelopeIO/gh_1652
Remove per-instance allocator and empty allocations from chainbase containers. Add `cow` vector.
2023-11-15 07:53:01 -05:00
yarkin 4255d62daa Add more test case and update submodule (only contains test updates). 2023-11-15 16:34:39 +08:00
yarkin 9d35e5a328 Add tests for fp_mod, fp_exp, fp_mul 2023-11-15 15:36:27 +08:00
Lin Huang 2a85796cd9 add benchmarking for Montgomery form host functions 2023-11-14 20:43:51 -05:00
greg7mdp 02d7546b49 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-14 16:54:40 -05:00
YaroShkvorets 95c4b03e38 Add context to contract exceptions
ref https://github.com/AntelopeIO/leap/issues/1743
2023-11-14 16:50:52 -05:00
Kevin Heifner 5d665bb2fe Merge pull request #1898 from AntelopeIO/GH-1461-base64-main
[5.0 -> main] Benchmark BLS host functions, Do not require trailing = for base64 encoded strings
2023-11-14 15:30:32 -06:00
Kevin Heifner 7b9e7bae40 Change remaining references of mandel to leap 2023-11-14 15:07:32 -06:00
greg7mdp f96f3cfe58 Change std::string_view constructor for c++17 compatibility. 2023-11-14 14:34:51 -05:00
greg7mdp 417fc05528 Fix compilation issue. 2023-11-14 12:59:27 -05:00
greg7mdp c5dfef611c Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-14 12:59:07 -05:00
greg7mdp 94f38e817c Operators << and >> on stream are enough to serialize shared_* classes. 2023-11-14 12:15:05 -05:00
Lin Huang 9109365f96 Merge pull request #1900 from AntelopeIO/merge_set_code_abi_fix_to_4_0
[3.2 -> 4.0] Fix non-working cleos set code and set abi commands
2023-11-14 11:22:35 -05:00
Lin Huang ce89c5619f resolve merge conflicts in programs/cleos/main.cpp 2023-11-14 10:45:35 -05:00
Lin Huang b4753f7ead Merge pull request #1897 from AntelopeIO/fix_set_code_set_abi_3_2
[3.2] Fix non-working cleos set code and set abi commands
2023-11-14 10:09:42 -05:00
yarkin 4e40590d66 Fix benchmark 2023-11-14 22:14:41 +08:00
yarkin fa5f81e731 Merge branch 'release/5.0' into yarkin/update_bls 2023-11-14 21:44:23 +08:00
Kevin Heifner 1b8e184718 Merge remote-tracking branch 'origin/release/5.0' into GH-1461-base64-main 2023-11-14 07:30:50 -06:00
Kevin Heifner f1919a0570 Merge pull request #1894 from AntelopeIO/GH-1461-base64-5.0
[4.0 -> 5.0] Do not require trailing = for base64 encoded strings
2023-11-14 07:30:05 -06:00
Lin Huang b65ffd554c simplify checking the existence of contract direcetory 2023-11-14 08:06:00 -05:00
greg7mdp 3ff0b4e506 Update chainbase to tip of main branch 2023-11-14 07:55:53 -05:00
yarkin 49d17e30bd Update to use affine form instead of jacobian form for data
serialization.
2023-11-14 15:55:17 +08:00
Areg Hayrapetian 65cc325b42 Merge pull request #1884 from AntelopeIO/bls_host_funcs_benchmark
[5.0] Benchmark BLS host functions
2023-11-13 19:44:10 -08:00
Gregory Popovitch ea18a6da43 Merge pull request #1896 from AntelopeIO/gh_1878_main
[5.0 -> main] Add dynamic check for pagemap support
2023-11-13 20:46:14 -05:00
Lin Huang 3560d26adc fix non-working cleos set code and set abi commands 2023-11-13 19:45:30 -05:00
greg7mdp ada88195d4 Merge branch 'release/5.0' of github.com:AntelopeIO/leap into gh_1878_main 2023-11-13 18:30:22 -05:00
Kevin Heifner f4b7ace8f7 Merge pull request #1893 from AntelopeIO/GH-1461-base64-pad-main
[5.0 -> main] Fix base64 encoding - take 2
2023-11-13 17:29:26 -06:00
Kevin Heifner b40b13f80b GH-1461 Simplify tests 2023-11-13 16:54:41 -06:00
Gregory Popovitch 228eb6ae1e Merge pull request #1895 from AntelopeIO/gh_1878
[5.0] Add dynamic check for pagemap support
2023-11-13 17:48:51 -05:00
greg7mdp dc55e309cf Merge branch 'release/5.0' of github.com:AntelopeIO/leap into gh_1878 2023-11-13 17:04:50 -05:00
greg7mdp f7c449f23f Update chainbase to tip of main branch 2023-11-13 16:53:51 -05:00
greg7mdp 6e50f2dd22 Add dynamic check for pagemap support 2023-11-13 16:50:22 -05:00
Kevin Heifner 92ba6d413c Merge remote-tracking branch 'origin/release/4.0' into GH-1461-base64-5.0 2023-11-13 15:43:02 -06:00
Kevin Heifner e41fbb7db9 Merge pull request #1892 from AntelopeIO/GH-1461-base64-4.0
[3.2 -> 4.0] Do not require trailing `=` for base64 encoded strings
2023-11-13 15:41:36 -06:00
Kevin Heifner 9c7ca30e39 Merge remote-tracking branch 'origin/release/5.0' into GH-1461-base64-pad-main 2023-11-13 15:36:05 -06:00
greg7mdp 474d9f8bd7 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-13 16:35:52 -05:00
Kevin Heifner 87e4db24a3 Merge pull request #1888 from AntelopeIO/GH-1461-base64-pad-5.0
[5.0] Fix base64 encoding - take 2
2023-11-13 15:35:27 -06:00
Kevin Heifner 680780d4eb Merge pull request #1891 from AntelopeIO/GH-1883-base64-rm-main
[5.0 -> main] Revert "Fix base64 encoding"
2023-11-13 15:34:32 -06:00
Kevin Heifner 78181c41f5 Merge remote-tracking branch 'origin/release/3.2' into GH-1461-base64-4.0 2023-11-13 12:32:34 -06:00
Kevin Heifner 8a9d8410b2 Merge pull request #1889 from AntelopeIO/GH-1461-base64-3.2
[3.2] Do not require trailing `=` for base64 encoded strings
2023-11-13 12:32:15 -06:00
Kevin Heifner 72101c4bf1 Merge remote-tracking branch 'origin/release/5.0' into GH-1883-base64-rm-main 2023-11-13 12:29:03 -06:00
Kevin Heifner de71459d18 Merge pull request #1886 from AntelopeIO/GH-1883-base64-rm-5.0
[5.0] Revert "Fix base64 encoding"
2023-11-13 12:28:26 -06:00
Kevin Heifner 3ccf0235e5 GH-1461 Removed unneeded explicit type 2023-11-13 12:19:30 -06:00
Kevin Heifner 88e175919b Merge pull request #1890 from AntelopeIO/GH-1878-mapped_private_test-main
[5.0 -> main] Add additional tests for mapped_private
2023-11-13 10:55:47 -06:00
Kevin Heifner 8793e5e4ab Merge remote-tracking branch 'origin/release/5.0' into GH-1878-mapped_private_test-main 2023-11-13 09:08:43 -06:00
Kevin Heifner b8b20cc470 Merge pull request #1887 from AntelopeIO/GH-1878-mapped_private_test-5.0
[5.0] Add additional tests for mapped_private
2023-11-13 09:07:50 -06:00
Kevin Heifner bce1b0b19d GH-1461 Do not require trailing = for base64 encoded strings to support non-fc valid base64 encodings 2023-11-13 08:34:28 -06:00
Kevin Heifner 7b43a4a46e GH-1461 Optimize base64_decode for our use cases
- Use string_view and return vector<char> instead of string
2023-11-13 08:14:23 -06:00
Kevin Heifner 00b2f993f3 GH-1461 Remove addition of invalid = character 2023-11-13 08:13:36 -06:00
Kevin Heifner 09e7fc2bd5 GH-1461 Make WalletMgr honor --leave-running & --keep-logs 2023-11-13 08:11:54 -06:00
yarkin 9c42d4248e Fix comile. 2023-11-13 20:34:44 +08:00
yarkin 77f2be49a7 Merge branch 'release/5.0' into yarkin/update_bls 2023-11-13 17:09:46 +08:00
yarkin 35f375c9b0 Update unit tests. 2023-11-13 17:07:34 +08:00
Lin Huang f0ae9293f5 Merge branch 'release/5.0' into bls_host_funcs_benchmark 2023-11-10 13:42:02 -05:00
yarkin d8dc3603c7 Add bls_fp_mod and bls_fp_exp 2023-11-11 00:20:28 +08:00
yarkin fa5989107f Refactor bls_gx calls. 2023-11-10 23:30:05 +08:00
Kevin Heifner b0c12963b2 Revert "GH-1461 Do not add or expect = at end of base64 encoded strings."
This reverts commit 5c2f5077f5.
2023-11-10 07:14:54 -06:00
Kevin Heifner 0ad72734d5 Revert "GH-1461 Update base64 from upstream"
This reverts commit 0842972b1e.
2023-11-10 06:49:01 -06:00
greg7mdp 41063083b7 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-09 20:18:00 -05:00
Lin Huang a96d6dea49 improve and add more comments 2023-11-09 18:19:27 -05:00
greg7mdp 224e6b1bbe Update chainbase branch to tip. 2023-11-09 17:56:56 -05:00
Lin Huang f54724fb29 revert benchmarked function specific limit of number of runs changes, as they are not needed 2023-11-09 17:22:08 -05:00
Lin Huang a53e6fc929 set max block and transaction cpu to 999'999'999 such that expensive functions will never reach deadline 2023-11-09 16:58:23 -05:00
Lin Huang ec1e594c7c remove little used control as a member of interface_in_benchmark, use chain->control.get() directly instead 2023-11-09 16:43:36 -05:00
Lin Huang 4b65a4f14f use a single eosio::benchmark for BLS while still being a friend of eosio::chain::transaction_context 2023-11-09 16:22:19 -05:00
Gregory Popovitch 581cd2b605 Merge pull request #1885 from AntelopeIO/gh_1875_main
[5.0 -> main] Fix chainbase issue when shrinking the database size.
2023-11-09 14:14:32 -05:00
Lin Huang 181d242590 print number of runs right aligned since now the numbers can be different between benchmarked functions 2023-11-09 14:08:04 -05:00
greg7mdp f8e8ce2fd5 Merge branch 'release/5.0' of github.com:AntelopeIO/leap into gh_1875_main 2023-11-09 13:26:55 -05:00
Gregory Popovitch d516466ce6 Merge pull request #1877 from AntelopeIO/gh_1875_5.0
[5.0] Fix chainbase issue when shrinking the database size.
2023-11-09 13:05:11 -05:00
Lin Huang 63b90eb908 benchmark bls_g1_map, bls_g2_map, and bls_fp_mod 2023-11-09 12:38:58 -05:00
Lin Huang b2e214dc3b benchmark bls_pairing, bls_g1_exp, bls_g2_exp 2023-11-09 12:24:22 -05:00
Lin Huang 6f3b7debda support benchmarked function specific limit of number of runs 2023-11-09 11:34:13 -05:00
Lin Huang be7dcc0866 benchmark bls_g1_add, bls_g2_add, bls_g1_mul, bls_g2_mul 2023-11-09 10:47:06 -05:00
Lin Huang c2951f3747 plumbing a webassembly::interface object for benchmarking BLS host functions directly 2023-11-09 10:21:51 -05:00
greg7mdp e776e792d4 Update chainbase to tip. 2023-11-09 08:50:45 -05:00
yarkin 3d188c7b53 Merge branch 'release/5.0' into yarkin/update_bls 2023-11-09 15:34:29 +08:00
yarkin eea0ea3110 Refactor some interfaces, compiling, not tested yet. 2023-11-09 15:28:27 +08:00
yarkin 71a9319438 Make code compile with refactored bls12-381. 2023-11-09 11:14:30 +08:00
Kevin Heifner a6c4f9bc57 Merge pull request #1880 from AntelopeIO/GH-1871-prometheus-main
[5.0 -> main] Prometheus: Ensure valid unique_conn_node_id
2023-11-08 16:09:51 -06:00
Kevin Heifner a9cad71e0b Merge remote-tracking branch 'origin/release/5.0' into GH-1871-prometheus-main 2023-11-08 14:52:44 -06:00
Kevin Heifner 88eb2fec06 Merge pull request #1879 from AntelopeIO/GH-1871-prometheus-5.0
[5.0] Prometheus: Ensure valid unique_conn_node_id
2023-11-08 14:52:12 -06:00
Kevin Heifner ccf7356a4a GH-1878 Update test condition now that id can't be empty 2023-11-08 13:42:28 -06:00
Kevin Heifner 781c361285 GH-1878 Add test cases for mapped_private 2023-11-08 12:30:38 -06:00
Kevin Heifner 11df1245ae GH-1871 Make sure a unique_conn_node_id is always provided to prometheus 2023-11-08 12:13:47 -06:00
greg7mdp 96fc5334dd Update chainbase submodule to tip of main branch (including chainbase #29) 2023-11-08 10:38:33 -05:00
greg7mdp f98dcce373 [5.0] Fix chainbase issue when shrinking the database size. 2023-11-08 08:50:16 -05:00
greg7mdp 5b8ea89c40 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-08 08:39:59 -05:00
greg7mdp 8b87b612fe Better support of pack/unpack size limits. Specialize pack/unpack for shared_vector<char> 2023-11-07 18:28:52 -05:00
Lin Huang 299f80a1f4 Merge pull request #1874 from AntelopeIO/disable_oc_subj_limits_main
[5.0 -> main] Disable EOS VM OC's subjective compilation limits in unit tests
2023-11-07 18:13:59 -05:00
Lin Huang 47aab38365 Merge remote-tracking branch 'origin/release/5.0' into disable_oc_subj_limits_main 2023-11-07 17:25:47 -05:00
Lin Huang 42034e3b39 Merge pull request #1843 from AntelopeIO/disable_oc_subj_limits_5_0
[5.0] Disable EOS VM OC's subjective compilation limits in unit tests
2023-11-07 17:13:29 -05:00
greg7mdp 4b011f3aa0 Better check for MAX_SIZE_OF_BYTE_ARRAYS. 2023-11-07 16:51:03 -05:00
Lin Huang 56328b1144 Merge branch 'release/5.0' into disable_oc_subj_limits_5_0 2023-11-07 16:18:08 -05:00
greg7mdp c97084e626 Replace clear_and_construct with emplace_back. 2023-11-07 16:12:30 -05:00
greg7mdp aeb64c31a9 Move test_chainbase_types.cpp from chain_plugin/test -> unittests 2023-11-07 16:02:22 -05:00
Lin Huang 9f94a40f23 remove unused FC_REFLECT for rlimit 2023-11-07 15:59:44 -05:00
greg7mdp 9c61082fc5 use fc::temp_directory and simplify test. 2023-11-07 14:57:06 -05:00
greg7mdp c8c909560e Move serialization function for shared types to database_utils.hpp. 2023-11-07 14:21:38 -05:00
greg7mdp 66165e758f Remove unused shared_set type. 2023-11-07 14:15:58 -05:00
Lin Huang 1b0cebae0a use tester's default_config, use std::optional for limits. remove hard/soft cpu and vm limits 2023-11-07 13:59:13 -05:00
Kevin Heifner 30eebb68d0 Merge pull request #1873 from AntelopeIO/GH-1858-test-main
[5.0 -> main] PH: Improve error handling and use one strand
2023-11-07 11:28:05 -06:00
Kevin Heifner 3e174cb632 Merge remote-tracking branch 'origin/release/5.0' into GH-1858-test-main 2023-11-07 10:04:45 -06:00
Kevin Heifner 3e3d4d461d Merge pull request #1866 from AntelopeIO/GH-1858-test-5.0
[5.0] PH: Improve error handling and use one strand
2023-11-07 10:04:09 -06:00
Matt Witherspoon 4824d8bb93 Merge pull request #1869 from AntelopeIO/fix_release_yaml
[5.0 -> main] fix release workflow's artifact download to `wait-for-exact-target` not `wait-for-exact-target-workflow`
2023-11-07 09:27:14 -05:00
Matt Witherspoon 7ec7c3aaa1 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-11-07 08:31:09 -05:00
Matt Witherspoon 7da8f9d824 Merge pull request #1867 from AntelopeIO/fix_release_yaml_5x
[5.0] fix release workflow's artifact download to `wait-for-exact-target` not `wait-for-exact-target-workflow`
2023-11-07 08:30:35 -05:00
Kevin Heifner 161265052b Merge pull request #1859 from AntelopeIO/GH-1690-performance
Remove thread hop to producer thread for trx signature recovery
2023-11-07 07:03:42 -06:00
Matt Witherspoon 6c671fd54d wait-for-exact-target not wait-for-exact-target-workflow 2023-11-06 16:42:26 -05:00
Kevin Heifner eecd4c5dfb GH-1858 Use one strand 2023-11-06 11:53:37 -06:00
Kevin Heifner 5bb7313ae3 GH-1858 Add better error handling 2023-11-06 11:53:11 -06:00
Kevin Heifner c5bb9417fb Merge remote-tracking branch 'origin/main' into GH-1690-performance 2023-11-06 10:20:47 -06:00
Kevin Heifner 8d428ebfd5 GH-1690 Cleanup to be more readable 2023-11-06 10:19:30 -06:00
Kevin Heifner 3bbc463068 Merge pull request #1864 from AntelopeIO/GH-1690-performance-main
[5.0 -> main] Recover keys in chain thread pool
2023-11-06 09:03:30 -06:00
Kevin Heifner acf9e9588d GH-1690 Remove this-> syntax 2023-11-06 08:01:22 -06:00
Kevin Heifner 3a1edf1d5b Merge remote-tracking branch 'origin/release/5.0' into GH-1690-performance-main 2023-11-06 07:51:24 -06:00
Kevin Heifner 836ca1aa4b Merge pull request #1846 from AntelopeIO/GH-1690-performance-5.0
[5.0] Recover keys in chain thread pool
2023-11-06 07:50:53 -06:00
greg7mdp a43dc59ecc Update chainbase to branch tip, and minor cleanup in types.hpp 2023-11-03 17:55:52 -04:00
greg7mdp 4c9f1056dd Cleanup new test program. 2023-11-03 17:32:53 -04:00
greg7mdp d540bb2b61 Add new test for pack/unpack of shared objects.
Test also verifies that the objects use the expected allocator.
2023-11-03 16:44:55 -04:00
greg7mdp 539b4cf5be Fix mistake in shared_vector unpack identified with new test. 2023-11-03 16:43:48 -04:00
greg7mdp e7d62af98c Support rename data() -> mutable_data(). 2023-11-03 08:08:07 -04:00
greg7mdp 8726c0e62e Fix unpack(shared_vector) which was using wrong API.
Need to write a test for this.
2023-11-03 07:53:20 -04:00
greg7mdp b3e11ac6b8 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-03 07:52:46 -04:00
greg7mdp 1eeab6f3cc Add assignment operators to some shared classes to avoid copies. 2023-11-02 19:17:19 -04:00
greg7mdp 873c7811e7 Remove unnecessary explicit qualifier on default constructor. 2023-11-02 18:46:12 -04:00
greg7mdp 4cccbb6e43 Add assignment operator so we don't construct and copy the shared_blob. 2023-11-02 18:24:38 -04:00
greg7mdp 5b87bc5660 Fix issue with commit b1e4029 (was constructing wrong object)
That's why we would be better off if we could use c++20's std::construct_at.
2023-11-02 18:12:27 -04:00
greg7mdp d5123bc14f Make default constructors explicit. 2023-11-02 17:38:50 -04:00
greg7mdp b1e4029510 Make shared_blob(std::string_view s) constructor explicit. 2023-11-02 16:54:51 -04:00
greg7mdp e36862e9da Fix stream operator<<() and >>() for shared_string/vector 2023-11-02 16:35:56 -04:00
Kevin Heifner 32256ab5f4 GH-1690 Fix GCC compiler error 2023-11-02 15:16:44 -05:00
Kevin Heifner 3096b0056e GH-1690 Remove --producer-threads option 2023-11-02 14:38:57 -05:00
Kevin Heifner d1ab313a14 GH-1690 Remove thread hop to producer thread pool and go straight to app thread 2023-11-02 14:29:01 -05:00
Matt Witherspoon 87e34cb7fa Merge pull request #1855 from AntelopeIO/ci_core
[5.0 -> main] backport: upload core dumps from failed tests in CI
2023-11-02 15:02:59 -04:00
Kevin Heifner c092011da5 Merge pull request #1852 from AntelopeIO/GH-1690-perf-main
[5.0 -> main] PH: Reliability improvements
2023-11-02 14:02:23 -05:00
greg7mdp 25df926c68 Cleanup shared_blob class and simplify from_variant(variant, shared_blob) 2023-11-02 14:11:09 -04:00
greg7mdp 1c7a99844b Pack public key directly into the shared_string. 2023-11-02 13:58:45 -04:00
Matt Witherspoon b7d1bd8062 Merge remote-tracking branch 'origin/release/5.0' into GH-1690-perf-main 2023-11-02 13:33:50 -04:00
Matt Witherspoon 9ebab2299b Merge pull request #1853 from AntelopeIO/ci_core_5x
[5.0] backport: upload core dumps from failed tests in CI
2023-11-02 13:33:24 -04:00
Matt Witherspoon 492c7bd22b upload core files from failed tests 2023-11-02 12:14:49 -04:00
Matt Witherspoon f2ba2481a7 upgrade parallel-ctest-containers action to node20 2023-11-02 12:14:39 -04:00
Matt Witherspoon 6286f84bd5 upgrade to actions/checkout@v4 2023-11-02 12:14:30 -04:00
Matt Witherspoon 0e090f0103 globally --catch_system_errors=no 2023-11-02 12:14:10 -04:00
Kevin Heifner 06965dd15b Merge remote-tracking branch 'origin/release/5.0' into GH-1690-perf-main 2023-11-02 11:12:28 -05:00
Kevin Heifner dafd7406c3 Merge pull request #1814 from AntelopeIO/GH-1690-perf-5.0
[5.0] PH: Reliability improvements
2023-11-02 11:11:56 -05:00
Kevin Heifner b0f567d4be GH-1690 Add better description 2023-11-02 10:29:24 -05:00
Kevin Heifner db817f794e GH-1690 Remove unneeded include 2023-11-02 10:29:02 -05:00
greg7mdp a5dd61d9f6 For libtester building with gcc 9.4, don't use c++20 features. 2023-11-02 09:13:25 -04:00
Matt Witherspoon 0b5a37b843 Merge pull request #1850 from AntelopeIO/ci_core_5x
upload core dumps from failed tests in CI
2023-11-01 22:49:08 -04:00
Lin Huang e4df534c67 incorporate review comments 2023-11-01 19:51:47 -04:00
greg7mdp 130536a348 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-01 19:02:59 -04:00
greg7mdp 08479df817 More cleanups thanks to updated chainbase APIs. 2023-11-01 18:59:31 -04:00
greg7mdp 203a3b6a99 Cleanup the code using updated chainbase APIs. 2023-11-01 18:49:15 -04:00
greg7mdp 34d0d47e3b Update chainbase to branch tip. 2023-11-01 18:09:23 -04:00
Matt Witherspoon 4443736626 Merge pull request #1848 from AntelopeIO/no_zstd_deb
[5.0 -> main] revert usage of zstd for .deb packages
2023-11-01 16:57:16 -04:00
Matt Witherspoon 14544ecfb6 Merge pull request #1849 from AntelopeIO/cse=no_5x
[5.0] globally (effectively) `--catch_system_errors=no` all boost-test based unit tests
2023-11-01 16:57:04 -04:00
Matt Witherspoon 72e0e0d075 upload core files from failed tests 2023-11-01 16:42:01 -04:00
Matt Witherspoon ec227851ea upgrade parallel-ctest-containers action to node20 2023-11-01 13:56:32 -04:00
Matt Witherspoon c56dfa5f49 upgrade to actions/checkout@v4 2023-11-01 13:56:29 -04:00
Matt Witherspoon 6e38e042ec Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-11-01 13:44:24 -04:00
Matt Witherspoon c68eec8369 Merge pull request #1831 from AntelopeIO/no_zstd_deb_5x
[5.0] revert usage of zstd for .deb packages
2023-11-01 13:44:12 -04:00
Matt Witherspoon 2717d0a135 globally --catch_system_errors=no 2023-11-01 13:42:16 -04:00
Kevin Heifner bed5a26bac GH-1690 Report values used in comparison 2023-11-01 10:52:19 -05:00
Kevin Heifner cda3e6c353 Merge pull request #1847 from AntelopeIO/GH-1837-start-block-main
[5.0 -> main] Minimize abort/start block for speculative blocks
2023-11-01 10:37:24 -05:00
Kevin Heifner 40c32d4f28 Merge remote-tracking branch 'origin/release/5.0' into GH-1837-start-block-main 2023-11-01 09:41:35 -05:00
Kevin Heifner a993c02405 Merge pull request #1845 from AntelopeIO/GH-1837-start-block-5.0
[5.0] Minimize abort/start block for speculative blocks
2023-11-01 09:41:05 -05:00
greg7mdp 69265aa1a7 Update chainbase branch to tip. 2023-11-01 09:57:10 -04:00
greg7mdp f38991b4b6 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1652 2023-11-01 09:56:09 -04:00
Kevin Heifner 7e34c67241 GH-1837 Cleanup 2023-11-01 08:49:35 -05:00
Kevin Heifner c47a6a5800 GH-1837 Add comments 2023-11-01 08:49:10 -05:00
greg7mdp 917ebee2d6 Code update for shared_vector api change. 2023-11-01 09:22:42 -04:00
Kevin Heifner 6e275cd8ec GH-1690 Recover keys on the chain thread pool 2023-11-01 07:40:18 -05:00
Kevin Heifner 87260ae815 GH-1837 Fix spelling 2023-11-01 07:02:08 -05:00
Kevin Heifner 35372f6dda Merge branch 'release/5.0' into GH-1690-perf-5.0 2023-10-31 19:40:50 -05:00
greg7mdp 342c640a33 Update chainbase branch to tip 2023-10-31 17:47:11 -04:00
Kevin Heifner 5682bd4c09 GH-1837 Verify wake time is in the future 2023-10-31 15:59:29 -05:00
greg7mdp 893906518c remove unused (and wrong) shared_blob stream operators. 2023-10-31 16:53:37 -04:00
greg7mdp 0d8a47260c Fix compilation issue with new updated chainbase tip.
Tests now pass except for `plugin_test`.
2023-10-31 16:36:00 -04:00
Kevin Heifner 79dccc525d GH-1837 Allow a couple of start blocks per block as forks cause multiple 2023-10-31 15:14:43 -05:00
Kevin Heifner 1dac3fb540 GH-1837 Use full cpu effort for calculated wake up time for producer 2023-10-31 13:43:29 -05:00
Lin Huang c012b14671 add eosvmoc limits tests 2023-10-31 13:27:20 -04:00
Lin Huang b6fd7e16ef disable eosvmoc subjective limits in unit tests 2023-10-31 13:26:35 -04:00
Kevin Heifner 4a9dd03485 GH-1837 Do not start a speculative block that will immediately be restarted 2023-10-31 10:30:10 -05:00
Kevin Heifner 4fb6c11f18 GH-1837 Add test to verify only one start block per block unless interrupted 2023-10-30 21:22:08 -05:00
Kevin Heifner 2bc2081682 GH-1837 Add and revise tests for calculate_producing_block_deadline 2023-10-30 21:21:37 -05:00
Kevin Heifner e531f8b1a5 GH-1837 Simplify calculate_producing_block_deadline to a simple calculation not based on now 2023-10-30 21:20:28 -05:00
greg7mdp 13e396934d Update shared objects to always be constructed in-place 2023-10-30 21:46:07 -04:00
Kevin Heifner 9d8bbca5f0 Merge pull request #1841 from AntelopeIO/GH-1837-bp-time-main
[5.0 -> main] Normalize speculative & producer block intervals
2023-10-30 07:07:32 -05:00
greg7mdp 173d1619f1 Update chainbase to branch tip 2023-10-29 08:40:28 -04:00
greg7mdp 3400b2e604 Use new shared_cow_vector from chainbase. 2023-10-28 18:16:08 -04:00
Kevin Heifner a34b16bbb3 Merge remote-tracking branch 'origin/release/5.0' into GH-1837-bp-time-main 2023-10-28 15:27:56 -05:00
Kevin Heifner 71d4022abd Merge pull request #1840 from AntelopeIO/GH-1837-bp-time-5.0
[5.0] Normalize speculative & producer block intervals
2023-10-28 15:27:07 -05:00
Lin Huang 89c93f5c8c Merge pull request #1839 from AntelopeIO/fix_warnings_main
[5.0 -> main] fix new signedness warnings to have a clean build for rc3
2023-10-27 15:07:09 -04:00
Kevin Heifner 6e4b215bc5 GH-1837 Use calculated deadline for speculative blocks as well as produced blocks 2023-10-27 13:46:54 -05:00
Lin Huang 5247f2ab75 Merge remote-tracking branch 'origin/release/5.0' into fix_warnings_main 2023-10-27 14:08:59 -04:00
Lin Huang 9d121b7048 Merge pull request #1836 from AntelopeIO/fix_warnings_5_0
[5.0] fix new signedness warnings to have a clean build for rc3
2023-10-27 13:56:48 -04:00
Eric Passmore 4500d8125c Merge pull request #1834 from AntelopeIO/ehp/gh-1722-main-update-tutorial
[5.0 -> main] Update Tutorial Readme
2023-10-27 10:26:57 -07:00
Kevin Heifner c9691996ce Merge remote-tracking branch 'origin/release/5.0' into ehp/gh-1722-main-update-tutorial 2023-10-27 10:45:07 -05:00
Eric Passmore 335e890065 Merge remote-tracking branch release/5.0 into ehp/gh-1722-main-update-tutorial 2023-10-27 08:22:07 -07:00
Lin Huang 5aca7577d9 fix signedness warnings 2023-10-27 10:10:22 -04:00
Kevin Heifner b79d98dd91 GH-1690 Not allowed to write to socket until previous write completes. 2023-10-27 08:54:03 -05:00
Eric Passmore d591c0bc1c Merge pull request #1810 from AntelopeIO/ehp/gh-1722-update-tutorial
[5.0] Update Tutorial Readme
2023-10-26 15:22:43 -07:00
Gregory Popovitch db254c5b33 Merge pull request #1833 from AntelopeIO/gh_1764_main
[5.0 -> main] Undo the temporary switch to mapped mode when loading a snapshot in mapped_private mode
2023-10-26 16:51:44 -04:00
greg7mdp 9cd4c888bf Merge branch 'main' of github.com:AntelopeIO/leap into gh_1764_main 2023-10-26 16:03:44 -04:00
Lin Huang 452f3ead29 Merge pull request #1832 from AntelopeIO/increase_max_transaction_time_readony_tests_main
[5.0 -> main] Increase max-transaction-time for read_only_trx unit tests
2023-10-26 15:59:26 -04:00
greg7mdp 7b698a4306 Merge remote-tracking branch 'origin/release/5.0' into gh_1764_main 2023-10-26 15:21:55 -04:00
Gregory Popovitch 200bfa9c41 Merge pull request #1825 from AntelopeIO/gh_1764
[5.0] Undo the temporary switch to `mapped` mode when loading a snapshot in `mapped_private` mode.
2023-10-26 15:20:01 -04:00
Lin Huang f52353713c Merge remote-tracking branch 'origin/release/5.0' into increase_max_transaction_time_readony_tests_main 2023-10-26 15:10:57 -04:00
Matt Witherspoon 6788f441ca don't use zstd for .deb packages yet 2023-10-26 15:06:26 -04:00
Lin Huang 75ce11e493 Merge pull request #1819 from AntelopeIO/increase_max_transaction_time_readony_tests_5_0
[5.0] Increase max-transaction-time for read_only_trx unit tests
2023-10-26 14:55:23 -04:00
Matt Witherspoon 9fe0a722f4 Merge pull request #1830 from AntelopeIO/oc_monitor_skip_cb_on_dtor
[5.0 -> main] don't run EOS VM OC's monitor compile task callback when socket being dtored
2023-10-26 14:44:58 -04:00
Lin Huang ed1312f97d Merge branch 'release/5.0' into increase_max_transaction_time_readony_tests_5_0 2023-10-26 14:16:20 -04:00
Lin Huang cc9993c07a Merge pull request #1828 from AntelopeIO/resmon_deterministic_tests_main
[5.0 -> main] make resource monitor plugin tests deterministic by using fixed fc::temp_directory instead of dynamic /tmp
2023-10-26 14:06:31 -04:00
Matt Witherspoon 075b7ae790 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-26 14:04:33 -04:00
Matt Witherspoon f371af55bf Merge pull request #1827 from AntelopeIO/oc_monitor_skip_cb_on_dtor_5x
[5.0] don't run EOS VM OC's monitor compile task callback when socket being dtored
2023-10-26 14:04:22 -04:00
greg7mdp 9b2a9818a6 Merge branch 'release/5.0' of github.com:AntelopeIO/leap into gh_1764 2023-10-26 13:36:36 -04:00
greg7mdp 1e695684d2 Update chainbase to tip (removal of unused member functions) 2023-10-26 13:34:13 -04:00
Lin Huang f3f5890877 Merge remote-tracking branch 'origin/release/5.0' into resmon_deterministic_tests_main 2023-10-26 13:17:22 -04:00
Lin Huang fcb6525ed5 Merge pull request #1826 from AntelopeIO/resmon_deterministic_tests
[5.0] make resource monitor plugin tests deterministic by using fixed fc::temp_directory instead of dynamic /tmp
2023-10-26 13:01:18 -04:00
Matt Witherspoon 62ec0b10d4 don't run compile task callback when socket being dtored 2023-10-26 12:27:19 -04:00
Lin Huang de0f6f5693 make resource monitor plugin tests deterministic by using fixed
fc::temp_directory instead of dynamic /tmp
2023-10-26 10:27:08 -04:00
greg7mdp fa7d5ea28f Undo the temporary switch to mapped mode when loading a snapshot in mapped_private mode. 2023-10-26 09:05:49 -04:00
Kevin Heifner c59625d91b Merge remote-tracking branch 'origin/release/5.0' into GH-1690-perf-5.0 2023-10-25 12:19:52 -05:00
Kevin Heifner bfe2a4c939 GH-1690 Add backwards compatibility for --produce-block-offset-ms 0 for performance harness 2023-10-25 12:19:34 -05:00
Lin Huang f80545a256 make write-window-time as big as max-transaction-time 2023-10-25 12:20:33 -04:00
Matt Witherspoon 5fe528f092 Merge pull request #1822 from AntelopeIO/snapschedthreads
[5.0 -> main] refactor threading of snapshot_scheduler_test
2023-10-25 10:20:09 -04:00
Lin Huang bb1a66e4a9 Merge branch 'release/5.0' into increase_max_transaction_time_readony_tests_5_0 2023-10-25 09:47:14 -04:00
Matt Witherspoon 8c4babc994 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-25 09:16:52 -04:00
Matt Witherspoon 81a9d5cfe9 Merge pull request #1821 from AntelopeIO/snapschedthreads_5x
[5.0] refactor threading of `snapshot_scheduler_test`
2023-10-25 09:14:49 -04:00
Matt Witherspoon 841d5476bc refactor threading of snapshot_scheduler_test 2023-10-24 20:08:03 -04:00
Kevin Heifner a9fa4dc539 Merge pull request #1820 from AntelopeIO/GH-1815-test-stuck-main
[5.0 -> main] Test Fix: Avoid deadlock on app_thread
2023-10-24 18:09:44 -05:00
Kevin Heifner 38e68e6fab Merge branch 'main' into GH-1815-test-stuck-main 2023-10-24 16:16:51 -05:00
Matt Witherspoon a427cc2cf4 Merge pull request #1817 from AntelopeIO/repro_ci_main
[5.0 -> main] integrate reproducible build with CI Build & Test workflow
2023-10-24 17:16:09 -04:00
Lin Huang 9911549422 Merge branch 'release/5.0' into increase_max_transaction_time_readony_tests_5_0 2023-10-24 17:14:04 -04:00
Kevin Heifner 9e097810e0 Merge remote-tracking branch 'origin/release/5.0' into GH-1815-test-stuck-main 2023-10-24 16:12:23 -05:00
Kevin Heifner 42e7679c27 Merge pull request #1818 from AntelopeIO/GH-1815-test-stuck-5.0
[5.0] Test Fix: Avoid deadlock on app_thread
2023-10-24 16:11:52 -05:00
Lin Huang 181474b721 read_only_trx unit tests improvements
* Increase max-transaction-time for setting bios contract
* Refactor tests to use common command line arguments
2023-10-24 15:48:57 -04:00
Kevin Heifner 894648dc52 GH-1815 Call app->quit() before app_thread.join() 2023-10-24 14:46:44 -05:00
Kevin Heifner a4e9df1e4c GH-1815 Avoid deadlock on app_thread 2023-10-24 14:38:49 -05:00
Matt Witherspoon ef5d41bd82 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-24 15:25:40 -04:00
Matt Witherspoon 0501a7e5ba Merge pull request #1710 from AntelopeIO/repro_ci
[5.0] integrate reproducible build with CI Build & Test workflow
2023-10-24 15:25:15 -04:00
Eric Passmore 07a2376878 validated tutorial run from clean docker 2023-10-24 12:17:34 -07:00
Kevin Heifner 339f542465 GH-1690 Changed waitForTransactionsInBlockRange to use a start/end instead of start/offset. Pass in the start of empty blocks as the end of the range. 2023-10-24 13:28:21 -05:00
Eric Passmore 4a8e0daca9 general instructions, no specific versions 2023-10-24 10:34:47 -07:00
Kevin Heifner 82e214634c GH-1690 Need to wait over time of run, so offset from startBlock. Make --print-missing-transactions=True the default as it is useful when there are missing trxs. 2023-10-24 11:54:00 -05:00
Kevin Heifner db98dbc581 GH-1690 Socket should only be accessed from thread-pool thread. Use async_write instead of send. Wait for all write callbacks to finish before exit. 2023-10-24 11:52:39 -05:00
Matt Witherspoon 4ed36f9ecb fix tweak missed during merge 2023-10-24 11:43:14 -04:00
Kevin Heifner 3a519f6ea2 Merge pull request #1812 from AntelopeIO/GH-1808-sync-main
[5.0 -> main] P2P: Throttle over sync window
2023-10-24 10:13:49 -05:00
Matt Witherspoon 121ce77a2f Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-24 10:12:23 -04:00
Kevin Heifner 3deef78d51 Merge remote-tracking branch 'origin/release/5.0' into GH-1808-sync-main 2023-10-24 09:11:43 -05:00
Kevin Heifner def143240c Merge pull request #1811 from AntelopeIO/GH-1808-sync-5.0
[5.0] P2P: Throttle over sync window
2023-10-24 09:11:19 -05:00
Kevin Heifner 4b5d4e7047 GH-1808 Renamed variables and added comment 2023-10-24 07:25:57 -05:00
Kevin Heifner 64a9266f9d GH-1808 Reset block_sync_send variables on close 2023-10-23 17:56:24 -05:00
Matt Witherspoon bae31f4c10 Merge pull request #1809 from AntelopeIO/eb
[5.0 -> main] automatically create `experimental-binaries` package on release
2023-10-23 17:53:02 -04:00
Kevin Heifner 7dc3fbffd1 GH-1808 Update throttle to work over enqueue sync window instead of from time of connection.
Updated test to use more reasonable values.
2023-10-23 16:50:17 -05:00
Eric Passmore 69fa357520 updated tutorial readme for Leap 5.0 2023-10-23 14:36:28 -07:00
Gregory Popovitch 59bf674d20 Merge pull request #1807 from AntelopeIO/c++17_isolate
Avoid including `eos-vm-oc.hpp` which includes `types.hpp`, so the c++17 compilation doesn't propagate throughout
2023-10-23 17:24:41 -04:00
Matt Witherspoon 0f19c39506 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-23 16:58:08 -04:00
Matt Witherspoon 5871209111 Merge pull request #1797 from AntelopeIO/eb_5x
[5.0] automatically create `experimental-binaries` package on release
2023-10-23 16:57:03 -04:00
greg7mdp 87cbe092a0 define using control_block in eos-vm-oc.h instead of two separate files 2023-10-23 16:41:11 -04:00
greg7mdp 6dbb6c24f6 Simplify change. 2023-10-23 11:34:48 -04:00
greg7mdp 085a472b11 Avoid including eos-vm-oc.hpp which includes types.hpp, so the c++17 compilation doesn't
propagate throughout
2023-10-23 11:31:07 -04:00
Matt Witherspoon e63034b438 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-23 10:24:40 -04:00
Matt Witherspoon fcda655121 remove unneeded (x86_64|amd64) since this will always be current version 2023-10-23 09:54:27 -04:00
Matt Witherspoon df121a2e3f move Dockerfile creation step to after download of .deb files 2023-10-23 09:53:33 -04:00
Kevin Heifner de3756a416 Merge pull request #1805 from AntelopeIO/GH-1784-cpu-effort-main
[5.0 -> main] Replaced `cpu-effort-percent` with `produce-block-offset-ms`
2023-10-23 07:21:56 -05:00
Kevin Heifner d76783c7a6 Merge remote-tracking branch 'origin/release/5.0' into GH-1784-cpu-effort-main 2023-10-21 09:56:51 -05:00
Kevin Heifner 03a16be1d7 Merge pull request #1800 from AntelopeIO/GH-1784-cpu-effort-5.0
[5.0] Replaced `cpu-effort-percent` with `produce-block-offset-ms`
2023-10-21 09:55:25 -05:00
Kevin Heifner 015fc81a16 GH-1784 Calculate in microseconds as to not lose precision 2023-10-20 15:26:55 -05:00
Kevin Heifner 440d33a65d GH-1784 Use ceil to take the most conservative approach to the user provided offset 2023-10-20 15:00:59 -05:00
Kevin Heifner a336ef25a3 GH-1784 Renamed _produce_block_cpu_effort_us to _produce_block_cpu_effort 2023-10-20 14:06:55 -05:00
Kevin Heifner 1cc8b3d752 GH-1784 Added comment 2023-10-20 14:06:30 -05:00
Kevin Heifner 54e42bc198 GH-1784 Update produce-block-offset-ms description 2023-10-20 13:38:19 -05:00
Kevin Heifner 17266b189e GH-1784 Rename cpu_effort_us to cpu_effort 2023-10-20 13:31:28 -05:00
Kevin Heifner 48422bf0d5 GH-1784 Additinal clarification and a fix 2023-10-20 12:30:45 -05:00
Kevin Heifner fbc83d1a41 GH-1784 n was used for two different variables 2023-10-20 11:06:51 -05:00
Kevin Heifner 694b88463d GH-1784 Add in network latency 2023-10-20 10:20:13 -05:00
Kevin Heifner 7bd9850289 GH-1784 Add example with full blocks 2023-10-20 10:15:36 -05:00
Kevin Heifner 5ca96dbb9e GH-1784 Update block producing doc 2023-10-20 07:42:09 -05:00
Kevin Heifner d7caa21171 Merge pull request #1802 from AntelopeIO/GH-1677-ship-main
[5.0 -> main] SHiP: Fixes: Stack overflow, invalid index, split file access
2023-10-20 07:10:04 -05:00
Kevin Heifner ffbcbd966f Merge remote-tracking branch 'origin/release/5.0' into GH-1784-cpu-effort-5.0 2023-10-19 16:33:03 -05:00
Kevin Heifner 8281aa3179 Merge remote-tracking branch 'origin/release/5.0' into GH-1677-ship-main 2023-10-19 16:00:09 -05:00
Kevin Heifner 944226b1de Merge pull request #1798 from AntelopeIO/GH-1677-ship-5.0
[4.0 -> 5.0] SHiP: Fixes: Stack overflow, invalid index, split file access
2023-10-19 15:59:46 -05:00
Kevin Heifner c88a3d597a Merge remote-tracking branch 'origin/release/4.0' into GH-1677-ship-5.0 2023-10-19 14:48:39 -05:00
Kevin Heifner dd4217f111 Merge pull request #1801 from AntelopeIO/GH-1677-ship-fix-4.0
[4.0] SHiP: Make sure we append to index file
2023-10-19 14:48:18 -05:00
Kevin Heifner aee1c1d59f GH-1677 Make sure we append to index file 2023-10-19 13:59:59 -05:00
Matt Witherspoon f06b2f9488 don't change PH workflows for now 2023-10-19 13:58:53 -04:00
Kevin Heifner 0c5ff7e739 GH-1784 Rename cpu-effort-percent to produce-block-offset-ms and change meaning to be over complete round 2023-10-19 08:29:04 -05:00
Kevin Heifner c03809e415 Merge remote-tracking branch 'origin/release/4.0' into GH-1677-ship-5.0 2023-10-19 07:37:50 -05:00
Kevin Heifner 39327d8066 Merge pull request #1779 from AntelopeIO/GH-1677-ship-4.0
[4.0] SHiP: Fixes: Stack overflow, invalid index, split file access
2023-10-19 07:32:15 -05:00
Matt Witherspoon ce2b8eaa1f fix leap-dev.deb filename regex 2023-10-18 21:52:17 -04:00
Matt Witherspoon 9048c9e6e7 create experimental-binaries package on release 2023-10-18 21:30:04 -04:00
Matt Witherspoon c5820968be Merge pull request #1796 from AntelopeIO/ocenable_rotrx
[5.0 -> main] only use `--eos-vm-oc-enable` option in tests when OC is available, and tweak/fix location of its usage
2023-10-18 19:03:23 -04:00
Matt Witherspoon 33370eb020 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-18 17:15:04 -04:00
Matt Witherspoon 6d42f3fc2e Merge pull request #1792 from AntelopeIO/ocenable_rotrx_5x
[5.0] only use `--eos-vm-oc-enable` option in tests when OC is available, and tweak/fix location of its usage
2023-10-18 17:14:40 -04:00
Kevin Heifner 1cb6a9dd07 GH-1677 Use EOS_ASSERT instead of elog/assert 2023-10-18 10:45:18 -05:00
Kevin Heifner a396da9c2c GH-1677 Simplify split_log function as the protection against out of file descriptors seems like overkill and is difficult to follow/verify is correct. 2023-10-18 10:33:16 -05:00
Kevin Heifner 13e1fe416c Merge pull request #1793 from AntelopeIO/GH-1776-throttle-fix-main
[5.0 -> main] P2P: Fix: Throttling of last block of request caused lost block
2023-10-18 09:07:31 -05:00
Kevin Heifner 7be4d65c77 Merge remote-tracking branch 'origin/release/5.0' into GH-1776-throttle-fix-main 2023-10-18 07:45:42 -05:00
Kevin Heifner f65b06c965 Merge pull request #1791 from AntelopeIO/GH-1776-throttle-fix-5.0
[5.0] P2P: Fix: Throttling of last block of request caused lost block
2023-10-18 07:45:26 -05:00
Matt Witherspoon 8954bdb978 only use --eos-vm-oc-enable option when OC is available & fix location 2023-10-17 22:00:27 -04:00
Gregory Popovitch 24cf62375f Merge pull request #1790 from AntelopeIO/gh_1771_m
[5.0 -> main] Chainbase performance improvement
2023-10-17 16:15:26 -04:00
Kevin Heifner 59031ab71d GH-1776 Fix for throttling the last block of a peer_requested dropping the last block and not sending it later 2023-10-17 13:55:26 -05:00
greg7mdp dd677f226a Merge branch 'release/5.0' of github.com:AntelopeIO/leap into gh_1771_m 2023-10-17 14:39:19 -04:00
Kevin Heifner d930774f02 Merge pull request #1788 from AntelopeIO/GH-1406-code-cache-main
[5.0 -> main] Recreate EOS VM OC code cache if corrupt
2023-10-17 13:10:46 -05:00
Gregory Popovitch ec79fa2a31 Merge pull request #1772 from AntelopeIO/gh_1771
[5.0] Chainbase performance improvement
2023-10-17 13:21:55 -04:00
Kevin Heifner 957edad859 Merge remote-tracking branch 'origin/release/5.0' into GH-1406-code-cache-main 2023-10-17 11:51:26 -05:00
Kevin Heifner c03e46072e Merge pull request #1787 from AntelopeIO/GH-1406-code-cache-5.0
[4.0 -> 5.0] Recreate EOS VM OC code cache if corrupt
2023-10-17 11:50:54 -05:00
Kevin Heifner 34e097f354 Merge remote-tracking branch 'origin/release/4.0' into GH-1406-code-cache-5.0 2023-10-17 11:07:17 -05:00
Kevin Heifner 7087694337 Merge pull request #1780 from AntelopeIO/GH-1406-code-cache-4.0
[4.0] Recreate EOS VM OC code cache if corrupt
2023-10-17 11:03:35 -05:00
Kevin Heifner f5b5e64dd6 GH-1677 Add additional tests 2023-10-17 10:42:03 -05:00
Lin Huang 4485e4f0c9 Merge pull request #1786 from AntelopeIO/merge_resmon_fix_from_5_0_to_main
[5.0 -> main] hardening resource monitor manager plugin shutdown handling
2023-10-17 11:16:05 -04:00
Lin Huang 16b6bbd6ea Merge remote-tracking branch 'origin/release/5.0' into merge_resmon_fix_from_5_0_to_main
Merge resource monitor plugin shutdown fixes from release/5.0 to main
2023-10-17 10:27:28 -04:00
Lin Huang 92fa2642b3 Merge pull request #1783 from AntelopeIO/merge_resmon_fix_to_5_0
[4.0 -> 5.0] hardening resource monitor manager plugin shutdown handling
2023-10-17 10:02:09 -04:00
Kevin Heifner 76f1c7a033 GH-1406 Remove while loop and use lambda instead 2023-10-17 07:43:02 -05:00
Lin Huang 88b97fadde Merge remote-tracking branch 'origin/release/4.0' into merge_resmon_fix_to_5_0
Resolved merge conflicts
2023-10-16 22:12:18 -04:00
Lin Huang 79fc096c40 Merge pull request #1774 from AntelopeIO/resmon_plugin_shutdown_hardening
[4.0] hardening resource monitor manager plugin shutdown handling
2023-10-16 17:44:45 -04:00
Kevin Heifner 0544e2c3fd Merge pull request #1778 from AntelopeIO/GH-1694-ship-head-main
[5.0 -> main] Signal accepted_block after it is marked valid
2023-10-16 12:51:09 -05:00
Kevin Heifner d6882ddf1c GH-1406 Re-create code cache on startup if it is corrupt 2023-10-16 12:46:13 -05:00
Kevin Heifner 6cb1237e71 GH-1406 code_cache not likely to be useful for replay, remove all state files for replay 2023-10-16 12:45:41 -05:00
Lin Huang d4c417c11b simplify use of thread pool
* no need to call cancel timer explicitly.
* no need to use mutex for timer as when timer is used on the main
  thread, resource monitor thread has already stopped.
2023-10-16 13:39:36 -04:00
Kevin Heifner b50250a406 Merge remote-tracking branch 'origin/release/5.0' into GH-1694-ship-head-main 2023-10-16 10:34:06 -05:00
Kevin Heifner a7090e0131 Merge pull request #1777 from AntelopeIO/GH-1694-ship-head-5.0
[4.0 -> 5.0] Signal accepted_block after it is marked valid
2023-10-16 10:33:44 -05:00
Kevin Heifner b795fee068 GH-1677 Add assert and error message 2023-10-16 10:33:04 -05:00
Kevin Heifner 5723fa9279 GH-1677 Close files as rename/swap was not working 2023-10-16 10:16:44 -05:00
Kevin Heifner fc7b07a411 Merge pull request #1775 from AntelopeIO/GH-1660-consensus-params-main
[5.0 -> main] Only return wasm config settings if configurable wasm limits enabled
2023-10-16 08:04:21 -05:00
Kevin Heifner 231f6aa359 Merge remote-tracking branch 'origin/release/4.0' into GH-1694-ship-head-5.0 2023-10-16 08:00:41 -05:00
Kevin Heifner bef5b639b7 Merge pull request #1769 from AntelopeIO/GH-1694-ship-head-4.0
[4.0] Signal accepted_block after it is marked valid
2023-10-16 07:53:14 -05:00
Lin Huang dc87f58939 update resource monitor plugin integration tests
* removes unnecessary check of info logging "Creating and st
arting monitor thread"
* reduces time to wait for nodeos startup from 120 seconds to 10 seconds
2023-10-15 17:22:39 -04:00
Lin Huang 599b01d4ec Remove unnecessary unit tests
Those tests were intended to verify the duration of space_monitor_loop.
In essence they tested Boost's expires_from_noa, which was not
necessary.
The tests themselves were hacky and took uncessary 50 seconds.
2023-10-15 15:23:16 -04:00
Lin Huang 7052a94e11 use named_thread_pool to streamline thread management in resource monitor plugin 2023-10-15 15:14:45 -04:00
Kevin Heifner 2a323390a2 Merge remote-tracking branch 'origin/release/5.0' into GH-1660-consensus-params-main 2023-10-13 16:09:11 -05:00
Kevin Heifner dc1ff3e465 Merge pull request #1773 from AntelopeIO/GH-1660-consensus-params-5.0
[4.0 -> 5.0] Only return wasm config settings if configurable wasm limits enabled
2023-10-13 16:09:00 -05:00
Kevin Heifner 1705e35b79 GH-1677 Update index_begin_block on log split otherwise next lookup in index is at the wrong offset 2023-10-13 15:24:44 -05:00
Kevin Heifner fa5ff2f966 GH-1677 Avoid stack overflow by posting to ship io_context on recursive send() 2023-10-13 15:23:22 -05:00
Lin Huang ad44032faa hardening resource manager plugin shutdown 2023-10-13 16:01:29 -04:00
Kevin Heifner 6403b4d553 Merge remote-tracking branch 'origin/release/4.0' into GH-1660-consensus-params-5.0 2023-10-13 10:23:56 -05:00
Kevin Heifner 3345300cb6 Merge pull request #1770 from AntelopeIO/GH-1660-consensus-params-4.0
[4.0] Only return wasm config settings if configurable wasm limits enabled
2023-10-13 10:20:30 -05:00
greg7mdp 641feefc01 avoid unnecessarily creating dirty pages when rebalancing chainbase rbtrees. 2023-10-13 10:46:54 -04:00
Kevin Heifner b99bc55bd0 GH-1660 Update test to verify wasm_config not returned before protocol feature is activated. 2023-10-13 09:41:16 -05:00
Kevin Heifner dc1b8910fc GH-1660 Only return wasm config settings if configurable wasm limits enabled 2023-10-13 08:44:56 -05:00
Kevin Heifner c561ba8128 GH-1694 Verify produced block matches validated block and accepted block 2023-10-13 08:38:01 -05:00
Kevin Heifner 03d53b78f0 GH-1275 Signal accepted_block after it is marked valid 2023-10-13 07:44:06 -05:00
Kevin Heifner f8caf6629e Merge pull request #1767 from AntelopeIO/GH-1736-test-main
[5.0 -> main] Test: read-only trxs should only be posted to read_exclusive queue
2023-10-12 16:04:26 -05:00
Kevin Heifner 76d686e542 Merge remote-tracking branch 'origin/release/5.0' into GH-1736-test-main 2023-10-12 14:57:38 -05:00
Kevin Heifner e842cb22d4 Merge pull request #1766 from AntelopeIO/GH-1736-test-5.0
[5.0] Test: read-only trxs should only be posted to read_exclusive queue
2023-10-12 14:57:14 -05:00
Kevin Heifner 846ebc60f0 GH-1736 read-only trxs should only be posted to read_exclusive queue 2023-10-12 14:01:58 -05:00
Kevin Heifner 2e1d7a3ae5 Merge pull request #1765 from AntelopeIO/GH-1683-stable-id-main
[5.0 -> main] Prometheus: Add stable identifier for P2P connections
2023-10-12 13:36:08 -05:00
Kevin Heifner 860544e7df Merge remote-tracking branch 'origin/release/5.0' into GH-1683-stable-id-main 2023-10-12 11:59:16 -05:00
Kevin Heifner b317322cc9 Merge pull request #1750 from AntelopeIO/GH-1683-stable-id-5.0
[5.0] Prometheus: Add stable identifier for P2P connections
2023-10-12 11:58:45 -05:00
Kevin Heifner 0fc4c2c6ee Merge pull request #1761 from AntelopeIO/fix-warn-main
[5.0 -> main] Fix compiler warning
2023-10-12 10:28:05 -05:00
Kevin Heifner 7b37480919 Merge remote-tracking branch 'origin/release/5.0' into fix-warn-main 2023-10-12 09:26:34 -05:00
Kevin Heifner 6c24a3d339 Merge pull request #1752 from AntelopeIO/fix-warn-5.0
[5.0] Fix compiler warning
2023-10-12 09:26:12 -05:00
Matt Witherspoon e7675038ec Merge pull request #1755 from AntelopeIO/all-passing
[5.0 -> main] fix "All Required Tests Passed" CI Branch Protection
2023-10-12 10:00:26 -04:00
Matt Witherspoon 58073cf566 Merge remote-tracking branch 'origin/release/5.0' into HEAD 2023-10-11 22:55:58 -04:00
Matt Witherspoon 504689fe78 Merge pull request #1753 from AntelopeIO/all-passing_50x
[5.0] fix "All Required Tests Passed" CI Branch Protection
2023-10-11 22:55:40 -04:00
Matt Witherspoon 4d936590fe restore all-passing 'if' checks 2023-10-11 16:24:20 -04:00
Kevin Heifner 292df502ae GH-1683 Add const 2023-10-11 14:42:33 -05:00
Kevin Heifner e66ff7427c GH-1683 Update throttle test for new prometheus format 2023-10-11 14:40:59 -05:00
Lin Huang 4066215368 Merge pull request #1751 from AntelopeIO/merge_5_0_0_rc_2_version_bump
[5.0 -> main] merge release/5.0.0-rc2 version bumping from release/5.0 to main
2023-10-11 13:53:16 -04:00
Kevin Heifner 60a3e3eb3f Fix: warning: lambda capture 'return_failure_traces' is not used 2023-10-11 12:11:48 -05:00
Lin Huang 3f861b308b merge release/5.0.0-rc2 version bumping from release/5.0 to main 2023-10-11 13:02:44 -04:00
Kevin Heifner c5fc681ed2 Merge remote-tracking branch 'origin/release/5.0' into GH-1683-stable-id-5.0 2023-10-11 11:57:35 -05:00
Lin Huang 3231de17b9 Merge pull request #1749 from AntelopeIO/release_5_0_rc_2
bump Leap version to release/5.0.0-rc2
2023-10-11 12:12:17 -04:00
Kevin Heifner 14d8bfe21c Merge pull request #1748 from AntelopeIO/GH-1501-slow-cicd-main
[5.0 -> main] Test: larger timeout of set contract
2023-10-11 11:06:44 -05:00
Kevin Heifner 50ca986c1e GH-1683 Use stable id for connections 2023-10-11 11:02:11 -05:00
Kevin Heifner d913a2ee5f GH-1683 Add prometheus plugin for easier manual testing of prometheus. Add mapped_private database-map-mode since none of the tests currently use it. 2023-10-11 11:01:40 -05:00
Lin Huang ef21be9e72 bump Leap version to 5.0.0 rc2 2023-10-11 11:29:29 -04:00
Kevin Heifner 8cba80dbbc Merge remote-tracking branch 'origin/release/5.0' into GH-1501-slow-cicd-main 2023-10-11 10:20:09 -05:00
Kevin Heifner c42f4bf451 Merge pull request #1747 from AntelopeIO/GH-1501-slow-cicd-5.0
[5.0] Test: larger timeout of set contract
2023-10-11 10:19:33 -05:00
Lin Huang e6d1624504 Merge pull request #1746 from AntelopeIO/unlinked_block_fix_5_0_to_main
[5.0 -> main] Fix unlinked blocks caused by deferred trx removal
2023-10-11 10:56:45 -04:00
Kevin Heifner a49aaf6864 GH-1501 Need a larger timeout since 5 seconds was too small allowing set contract to work but not seeing it yet. 2023-10-11 09:39:15 -05:00
Lin Huang c6ef52ca7d Merge remote-tracking branch 'origin/release/5.0' into unlinked_block_fix_5_0_to_main 2023-10-11 09:13:16 -04:00
Kevin Heifner f43996f262 Merge pull request #1745 from AntelopeIO/GH-1507-bad-block-log-main
[5.0 -> main] P2P: Modify log level for message to avoid confusion
2023-10-11 08:11:12 -05:00
Kevin Heifner a1a3029637 Merge pull request #1744 from YaroShkvorets/GH-1743-add-context-to-exceptions
Add action context to contract error message
2023-10-11 07:35:01 -05:00
Lin Huang f9bce766b4 Merge pull request #1734 from AntelopeIO/unlinked_block
[5.0] Fix unlinked blocks caused by deferred trx removal
2023-10-11 08:31:58 -04:00
Kevin Heifner 97f65e045f Merge remote-tracking branch 'origin/release/5.0' into GH-1507-bad-block-log-main 2023-10-11 07:26:29 -05:00
Kevin Heifner 6ae2f11143 Merge pull request #1732 from AntelopeIO/GH-1507-bad-block-log-5.0
[5.0] P2P: Modify log level for message to avoid confusion
2023-10-11 07:25:34 -05:00
YaroShkvorets e6dc6da8d2 change error message format 2023-10-10 23:24:30 -04:00
Kevin Heifner 985e2326ea Merge branch 'release/5.0' into GH-1507-bad-block-log-5.0 2023-10-10 20:08:45 -05:00
Lin Huang 5834fde500 add a test for blocking incoming delayed trxs by producer_plugin 2023-10-10 20:24:23 -04:00
jgiszczak 1e020fead9 Merge pull request #1742 from AntelopeIO/p2p-peer-throttle-main
[5.0 -> main] Support throttling block syncing to peers
2023-10-10 17:05:22 -05:00
YaroShkvorets 23bda8ec12 add action context to exception
ref #1743
2023-10-10 17:33:06 -04:00
Kevin Heifner 1db67f763b Merge remote-tracking branch 'origin/release/5.0' into p2p-peer-throttle-main 2023-10-10 16:20:17 -05:00
Lin Huang 7f50c71aa6 remove modify_gto_for_canceldelay_test, restore canceldelay_test, and update disable_deferred_trxs_stage_1_no_op_test 2023-10-10 17:18:00 -04:00
jgiszczak 1498a04268 Merge pull request #1741 from AntelopeIO/p2p-peer-throttle-5.0
[5.0] Support throttling block syncing to peers
2023-10-10 16:16:13 -05:00
Jonathan Giszczak b067bca4e6 Address a couple more review comments. 2023-10-10 14:58:29 -05:00
Jonathan Giszczak e3d4870ac4 Address peer review comments. 2023-10-10 14:40:09 -05:00
Jonathan Giszczak 8a5dfeb2b1 Revert "Add comment."
This reverts commit caa703d32a.
2023-10-10 14:35:23 -05:00
Jonathan Giszczak caa703d32a Add comment. 2023-10-10 14:04:17 -05:00
Lin Huang c87d87f369 add a block validation test before DISABLE_DEFERRED_TRXS_STAGE_1 is activated 2023-10-10 13:18:21 -04:00
Kevin Heifner 34704584d3 Merge pull request #1740 from AntelopeIO/GH-1501-retry-retry-main
[5.0 -> main] Test: Pass in exitOnError so that a retry is allowed
2023-10-10 09:47:40 -05:00
Kevin Heifner ca109d6458 Merge remote-tracking branch 'origin/release/5.0' into GH-1501-retry-retry-main 2023-10-10 08:00:27 -05:00
Kevin Heifner ac6c70fcb8 Merge pull request #1739 from AntelopeIO/GH-1501-retry-retry-5.0
[5.0] Test: Pass in exitOnError so that a retry is allowed
2023-10-10 08:00:07 -05:00
Lin Huang 7d8445fee5 add a test to invlidate blocks containing deferred trxs after disable_deferred_trxs_stage_1 is activated 2023-10-09 16:47:52 -04:00
Lin Huang e8e0b436b4 update api_tests' deferred_cfa_failed 2023-10-09 16:31:15 -04:00
Lin Huang 6f9b0b7e0e changed to not validate a block containing deferred trxs after DISABLE_DEFERRED_TRXS_STAGE_1 instead of DISABLE_DEFERRED_TRXS_STAGE_2 2023-10-09 15:58:10 -04:00
Lin Huang d85e86fb10 do not validate a block containing delayed transactions after DISABLE_DEFERRED_TRXS_STAGE_2 is activated 2023-10-09 15:19:29 -04:00
Kevin Heifner f4de00b1e0 GH-1501 Pass in exitOnError so that a retry is allowed 2023-10-09 11:37:58 -05:00
Kevin Heifner 6bd77cec9a Merge pull request #1738 from AntelopeIO/GH-1688-cleos-err-main
[5.0 -> main] Improve cleos error messages
2023-10-09 10:43:01 -05:00
Kevin Heifner 6e96184de3 Merge remote-tracking branch 'origin/release/5.0' into GH-1688-cleos-err-main 2023-10-09 09:36:49 -05:00
Kevin Heifner 7077e8905f Merge pull request #1733 from AntelopeIO/GH-1688-cleos-err-5.0
[5.0] Improve cleos error messages
2023-10-09 09:36:19 -05:00
Kevin Heifner 6ffebbaa9c Merge pull request #1737 from AntelopeIO/GH-1501-retry-main
[5.0 -> main] Test: Retry set contract on failure
2023-10-09 09:34:32 -05:00
Kevin Heifner 992357b4b8 Merge remote-tracking branch 'origin/release/5.0' into GH-1501-retry-main 2023-10-09 08:55:04 -05:00
Kevin Heifner caeac9617d Merge pull request #1728 from AntelopeIO/GH-1501-retry-5.0
[5.0] Test: Retry set contract on failure
2023-10-09 08:54:39 -05:00
Kevin Heifner 9e5ac5c78e GH-1688 Clearer error message 2023-10-09 08:53:01 -05:00
Kevin Heifner ea4abcd20f GH-1501 Move trans=None outside loop to avoid not defined error 2023-10-09 08:13:25 -05:00
Kevin Heifner bcf73fc7c6 GH-1688 Add example to exception message. Also update history_api_plugin message. 2023-10-09 07:57:28 -05:00
Kevin Heifner cf09c8a23a GH-1501 Fix spelling 2023-10-09 07:27:56 -05:00
Kevin Heifner 09bebdfcd5 Merge pull request #1731 from AntelopeIO/GH-1716-GH-1490-main-fixes-main
[5.0 -> main] Fix possible segfault switching between read/write windows
2023-10-06 22:51:32 -05:00
Jonathan Giszczak 6db4ad8aa5 Customize plugin_config_exception handling in net_plugin. 2023-10-06 18:33:30 -05:00
Lin Huang 222e2d2aa3 do not trigger generated_transaction_object (for delayed trxs) in nodeos_chainbase_allocation_test.py 2023-10-06 18:18:43 -04:00
Jonathan Giszczak db34bbf35f Revise for better repeatability. 2023-10-06 16:38:05 -05:00
Lin Huang 170c1a55d9 update delay_tests 2023-10-06 17:22:45 -04:00
Lin Huang 13369e263b block incoming delayed trxs in producer_plugin 2023-10-06 17:21:59 -04:00
Lin Huang d5045179cc restore delayed trx processing in transaction_context 2023-10-06 17:20:58 -04:00
Lin Huang 962f30982a restore api_tests' deferred_cfa_not_allowed and deferred_cfa_success 2023-10-06 17:00:53 -04:00
Jonathan Giszczak 1e5b4275d1 Add throttling flag to Prometheus peer data and use it in sync test.
Remove dependency on python requests package.
Remove locale-aware parsing of sync throttle rate.
Prevent transmitting peer from throttling while not in sync mode.
Add timeouts to throttle sync test.
2023-10-06 14:59:21 -05:00
Kevin Heifner 91ae03b9d9 GH-1688 Improve cleos error messages 2023-10-06 14:15:24 -05:00
Lin Huang f5a98fe453 Merge pull request #1727 from AntelopeIO/merge_5_0_0_rc_1
[5.0 -> main] Merge release/5.0.0-rc1 to main and make main branch version to 5.1.0-dev
2023-10-06 14:11:08 -04:00
Kevin Heifner 03cfc26bb3 GH-1507 Use error log for truly error conditions that require node operator intervention 2023-10-06 12:09:29 -05:00
Kevin Heifner 806815a6f5 Merge pull request #1729 from AntelopeIO/GH-1716-GH-1490-main-fixes-5.0
[4.0 -> 5.0] Fix possible segfault switching between read/write windows
2023-10-06 08:45:29 -05:00
Kevin Heifner 8888f24a54 GH-1501 Add back support for waitForTransBlock = False 2023-10-06 08:28:25 -05:00
Kevin Heifner 9b9b977a0f Merge remote-tracking branch 'origin/release/4.0' into GH-1716-GH-1490-main-fixes-5.0 2023-10-06 07:38:38 -05:00
Kevin Heifner e3f11c489c Merge pull request #1719 from AntelopeIO/GH-1716-GH-1490-main-fixes-4.0
[4.0] Fix possible segfault switching between read/write windows
2023-10-06 07:34:01 -05:00
Kevin Heifner 093dae5f49 GH-1501 No need to spawn 8 producers for this test 2023-10-06 07:27:39 -05:00
Kevin Heifner 71212c4951 GH-1501 Retry set contract on failure 2023-10-06 07:23:23 -05:00
Lin Huang dfdd0911cb merge 5.0.0-rc-1 and correct Leap version 2023-10-05 22:01:48 -04:00
jgiszczak d1ad2cf712 Merge branch 'main' into p2p-peer-throttle 2023-10-05 17:33:55 -05:00
Lin Huang 0439428950 Merge pull request #1726 from AntelopeIO/create_release_5_0_rc_1
create release/5.0 branch and bump Leap version to 5.0.0 rc1
2023-10-05 17:30:36 -04:00
Lin Huang 6be4c2d108 create release/5.0 branch and bump Leap version to 5.0.0 rc1 2023-10-05 16:48:09 -04:00
Eric Passmore 13880d4e6f Merge pull request #1724 from AntelopeIO/ehp/add-deferred-tran-protocal
Add protocol features to disallow deferred transaction
2023-10-05 12:14:11 -07:00
Eric Passmore 6a6d101722 updated to feature digest hash 2023-10-05 11:27:20 -07:00
Eric Passmore c7a99ea2f6 added actual issue names 2023-10-05 11:02:46 -07:00
Eric Passmore a41823e8b7 added protocol featrues to disallow deferred transactions 2023-10-05 10:50:13 -07:00
Kevin Heifner adc24ae6e6 Reuse same ec 2023-10-05 07:31:47 -05:00
Gregory Popovitch 2a0e9c9145 Merge pull request #1691 from AntelopeIO/gh_1650
Improve chainbase mapped and heap behavior
2023-10-05 00:24:01 -04:00
greg7mdp d8fb38c307 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1650 2023-10-04 23:48:01 -04:00
greg7mdp f427935669 Update to chainbase tip (main branch) 2023-10-04 23:44:43 -04:00
Kevin Heifner c94682fad2 Fix merge issue 2023-10-04 17:26:30 -05:00
Kevin Heifner 38545553ec GH-1716 pop before execute as the executed lambda can switch to read-only mode and spawn threads that access the queue. 2023-10-04 17:24:28 -05:00
Kevin Heifner 42cf4b01b5 Merge pull request #1718 from AntelopeIO/GH-1716-core
Fix: segfault switching between read/write windows
2023-10-04 17:22:38 -05:00
Kevin Heifner 6af28bb0f9 GH-1639 Fix producer_plugin shutdown of read only threads to prevent SEGFAULT and deadlock. 2023-10-04 17:16:36 -05:00
greg7mdp e023358528 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1650 2023-10-04 17:52:09 -04:00
greg7mdp eefda261a5 Add mapped_private description to --help and docs. 2023-10-04 17:50:44 -04:00
Kevin Heifner 672c212cb4 Merge pull request #1709 from AntelopeIO/ph-no-p2p-trx
PH: Disable p2p trx execution on validation and api nodes
2023-10-04 16:46:01 -05:00
greg7mdp 5c9ebe7a63 Address PR comment (remove unneeded line) 2023-10-04 15:47:15 -04:00
Kevin Heifner bb23fbe5a1 GH-1716 pop before execute as the executed lambda can switch to read-only mode and spawn threads that access the queue. 2023-10-04 14:23:21 -05:00
Kevin Heifner 18add6b391 GH-1716 Improve read_only_trx_test.py so it can be run without debug logging and report specific information when it does fail. Update the test to run without debug in ci/cd so that it can run faster and put more load on nodeos. 2023-10-04 14:22:04 -05:00
Matt Witherspoon 7ba7d144fe Merge pull request #1686 from AntelopeIO/repro
Replace pinned builds with reproducible pinned builds
2023-10-04 14:40:06 -04:00
Kevin Heifner 77b46e77bb Merge pull request #1702 from AntelopeIO/GH-1662-thread-hops
Reduce the number of thread hops for read-only trxs
2023-10-04 12:14:09 -05:00
Matt Witherspoon f5e368e213 Merge pull request #1714 from AntelopeIO/cpack_zst
generate `.tar.zst` out of `cpack` instead of `.tar.gz`
2023-10-04 13:12:30 -04:00
Matt Witherspoon d09a8e5469 generate .tar.zst out of cpack instead of .tar.gz 2023-10-04 11:33:18 -04:00
greg7mdp 958bc0184d Merge branch 'main' of github.com:AntelopeIO/leap into gh_1650 2023-10-04 11:28:02 -04:00
greg7mdp 6f0782d824 Add snapshot load time to info log 2023-10-04 11:26:35 -04:00
Matt Witherspoon 39ae21c6df place 'manual' reproducible source dir in same location as CI 2023-10-04 11:26:13 -04:00
Peter Oschwald a6ed57de41 Merge branch 'main' into p2p-peer-throttle 2023-10-04 08:07:04 -05:00
Peter Oschwald 6b2fe63969 Add requests module for test. 2023-10-04 08:03:20 -05:00
Jonathan Giszczak ff7a8a1c1e Add block sync bytes received metric and use it in sync throttle test. 2023-10-04 00:05:13 -05:00
Matt Witherspoon a51ae8c40b rename reproducible.Dockerfile in the README too 2023-10-03 23:58:27 -04:00
Lin Huang 7efa226ef3 Merge pull request #1697 from AntelopeIO/disable_deferred_trxs_prot_features
Implement DISABLE_DEFERRED_TRXS_STAGE_1 and DISABLE_DEFERRED_TRXS_STAGE_2 protocol features
2023-10-03 22:51:23 -04:00
Lin Huang eb232a7c21 Merge branch 'main' into disable_deferred_trxs_prot_features 2023-10-03 22:03:37 -04:00
Kevin Heifner 6a44da599c Merge branch 'main' into GH-1662-thread-hops 2023-10-03 20:54:23 -05:00
Kevin Heifner a5b95298c6 GH-1662 call send_busy_response from http thread 2023-10-03 20:53:48 -05:00
Lin Huang 4c38e86980 make api_tests::transaction_tests for before and after disable_trxs_protocol_features are activated 2023-10-03 21:12:44 -04:00
Kevin Heifner 2856e13344 GH-1662 Assume application created from the main thread. Rework tests so that application is created on the main thread. 2023-10-03 19:16:53 -05:00
greg7mdp b02fa00ea2 Call check_memory_and_flush_if_needed() only in write window as Matt pointed out. 2023-10-03 19:45:55 -04:00
Lin Huang da6ad0a6bd consistently activating protocol features in the same order 2023-10-03 19:12:15 -04:00
greg7mdp 43006e2948 Make the new mode non-default; rename it mapped_private. 2023-10-03 17:58:51 -04:00
Lin Huang 058ed3951b make sure all protocol features are activated in the same order such that block_id is the same (needed for deep-mind test) 2023-10-03 17:48:49 -04:00
Matt Witherspoon 0d56a95ea7 integrate reproducible build with CI Build & Test workflow 2023-10-03 17:04:05 -04:00
Lin Huang 28e9d3e9cc revert to use full protococol features for currency_tests not involved in deferred trxs 2023-10-03 17:01:47 -04:00
Kevin Heifner d96a163e93 p2p trx slow api and validation nodes down, not needed. 2023-10-03 15:16:39 -05:00
dimas1185 19f78f9b9a Merge pull request #1704 from AntelopeIO/block_log_fix
extend leap-util logs for smoke test
2023-10-03 15:40:39 -04:00
Matt Witherspoon 2930e56ae5 upgrade from clang 17.0.1 to 17.0.2 2023-10-03 15:40:27 -04:00
Matt Witherspoon d015c626be rename Dockerfile.reproducible to reproducible.Dockerfile
As needed by platform-cache-workflow change
2023-10-03 15:39:07 -04:00
Matt Witherspoon cef0a4e255 zstd will be needed during CI (to compress builddir before upload) 2023-10-03 15:38:30 -04:00
Matt Witherspoon ffb49a0efe Merge remote-tracking branch 'origin/main' into HEAD 2023-10-03 15:36:51 -04:00
Lin Huang cf15dd85fb refactor preactivate_builtin_protocol_features and revert back to original full policy for deep-mind test and update deep-mind log 2023-10-03 15:12:04 -04:00
greg7mdp fc421a9cb6 Address PR comments (log info message in controller, naming) 2023-10-03 15:11:41 -04:00
greg7mdp bb86cf08dd Call chainbase API to give the opportunity to flush some dirty pages. 2023-10-03 13:51:11 -04:00
Lin Huang 7b3a7c580e fix typos in deferrd instances (should be deferred) 2023-10-03 12:28:38 -04:00
Matt Witherspoon 19aea6f0e9 Merge pull request #1703 from AntelopeIO/platform-cache-workflow
migrate to new `platform-cache-workflow` to manage Dockerfile caching in CI
2023-10-03 12:21:57 -04:00
Kevin Heifner f239a633c7 Merge pull request #1699 from AntelopeIO/GH-1662-close
Improve trx_generator http client
2023-10-03 10:52:09 -05:00
Kevin Heifner 4c45ac0170 Revert "GH-1662 Remove do_eof() as not needed"
This reverts commit 4f4f5d3350.
2023-10-03 09:43:41 -05:00
Kevin Heifner ba88d0ab34 Merge pull request #1706 from AntelopeIO/GH-1705-drop-trx
P2P: Advance read pointer when dropping trx
2023-10-03 09:25:19 -05:00
Lin Huang 51bea7b088 improve prototol features descriptions and update feature digests accordingly 2023-10-03 09:57:03 -04:00
Kevin Heifner 447813121e GH-1705 Advance read pointer when dropping trx. Also log at debug as nothing wrong. 2023-10-03 08:22:47 -05:00
Lin Huang b344239181 remove non-needed activation handler for disable_deferred_trxs_stage_1 and improve comments about disable_deferred_trxs_stage_1 rules 2023-10-03 09:14:34 -04:00
greg7mdp 5618bd1534 Update chainbase to branch tip. 2023-10-03 08:46:43 -04:00
Lin Huang 779108a590 use eos-system-contracts release/3.2 branch 2023-10-03 08:45:09 -04:00
Matt Witherspoon 381b3ed0e9 fix platform-list in PHBC workflow 2023-10-02 23:28:26 -04:00
Matt Witherspoon 844513763c remove reference to reproducible.Dockerfile that isn't on this branch yet 2023-10-02 22:59:12 -04:00
Lin Huang 391a992017 add tests for cancel_deferred host function before and after disable_deferred_trxs_stage_1 activation 2023-10-02 20:56:11 -04:00
Lin Huang db52566887 add cancelcall action to deferred_test contract to exercise cancel_deferred host function 2023-10-02 20:38:37 -04:00
Lin Huang a5150337a7 move is_builtin_activated( builtin_protocol_feature_t::disable_deferred_trxs_stage_1) outside of while loop 2023-10-02 19:43:05 -04:00
Dmytro Sydorchenko a56cf349db extended leap-util logs for smoke test 2023-10-02 19:39:16 -04:00
Kevin Heifner 4f4f5d3350 GH-1662 Remove do_eof() as not needed 2023-10-02 18:17:55 -05:00
Kevin Heifner 7cddb45381 GH-1662 Switch to debug level log message 2023-10-02 18:09:02 -05:00
Lin Huang 4e8e1a9c98 use system-contracts from main instead of release/3.1 2023-10-02 17:45:23 -04:00
Kevin Heifner c078636d51 Merge pull request #1698 from AntelopeIO/GH-1681-rm-option
Remove prometheus-exporter-address option
2023-10-02 16:33:39 -05:00
Matt Witherspoon efc48d638c migrate to new platform-cache-workflow 2023-10-02 16:47:56 -04:00
Lin Huang 49bff9b4e9 enfore deferred trx retirement rule correctly and add a test for it 2023-10-02 16:24:13 -04:00
Kevin Heifner 7acac0c604 Misc cleanups 2023-10-02 12:52:40 -05:00
greg7mdp ca9b6a946c If mapped mode was requested, revert to it after loading snapshot. 2023-10-02 13:43:10 -04:00
jgiszczak 2ef3a6c440 Merge branch 'main' into p2p-peer-throttle 2023-10-02 11:25:22 -05:00
greg7mdp 797f0452bd Update appbase to branch tip. 2023-10-02 11:48:14 -04:00
Kevin Heifner 17110a17d8 GH-1662 Add comment 2023-10-02 10:28:37 -05:00
greg7mdp 811192f6dc Update chainbase to tip. 2023-10-02 11:01:38 -04:00
Lin Huang efb067ad54 add missing disable_deferred_trxs_stage_2's dependency to its definition, revert unnecessary eosio_assert in its activation, and update the test 2023-10-02 10:34:59 -04:00
Kevin Heifner 70421b7d6a GH-1662 Minor cleanup 2023-10-02 07:37:07 -05:00
Jonathan Giszczak a6f7761433 Revise connection_monitor for thread safety. 2023-10-01 23:51:00 -05:00
Lin Huang 3a3e059cce add a disable_deferred_trxs_stage_2 dependency test 2023-10-01 22:20:43 -04:00
Lin Huang 3a11565c7f enfore the rule of disable_deferred_trxs_stage_2 dependency on disable_deferred_trxs_stage_1 programmably 2023-10-01 21:46:00 -04:00
Lin Huang 015ff42af8 use tester_no_disable_deferrd_trx instead of validating_tester_no_disable_deferrd_trx 2023-10-01 19:42:18 -04:00
Lin Huang 5d61a8ab58 add tests for disable_deferred_trxs_stage_2 2023-09-30 20:40:55 -04:00
Lin Huang 28ef3caaeb add tests for disable_deferred_trxs_stage_1 protocol feature 2023-09-30 17:40:59 -04:00
Lin Huang bdb607d113 use centralized testers for setup_policy::full_but_disable_deferrd_trx 2023-09-30 12:58:29 -04:00
Kevin Heifner ac4684a9ac GH-1662 Reduce the number of thread hops 2023-09-30 10:47:16 -05:00
greg7mdp 418a570b20 Update chainbase to tip:
- test both `mapped` and `mapped_shared` modes
- don't try to use the `pagemap` feature on platforms where it is not available
2023-09-30 09:45:21 -04:00
Lin Huang 83a7cd66b0 use a new setup_policy::full_but_disable_deferrd_trx for tests which cannot have disable_deferred_trx protocol features activated 2023-09-29 21:54:29 -04:00
Jonathan Giszczak 669ed0facc Revert mutex and lock type changes. 2023-09-29 18:23:47 -05:00
Kevin Heifner 5158ccd65d GH-1681 Remove prometheus-exporter-address option as it is ignored. Misc cleanup. 2023-09-29 15:54:36 -05:00
Kevin Heifner 25bb1572f2 Set keep_alive false and indicate close on reply.
Also add better error handling for ec
2023-09-29 15:38:50 -05:00
Kevin Heifner 5de8cf538b On a eof shutdown both and close for good measure. 2023-09-29 15:37:56 -05:00
Lin Huang 648b0164d3 Exclude DISABLE_DEFERRED_TRXS_STAGE_1 and DISABLE_DEFERRED_TRXS_STAGE_2 from full protocol feature activation in tests 2023-09-29 14:18:40 -04:00
greg7mdp 8140958a9f Update to appbase branch tip. 2023-09-29 12:52:17 -04:00
greg7mdp 7da7862877 Merge branch 'main' of github.com:AntelopeIO/leap into gh_1650 2023-09-29 12:04:13 -04:00
greg7mdp 73a6d22b77 Load snapshot in mapped_shared in leap-util, and revert to new mode as default. 2023-09-29 11:54:14 -04:00
Lin Huang cb966dda61 enforce deferred trxs retirement rules after disable_deferred_trxs_stage_1 and disable_deferred_trxs_stage_2 are activated 2023-09-29 11:11:36 -04:00
Gregory Popovitch 017eb43346 Merge pull request #1695 from AntelopeIO/gh_1570
Chainbase should balk on 3.1-4.0 chainbases
2023-09-29 09:50:38 -04:00
Lin Huang d8f975a6c2 make send_deferred, cancel_deferred and canceldelay no-op after DISABLE_DEFERRED_TRXS_STAGE_1 is activated 2023-09-29 09:47:35 -04:00
Lin Huang 5523fd5541 implement DISABLE_DEFERRED_TRXS_STAGE_1 and DISABLE_DEFERRED_TRXS_STAGE_2 protocol features 2023-09-29 09:05:41 -04:00
greg7mdp 4f2f8419db Update appbase to tip (branch main) 2023-09-29 08:49:52 -04:00
Lin Huang 133b33b617 Merge pull request #1643 from AntelopeIO/remove_defer_trx_config
Remove defer transaction configuration options
2023-09-28 21:47:42 -04:00
greg7mdp 63e6befcc8 Try making the new mode not the default one (renaming new mode mapped_private 2023-09-28 20:38:46 -04:00
Jonathan Giszczak 7e37de11f4 Convert connections mutex to resursive_mutex and update locks.
Split prometheus statistics out of connection_monitor into
connection_statistics_monitor.
2023-09-28 17:53:08 -05:00
Lin Huang 35321c95bf add missing permission delay back to link_delay_direct_parent_permission_test and minor refactoring 2023-09-28 18:22:58 -04:00
Peter Oschwald 78453357fc Merge pull request #1692 from AntelopeIO/oschwaldp/ph-fix
[PH] Trx Generator - Use default exception handler.
2023-09-28 16:21:14 -05:00
Matt Witherspoon 238471381e Merge pull request #1599 from AntelopeIO/boringssl
Replace OpenSSL dependency with pinned BoringSSL
2023-09-28 17:18:50 -04:00
greg7mdp 2914f4618b Use mapped_shared mode for chainbase when loading snapshot. 2023-09-28 14:55:51 -04:00
Peter Oschwald c24f6ff829 Use default excpetion handler.
The non-default exception handler was masking the issue and not terminating the process which was causing misleading errors downstream. With default exception handler there is a better exception message as well as termination of the process. This provides better handling upstream in the performance harness.
2023-09-28 13:42:50 -05:00
greg7mdp 121b0f7b7e Update chainbase to branch tip. 2023-09-28 14:15:25 -04:00
greg7mdp a0989466d2 Use Chainbase's branch with mapped mode updates. 2023-09-28 11:17:44 -04:00
Matt Witherspoon 705fd14c5b use fc::rand_bytes 2023-09-28 10:03:38 -04:00
Jonathan Giszczak 8d2c1c2426 Remove some unused machine-generated variables from custom shape file. 2023-09-27 16:30:32 -05:00
Jonathan Giszczak 4baec727ab Accept suggested refactoring. 2023-09-27 16:29:30 -05:00
Jonathan Giszczak 3708418ae1 Restore lock of connections mutex when connecting configured peers. 2023-09-27 16:19:35 -05:00
Jonathan Giszczak 4d136e33a2 Revert "Restore lock of connections mutex when connecting configured peers."
This reverts commit df6d948acb.
2023-09-27 16:00:48 -05:00
Jonathan Giszczak 7019b657a7 Thread safety. 2023-09-27 15:53:45 -05:00
Jonathan Giszczak 2f80663a23 Break encapsulation less.
Delegate reconnecting back to connections_manager rather than have
connection try to do it itself.
2023-09-27 15:49:19 -05:00
Jonathan Giszczak ed69238896 Renamed method. 2023-09-27 15:33:19 -05:00
Jonathan Giszczak 733849b51c Don't pass around iterators that may be invalidated by an erase. 2023-09-27 15:27:11 -05:00
Jonathan Giszczak df6d948acb Restore lock of connections mutex when connecting configured peers. 2023-09-27 14:46:34 -05:00
Jonathan Giszczak b16184aa25 Tolerate node running with no listen endpoints.
Add mock_connection constructor required by clang14.
2023-09-27 14:42:24 -05:00
Lin Huang 907d54df33 move modify_gto_for_canceldelay_test out of controller to delay_test 2023-09-27 14:43:39 -04:00
Lin Huang 2d7811d3f2 incorporate review comments for producer_plugin.cpp 2023-09-27 13:48:54 -04:00
Kevin Heifner cecfcf46da Merge pull request #1685 from AntelopeIO/GH-1662-ph
PH: Add a longer running read-only trx for tests
2023-09-27 12:03:10 -05:00
Kevin Heifner 4d3f090820 Use the doitslow trx action for testing perf harness 2023-09-27 11:25:34 -05:00
Kevin Heifner 82be471222 Fix is_prime to not always return true.
Verify that doitslow action runs for at least 100us
2023-09-27 11:04:47 -05:00
Matt Witherspoon dda0ff8b31 reproducible pinned builds 2023-09-27 11:21:36 -04:00
Lin Huang c07caf2770 minor refactoring 2023-09-27 10:16:08 -04:00
Kevin Heifner 9d55f8f464 Add in a slower read-only trx 2023-09-27 09:15:10 -05:00
Kevin Heifner a4661ef8ee Move logging template to TestHarness and remove gelf config 2023-09-27 08:24:21 -05:00
Lin Huang 0ef0175764 update max_transaction_delay_execute 2023-09-27 08:58:36 -04:00
Lin Huang c7032c5707 restore max_transaction_delay_create 2023-09-27 08:47:10 -04:00
Kevin Heifner 945438d035 Add a more time consuming read-only trx 2023-09-27 07:42:05 -05:00
Lin Huang 604b0e1a1d rewrite canceldelay_test2 2023-09-26 21:37:17 -04:00
Jonathan Giszczak 99f02c0641 Add rate limit parse unittest. 2023-09-26 19:27:34 -05:00
Lin Huang a4d2c5d3db rewrite canceldelay_test 2023-09-26 19:25:50 -04:00
Peter Oschwald 89b697da9c Merge pull request #1679 from AntelopeIO/oschwaldp/perf-harness-del-state
[PH] Delete state dirs in test logs.
2023-09-26 14:46:08 -05:00
Peter Oschwald 6348e9ac25 Narrow state dir deletion to the state dirs inside the node log dirs. 2023-09-26 14:06:32 -05:00
Peter Oschwald 33a577d6d2 Merge branch 'main' into oschwaldp/perf-harness-del-state 2023-09-26 13:04:24 -05:00
Peter Oschwald 61b8464ce5 Fix warning message. 2023-09-26 13:03:05 -05:00
Peter Oschwald 8632227ea5 Delete state dirs in test logs.
Log dirs were saving blockchain state which was causing log artifacts to be extremely large.  Remove state unless specifically configured to retain.

Fix location not passing delPerfLogs through.
2023-09-26 12:56:41 -05:00
Matt Witherspoon 3ca8b49af0 Merge pull request #1674 from AntelopeIO/custom_appbase_tests_signess_warns
fix some different signedness warnings in `custom_appbase_tests`
2023-09-25 21:27:34 -04:00
Lin Huang 43a50826e2 restore and adapt link_delay_link_change_heirarchy_test 2023-09-25 18:26:14 -04:00
Lin Huang 7c78c44d43 restore and adapt link_delay_unlink_test 2023-09-25 17:40:39 -04:00
Lin Huang 41ceb75a1a restore and adapt link_delay_link_change_test 2023-09-25 16:14:21 -04:00
Lin Huang b2418c95d0 restore and adapt link_delay_permission_change_with_delay_heirarchy_test 2023-09-25 15:30:08 -04:00
Lin Huang de5e3c7ab8 restore and adapt link_delay_permission_change_test 2023-09-25 15:15:11 -04:00
Lin Huang 508397df4f restore and adpat link_delay_direct_walk_parent_permissions_test 2023-09-25 14:09:15 -04:00
Lin Huang 41a5c3bfbb move generated_transaction_multi_index size checks to delayed_trx_blocked and delayed_action_blocked 2023-09-25 13:05:40 -04:00
Lin Huang 0b47abed68 restore link_delay_direct_test and link_delay_direct_parent_permission_test using msig contracts 2023-09-25 11:39:11 -04:00
Lin Huang 55c51c8952 simplify delayed_action_blocked and minor refactor 2023-09-25 11:35:53 -04:00
Matt Witherspoon 349da4ce9a Merge pull request #1673 from AntelopeIO/ATOMIC_VAR_INIT_bgone
remove usage of deprecated `ATOMIC_VAR_INIT` from eos-vm
2023-09-25 10:35:54 -04:00
Lin Huang 218f933fce move delete_auth from delay_tests.cpp to auth_tests.cpp 2023-09-25 08:34:04 -04:00
Matt Witherspoon 51e9358631 bump eos-vm submodule to main HEAD with ATOMIC_VAR_INIT removal 2023-09-24 17:17:24 -04:00
Matt Witherspoon 9ac6d2af83 fix some different signedness warnings in custom_appbase_tests 2023-09-24 14:27:54 -04:00
Matt Witherspoon 3257ee4884 bump eos-vm submodule to branch with ATOMIC_VAR_INIT removal 2023-09-24 14:25:03 -04:00
Lin Huang 0310c57001 adapt protocol_feature_tests/no_duplicate_deferred_id_test for delay_sec removal instead of removing it outright 2023-09-23 13:43:24 -04:00
Lin Huang 54c9384b60 Merge branch 'main' into remove_defer_trx_config 2023-09-23 13:29:49 -04:00
Matt Witherspoon c609ce746f Merge pull request #1671 from AntelopeIO/sec256k1_random_ctx
randomize secp256k1 context used for signing
2023-09-23 10:37:24 -04:00
Matt Witherspoon 41a1c02689 Merge pull request #1670 from AntelopeIO/secp256k1_bump
bump libsecp256k1 to v0.4.0
2023-09-23 10:31:15 -04:00
Jonathan Giszczak 453bfcfe2e Tolerate duplicate (empty) peer addresses in connection manager. 2023-09-22 20:11:31 -05:00
Jonathan Giszczak fb740ef572 Change language in p2p_multiple_listen_test for clarity. 2023-09-22 20:10:38 -05:00
Matt Witherspoon 33efa80fd2 randomize secp256k1 context used for signing 2023-09-22 17:46:35 -04:00
Matt Witherspoon c263d57e68 deprecated SECP256K1_CONTEXT_VERIFY/SIGN to SECP256K1_CONTEXT_NONE 2023-09-22 17:46:33 -04:00
Matt Witherspoon 48dcf3ce8d update to libsecp256k1 0.4.0 2023-09-22 17:46:23 -04:00
Kevin Heifner a44813512b Merge pull request #1667 from AntelopeIO/oschwaldp/perf-harness-updates
[PH] Performance Harness Updates
2023-09-22 13:48:18 -05:00
Peter Oschwald 90cbd5ef5e Use new github large runner for performance harness runs. 2023-09-22 11:40:00 -05:00
Peter Oschwald 131f705401 Need to use testUtil's log path here for nodeos logs. 2023-09-22 11:39:36 -05:00
Peter Oschwald 590fd51ba6 Fix name in workflow logs dir naming. 2023-09-22 11:03:36 -05:00
Peter Oschwald cafef7eabe Merge branch 'main' into oschwaldp/perf-harness-updates 2023-09-22 10:50:40 -05:00
Peter Oschwald 1be11b9115 Shorten logs directory naming. 2023-09-22 10:49:50 -05:00
Kevin Heifner f16f24b247 Merge pull request #1655 from AntelopeIO/GH-1639-max-trx-time-default
Change default max-transaction-time
2023-09-22 10:28:58 -05:00
Peter Oschwald 3ed0b74dc8 Try running on self-hosted runner. 2023-09-22 10:12:17 -05:00
Kevin Heifner b012cce7f5 GH-1639 Add init_read_threads 2023-09-22 09:21:43 -05:00
Kevin Heifner b077dc3e2a GH-1639 Update max-transaction-time help description 2023-09-22 09:19:51 -05:00
Peter Oschwald defc8a1874 Revert addition of defaults for read and write window configuration in testApiOpMode as it breaks backward compatibility. 2023-09-21 22:15:01 -05:00
Matt Witherspoon 9979695228 replace committed boringssl files with boringssl-build submodule 2023-09-21 22:37:18 -04:00
Peter Oschwald 8b52848d1d Merge branch 'main' into oschwaldp/perf-harness-updates 2023-09-21 21:01:19 -05:00
Peter Oschwald 1dcf366fa3 Fix ph_backward_compatibility workflow to use version full subcommand structure for cleos version. 2023-09-21 20:55:26 -05:00
Peter Oschwald d20903fc6b Fix cleos version full subcommand structure. 2023-09-21 20:37:26 -05:00
Peter Oschwald 207abdc6df Set default to false. 2023-09-21 20:25:10 -05:00
Peter Oschwald 264d4684b5 Add configurable leap-target override.
Allows the workflow to be run on a specific branch to get a specific version of the Performance Harness while allowing the tester to override which version of nodeos and cleos should be tested.
2023-09-21 20:05:47 -05:00
Peter Oschwald da223ca18f Use nodeos --full-version for better traceability. 2023-09-21 20:01:37 -05:00
Lin Huang 8ad615a23b Merge branch 'main' into remove_defer_trx_config 2023-09-21 18:04:55 -04:00
Peter Oschwald e26f0a29d7 Add command line config parameters for read-only-write-window-time-us and read-only-read-window-time-us.
Make default write window smaller and read window larger during read only tests (testApiOpMode).
2023-09-21 16:00:03 -05:00
Kevin Heifner b4c28265b7 Merge pull request #1666 from AntelopeIO/full-version
PH: Include full version in performance harness reports
2023-09-21 15:56:30 -05:00
Kevin Heifner aec57dcff2 Include full version in perf harness reports 2023-09-21 15:06:15 -05:00
Peter Oschwald a316f3219f Move increment of acknowledged to after logging of ack data. 2023-09-21 15:04:34 -05:00
Kevin Heifner 6a4d3e36f2 Merge pull request #1665 from AntelopeIO/GH-1661-conn-reset-main
[4.0 -> main] HTTP: Check for connection_reset
2023-09-21 14:57:45 -05:00
Lin Huang 5b1f7f2070 Merge branch 'main' into remove_defer_trx_config 2023-09-21 14:45:33 -04:00
Kevin Heifner 042979658c Merge remote-tracking branch 'origin/release/4.0' into GH-1661-conn-reset-main 2023-09-21 13:13:06 -05:00
Kevin Heifner cdfe867651 Merge pull request #1663 from AntelopeIO/GH-1661-conn-reset-4.0
[4.0] HTTP: Check for connection_reset
2023-09-21 13:10:50 -05:00
Lin Huang d99579178e remove final trx.delay_sec left behind in transaction_context.cpp 2023-09-21 13:18:18 -04:00
Lin Huang 4603c86449 remove delay member from transaction_context class 2023-09-21 12:47:59 -04:00
Lin Huang fe45fc4473 add and update tests for blocking delayed transactions 2023-09-21 08:13:56 -04:00
Kevin Heifner a6465e6509 GH-1639 Additional test 2023-09-20 20:54:14 -05:00
Kevin Heifner 3f88e96c2a GH-1661 Check for connection_reset similar to on_read 2023-09-20 19:40:13 -05:00
Jonathan Giszczak ffee0df209 Use std::any_of when finding supplied peers to unlimit a connection. 2023-09-20 18:00:49 -05:00
Jonathan Giszczak 97591fe467 Use reconnect method as intended, and avoid threading issue. 2023-09-20 15:49:25 -05:00
Kevin Heifner e6bbaafceb GH-1639 fix gcc warning 2023-09-20 14:13:01 -05:00
Kevin Heifner 24f4aad3e1 GH-1295 Project index to default iterator 2023-09-20 11:39:01 -05:00
jgiszczak f8763ae9ab Merge branch 'main' into p2p-peer-throttle 2023-09-20 11:20:51 -05:00
Kevin Heifner ae2424d685 GH-1639 More simplification 2023-09-20 11:14:32 -05:00
Kevin Heifner 8d221a777c GH-1639 Modify exec_pri_queue to manage the 3 priority queues instead of three_queue_executor.
Simplifies logic fixes issues with previous approach.
Also add some poll() calls to make sure queues have latest tasks to execute.
2023-09-20 10:21:29 -05:00
Jonathan Giszczak 05be825d46 Update netApi connect test. 2023-09-19 21:28:06 -05:00
Kevin Heifner e6b8493916 GH-1639 Use same ec for both cancel calls 2023-09-19 14:53:25 -05:00
Kevin Heifner 6394011dfc GH-1639 Revert using of spaceship operator as it appears to not work on GCC 10.5 2023-09-19 13:44:47 -05:00
Kevin Heifner d2cd84c72f GH-1639 Use canonical spaceship operator 2023-09-19 12:57:30 -05:00
Kevin Heifner 36be3f79d4 GH-1639 Favor this over rhs for queue comparison. Also use C++20 spaceship comparison. 2023-09-19 11:53:02 -05:00
Matt Witherspoon 01b128e819 Merge pull request #1654 from AntelopeIO/no_nullptr_arith
do not perform arithmetic on `nullptr` inside WAVM serialization
2023-09-19 09:49:29 -04:00
Matt Witherspoon 9ae44920fc Merge pull request #1653 from AntelopeIO/oc_misalign_cc_writeout
resolve misaligned access in OC code cache write out
2023-09-19 09:49:11 -04:00
Matt Witherspoon 0234a4129a do not perform arithmetic on nullptr 2023-09-18 22:15:37 -04:00
Lin Huang 840c05b811 block delayed transactions 2023-09-18 22:14:40 -04:00
Matt Witherspoon 7ca665761a resolve misaligned access in OC code cache write out 2023-09-18 22:06:46 -04:00
Lin Huang 076e18af15 changedeferred_trxs_deadline to 10ms 2023-09-18 21:38:28 -04:00
Matt Witherspoon f409cc79f6 Merge remote-tracking branch 'origin/main' into HEAD
required minor fixup to tester.cmakes
2023-09-18 21:30:31 -04:00
Kevin Heifner 11df9d14bf GH-1639 Decrease read-only-threads from 128 to 16 since ci/cd was timing out 2023-09-18 19:48:49 -05:00
Jonathan Giszczak e88c259022 Merge branch 'p2p-peer-throttle' of github.com:AntelopeIO/leap into p2p-peer-throttle 2023-09-18 17:07:23 -05:00
Kevin Heifner 777c8d8953 Remove stacktrace additions 2023-09-18 17:05:08 -05:00
Matt Witherspoon 7be27dce8a Merge pull request #1649 from AntelopeIO/no_nullptr_memcpy_getactiondata
avoid possible memcpy with nullptr when action data size is 0
2023-09-18 17:36:17 -04:00
Jonathan Giszczak ec2d36dcbe Restored connection reconnect method. WIP 2023-09-18 16:15:49 -05:00
Matt Witherspoon 0e1d5fac9b Update libraries/chain/webassembly/action.cpp
Co-authored-by: Gregory Popovitch <greg7mdp@gmail.com>
2023-09-18 17:04:38 -04:00
Kevin Heifner 1368ecd0b7 GH-1639 Fix producer_plugin shutdown of read only threads to prevent SEGFAULT and deadlock. 2023-09-18 15:48:56 -05:00
Kevin Heifner 7a7aa583d4 GH-1639 Remove unneeded dependency on producer_plugin 2023-09-18 15:47:48 -05:00
Lin Huang 191d07f9d7 Merge branch 'remove_defer_trx_config' of https://github.com/AntelopeIO/leap into remove_defer_trx_config 2023-09-18 16:42:46 -04:00
Lin Huang eeea80de41 add back missing num_processed++; 2023-09-18 16:41:22 -04:00
Lin Huang 8067ad239d Merge branch 'main' into remove_defer_trx_config 2023-09-18 16:14:33 -04:00
Lin Huang c495ab1045 use >= for expiration check and logging improvement 2023-09-18 16:13:54 -04:00
Kevin Heifner 1a6631a0b1 GH-1639 read-only trxs only allowed when read-only-threads > 0 2023-09-18 14:02:35 -05:00
Matt Witherspoon 62cce64e56 avoid possible memcpy with nullptr when action data size is 0 2023-09-18 14:33:06 -04:00
Kevin Heifner 3e40394a2f GH-1639 Revert changes to test 2023-09-18 12:19:13 -05:00
Kevin Heifner f038d65543 GH-1639 Enable contracts-console on all nodes 2023-09-18 12:00:05 -05:00
Kevin Heifner 274925604c GH-1639 Add <optional> include 2023-09-18 10:56:37 -05:00
Kevin Heifner fd232b21eb GH-1639 Add <optional> include 2023-09-18 10:47:33 -05:00
Kevin Heifner 494fbae3f5 GH-1639 Execute read-only trxs only on read-only threads 2023-09-18 10:33:08 -05:00
Matt Witherspoon cf0d9f43ae Merge pull request #1648 from AntelopeIO/wavm_unaligned_fix
avoid unaligned accesses to types casted from byte stream in WAVM's wasm parser
2023-09-18 11:23:43 -04:00
Matt Witherspoon 281dcd3ce6 avoid unaligned accesses to types casted from byte stream 2023-09-18 10:35:08 -04:00
Peter Oschwald 7c9313022c Merge pull request #1638 from AntelopeIO/update_add_eosio_test_executable_deps
Refactor adding EosioChain INTERFACE library for use in  add_eosio_test_executable macro and by itself.
2023-09-18 09:34:02 -05:00
Matt Witherspoon 0fa4f7e9ec Merge pull request #1647 from AntelopeIO/bls_primitives_bios_boot_tut
add `BLS_PRIMITIVES` to bios boot tutorial script
2023-09-18 10:15:02 -04:00
Lin Huang 013b20ff4b retire expired deferred transactions 2023-09-17 23:12:11 -04:00
Matt Witherspoon de8d1cc3f0 add BLS_PRIMITIVES to bios boot tutorial script 2023-09-17 10:44:19 -04:00
Lin Huang 2578ead588 remove _blacklisted_transactions, remove_expired_blacklisted_trxs, and blacklisted_transactions_total 2023-09-16 16:31:29 -04:00
Lin Huang d233ed604b Merge branch 'main' into remove_defer_trx_config 2023-09-15 17:15:45 -04:00
Peter Oschwald ec54d364d9 Merge branch 'main' into update_add_eosio_test_executable_deps 2023-09-15 15:13:23 -05:00
Peter Oschwald b1addd9b94 Order matters for EosioTester linked libraries.
Some cleanup as well.
2023-09-15 15:11:59 -05:00
Kevin Heifner 595838505a Merge pull request #1645 from AntelopeIO/GH-1614-rm-max-non-privileged-inline-action-size
Remove max-nonprivileged-inline-action-size option
2023-09-15 15:03:13 -05:00
Kevin Heifner d8f99d50d8 GH-1614 Cleanup inline action tests 2023-09-15 14:08:30 -05:00
Kevin Heifner 3e3f8d0d20 GH-1614 remove unused config_max_nonprivileged_inline_action_size option 2023-09-15 13:57:52 -05:00
Kevin Heifner ae1a89cf55 GH-1639 Change default max-transaction-time from 30 to 499 2023-09-15 13:55:08 -05:00
Peter Oschwald 64e414fb34 Create EosioTester INTERFACE library.
Fix target_include_directories for EosioTesterBuild.cmake.in
2023-09-15 13:23:52 -05:00
Kevin Heifner 1a7e37ac48 GH-1614 Remove max-nonprivileged-inline-action-size from docs 2023-09-15 12:43:59 -05:00
Kevin Heifner 509c11f3be GH-1614 Fix tests for removal of subjective max_nonprivileged_inline_action_size limit and add new test for 512k limit 2023-09-15 12:13:28 -05:00
Kevin Heifner 4057c4bd9a GH-1614 Remove subjective max_nonprivileged_inline_action_size limit 2023-09-15 12:10:06 -05:00
Peter Oschwald 3e22bd1988 Create EosioChain interface library. 2023-09-15 12:05:54 -05:00
Jonathan Giszczak e59451dbfb Remove encapsulation violation.
Address peer review comments.
2023-09-15 11:00:53 -05:00
Lin Huang c69b589879 Remove defer transaction options --max-scheduled-transaction-time-per-block-ms and --incoming-defer-ratio 2023-09-15 09:03:09 -04:00
Peter Oschwald 4b346ed9bb Add a couple boost deps to add_eosio_test_executable macro
These dependencies allow for additional use of add_eosio_test_executable outside of leap for executables loosely defined as test artifacts.  For example, compiling a transaction generator in another repository.
2023-09-14 12:50:17 -05:00
Peter Oschwald 76a104590c Merge pull request #1637 from AntelopeIO/perf_harness_read_only_trx_reporting_fix
[PH] Fix issues with processing read-only transactions.
2023-09-14 12:46:54 -05:00
Peter Oschwald 347f6e8f0a Fix issues with processing read-only transactions.
Read only transactions are not logged in trace for cpu usage since they are not billed as such, thus use the elapsed time for the transaction processing to get the cpu usage overall.

Because read only transactions don't make it into blocks in the block log, need to add the transactions from the log file into the data block transaction counter for use in tps stats calculations in performance harness.
2023-09-14 11:42:20 -05:00
Lin Huang 511d5aa5d9 Merge pull request #1633 from AntelopeIO/mem_map_test
Add a test for memory mappings
2023-09-14 09:20:40 -04:00
Lin Huang cfab778b56 Merge branch 'main' into mem_map_test 2023-09-14 08:45:38 -04:00
Matt Witherspoon d755b727ef Merge remote-tracking branch 'origin/main' into HEAD 2023-09-13 22:57:05 -04:00
Matt Witherspoon 85280f510e Merge pull request #1635 from AntelopeIO/moar_modexp_benchmarking
add some additional test cases in modexp benchmark
2023-09-13 22:55:35 -04:00
Matt Witherspoon d3275c209f check that MSB of modulus is not 0
otherwise B<M case may not be true by setting MSB of base to 0
2023-09-13 22:13:42 -04:00
Matt Witherspoon e2be85a296 prevent anything from find_package(OpenSSL)ing 2023-09-13 16:37:55 -04:00
Matt Witherspoon aee9599ebf add some additional test cases in modexp benchmark 2023-09-13 16:27:14 -04:00
Matt Witherspoon d5e08145dd Merge pull request #1630 from AntelopeIO/abieos_rapidjson_c++20
bump abieos submodule to newer rapidjson submodule to fix c++20 warnings
2023-09-13 14:44:30 -04:00
Lin Huang 38250a501b Add a test for memory mapping 2023-09-13 14:18:06 -04:00
Matt Witherspoon 62ed7337a0 bump abieos submodule to main w/ rapidjson c++20 warn fix 2023-09-13 14:06:44 -04:00
Peter Oschwald 540e371de5 Merge pull request #1624 from AntelopeIO/trx_gen_cleaup_deps
Cleanup unnecessary dependency on chain_plugin by trx_generator.
2023-09-13 12:45:45 -05:00
Matt Witherspoon fe55f6d106 Merge pull request #1629 from AntelopeIO/remove_macos_iostream_war
remove now unneeded macOS z/bz2/lzma/zstd boost iostreams workaround
2023-09-13 12:18:29 -04:00
Matt Witherspoon 17df65b789 Merge pull request #1628 from AntelopeIO/eosvm_typename
add a needed `typename` for newer clang compilers
2023-09-13 12:10:27 -04:00
Matt Witherspoon 872cfc94b7 Merge pull request #1627 from AntelopeIO/se_wallet_yield
fix build on macOS: add yield for Secure Enclave wallet's `to_string()` call
2023-09-13 12:10:11 -04:00
Matt Witherspoon 57335b8c98 bump abieos submodule to branch with rapidjson c++20 fix 2023-09-13 11:53:43 -04:00
Matt Witherspoon c9a40f6e2a remove now unneeded macOS z/bz2/lzma/zstd iostreams workaround 2023-09-13 11:40:38 -04:00
Matt Witherspoon a3a7cea1d8 add typename needed for some clang compilers here 2023-09-13 11:36:32 -04:00
Matt Witherspoon 4fbc551203 add yield for Secure Enclave wallet's to_string() call 2023-09-13 11:32:27 -04:00
Peter Oschwald fc64e0f7fd Add Boost::program_options to target_link_libraries for trx_generator_tests as well.
Move include from hpp into cpp.

Remove find_package.
2023-09-12 15:23:18 -05:00
Peter Oschwald 785e5afe43 Add find_package. 2023-09-12 14:32:28 -05:00
Peter Oschwald bae566b878 Merge branch 'main' into trx_gen_cleaup_deps 2023-09-12 13:34:07 -05:00
Peter Oschwald 79f742af5c Cleanup unnecessary dependency on chain_plugin. 2023-09-12 13:32:57 -05:00
Lin Huang fc604dc505 Merge pull request #1619 from AntelopeIO/smarter_lib_head_catchup_on_main
Prevent unnecessary lib<->head catchup transition changes
2023-09-12 09:26:51 -04:00
Lin Huang 3869235888 revert the change for my head vs peer lib check 2023-09-11 20:18:39 -04:00
Jonathan Giszczak 3f67034a59 Update supplied_peers only once per configured peer and once per API call. 2023-09-11 19:08:09 -05:00
Jonathan Giszczak b24f8e3b84 Fix bare numeric value for peer throttle. 2023-09-11 16:25:33 -05:00
Jonathan Giszczak 92e402213e Fix build error. Lambda captures by value are const.
Update connections_manager::add method.
Clean up cruft and rename connection data structure back to
'connections'.
2023-09-11 15:53:19 -05:00
Lin Huang 0b3cd1f6e5 prevent unnecessary lib<->head catchup transition changes 2023-09-11 15:04:29 -04:00
Jonathan Giszczak e998cc6ecd Debug commit, doesn't build. 2023-09-11 11:27:26 -05:00
Lin Huang b73c28d51e Merge pull request #1611 from AntelopeIO/read_only_threads_128
Increase maximum supported number of read-only threads to 128
2023-09-08 16:13:44 -04:00
Lin Huang 920f325d03 Add comments explaining why max supported number of read-only threads can be increased 2023-09-08 11:02:30 -04:00
Lin Huang 8a571d88d8 Increase maximum allowed number of read-only threads to 128 2023-09-08 09:17:33 -04:00
Lin Huang 185a13567c Merge pull request #1549 from AntelopeIO/leap_single_wasmif
Use a single WASM interface per nodeos (instead of per thread) to save WASM compile time and cache
2023-09-07 22:41:31 -04:00
Lin Huang ff2160e5cc Merge branch 'main' into leap_single_wasmif 2023-09-07 22:07:06 -04:00
Lin Huang 0eebbac98b bump eos-vm to the head of main 2023-09-07 21:30:18 -04:00
jgiszczak 1983d90bc9 Merge branch 'main' into p2p-peer-throttle 2023-09-07 11:06:52 -05:00
Matt Witherspoon 061e79d5dd Merge pull request #1604 from AntelopeIO/modexp_boringssl_test_vectors
add 100+ modexp test vectors from boringssl
2023-09-07 10:21:34 -04:00
Matt Witherspoon 8ee6fee9ca add modexp tests from boringssl 2023-09-06 18:33:41 -04:00
Matt Witherspoon b832c7ede3 use data_size() for sha256 length 2023-09-05 21:46:11 -04:00
Matt Witherspoon fffa8f91dc add generated boringssl files 2023-09-05 21:29:04 -04:00
Matt Witherspoon 636117f523 warning fixes 2023-09-05 21:29:02 -04:00
Matt Witherspoon 2ff2b9c7ac replace openssl with boringssl
Co-authored-by: 766C6164 <valterdaw@gmail.com>
2023-09-05 21:28:53 -04:00
Matt Witherspoon 409eb5960c Merge pull request #1592 from AntelopeIO/cfile_warn_be_gone
wrap `cfile`'s `fclose()` to avoid warning on latest glibc
2023-09-05 14:39:21 -04:00
Matt Witherspoon 3b29ca4e8e and noexcept it 2023-09-05 11:29:06 -04:00
Matt Witherspoon 1b0ecccf44 use inline instead of static here 2023-09-05 10:56:35 -04:00
Matt Witherspoon 62de747499 wrap fclose() to avoid warning on latest glibc 2023-09-05 10:20:06 -04:00
Matt Witherspoon 1adff8e7bb Merge pull request #1591 from AntelopeIO/switch_include_property
switch out `COMPILE_FLAGS` for `INCLUDE_DIRECTORIES` in fc's rapidjson cmake
2023-09-05 10:04:55 -04:00
Matt Witherspoon df98be0f80 switch out COMPILE_FLAGS for INCLUDE_DIRECTORIES 2023-09-04 18:34:44 -04:00
jgiszczak 1eb1e44a56 Merge branch 'main' into p2p-peer-throttle 2023-09-01 10:57:20 -05:00
Lin Huang 494738563d bump eos-vm to the latest of eos_vm_single_wasmif (prevent invalid sharing of compiled mod in backend) 2023-08-31 21:25:32 -04:00
Peter Oschwald 5018093f4e Merge pull request #1579 from AntelopeIO/configurable-trx-generator
Make transaction generator a configurable option to TransactionGeneratorsLauncher.
2023-08-31 16:29:27 -05:00
Lin Huang 5212bcb011 Merge branch 'main' into leap_single_wasmif 2023-08-31 12:14:22 -04:00
Lin Huang 28aa452326 incorporate review comments 2023-08-31 11:39:38 -04:00
Lin Huang 828b47e961 update to use backend's share method 2023-08-31 08:55:02 -04:00
Jonathan Giszczak 28bb38d2e5 Added throttle exception for configured p2p-peer-addresses.
Added additional code comments.
Addressed peer review comment.
2023-08-30 16:05:40 -05:00
Peter Oschwald 9068d3aff5 Merge branch 'main' into configurable-trx-generator 2023-08-30 16:00:37 -05:00
Gregory Popovitch b7471261c2 Merge pull request #1577 from AntelopeIO/update_bls_tip
Update bls12 submodule to tip
2023-08-30 16:28:42 -04:00
Peter Oschwald 599fda8982 Update documentation. 2023-08-30 14:41:20 -05:00
Peter Oschwald 9f32850ac3 Rename and refactor launch_transactions_generator to TransactionGeneratorsLauncher. 2023-08-30 13:50:16 -05:00
Peter Oschwald d26a930fb8 Some cleanup from being included in TestHarness module. 2023-08-30 13:35:13 -05:00
Peter Oschwald 6a49cbc94d Make transaction generator a configurable option to PerformanceHarness. 2023-08-30 13:16:01 -05:00
greg7mdp ee50489dcd Update bls12 submodule to tip 2023-08-30 00:10:11 -04:00
Kevin Heifner 3534201bae Merge pull request #1563 from AntelopeIO/rm-operators
Remove some conversion operators
2023-08-29 20:54:35 -05:00
Kevin Heifner fe0b68929a Removed unneeded operator!= 2023-08-29 20:15:47 -05:00
Jonathan Giszczak 92e4e7cefd Require IPv6 addresses to be in square bracket format.
Fix parsing and overflow problems and address peer review comments.
Extend throttle test to add another throttle prefix.
2023-08-29 19:24:26 -05:00
Gregory Popovitch 82fc678740 Merge pull request #1575 from AntelopeIO/update_chainbase_tip
Update chainbase to tip (reduce memory usage)
2023-08-29 20:17:28 -04:00
greg7mdp c7c9169bd5 Expressly refer to chain-state-db-size-mb for user-friendliness. 2023-08-29 18:15:28 -04:00
greg7mdp 97d45f09bc Fix possible mistake in error message in test. 2023-08-29 16:11:40 -04:00
greg7mdp cde44e1356 Check that configured state db size doesn't exceed chainbase's maximum of 8TiB 2023-08-29 16:08:47 -04:00
greg7mdp cf39c5d413 Update test to account for chainbase increased capacity. 2023-08-29 15:45:56 -04:00
greg7mdp 094308a54f Update chainbase to tip (reduce memory usage) 2023-08-29 14:05:46 -04:00
Peter Oschwald efae4eea6b Merge pull request #1535 from AntelopeIO/create-performance-harness-module
Create performance harness module
2023-08-28 15:44:17 -05:00
Peter Oschwald 76c8abb326 Merge branch 'main' into create-performance-harness-module 2023-08-28 15:11:06 -05:00
Peter Oschwald 874e81696b Couple minor verbiage tweaks and clarifications. 2023-08-28 15:09:29 -05:00
Gregory Popovitch 6ea65556af Merge pull request #1564 from AntelopeIO/update_bls12_tip
Update `bls12-381` submodule to tip (comparison operators)
2023-08-26 21:53:53 -04:00
Kevin Heifner cc4fc962c8 Merge pull request #1567 from YaroShkvorets/patch-1
Fix `http_port` in boot script
2023-08-26 15:46:17 -05:00
Yaro Shkvorets fad34b60fb Update bios-boot-tutorial.py 2023-08-26 14:39:48 -04:00
Lin Huang bed6fbcb87 bump eos-vm to head of eos_vm_single_wasmif 2023-08-26 12:07:30 -04:00
Kevin Heifner 54a05d34b4 Restore tests to echo public_key now that operator<< has been restored 2023-08-25 21:23:44 -05:00
Kevin Heifner f1d66d4bf9 Restore tests to echo public_key now that operator<< has been restored 2023-08-25 21:21:59 -05:00
Kevin Heifner 3aab7c7384 Add back in operator<< 2023-08-25 18:28:28 -05:00
Kevin Heifner b16c5f5a23 Fix deepmind logging. Also attempt to fix libtester. 2023-08-25 17:49:06 -05:00
Jonathan Giszczak e1c1d42920 Move block sync rate limit parsing to plugin initialize. 2023-08-25 17:09:51 -05:00
greg7mdp 33c98f1d38 Update bls12-381 submodule to tip (comparison operators) 2023-08-25 18:05:37 -04:00
Kevin Heifner e69109cf4d Remove operator<< from public_key. Remove some conversion operators. Add some operator== for performance. 2023-08-25 16:27:49 -05:00
Jonathan Giszczak 3a508641e8 Move block sync throttling to the correct layer in the call stack.
Remove exponential backoff in throttle and utilize existing retry
mechanism.
2023-08-25 15:23:32 -05:00
Jonathan Giszczak dc54d46bde Further tweak the sync throttle test for machines faster than mine. 2023-08-24 16:56:33 -05:00
Jonathan Giszczak b92d84cae9 Address review comments in net_plugin.
Clarify variable names in p2p throttled sync test and tweak numbers.
Fix p2p throttled test to actually function (waitForBlock has a hidden
default timeout).
Bump up timeout in block_log_util_test.
2023-08-24 16:14:16 -05:00
Jonathan Giszczak 70b530bb4a Experiment: How many tests fail if waitForObj default times out 2023-08-24 14:07:58 -05:00
Lin Huang 47e0372ab2 Merge branch 'main' into leap_single_wasmif 2023-08-23 13:27:27 -04:00
Lin Huang fd7d561602 bump eos-vm to the head of eos_vm_single_wasmif 2023-08-23 12:17:20 -04:00
Lin Huang bec7ce87f7 lock wasm_instantiation_cache only when read only threads are processing transactions 2023-08-23 11:16:49 -04:00
jgiszczak 3789d175e1 Merge branch 'main' into p2p-peer-throttle 2023-08-23 01:15:22 -05:00
Jonathan Giszczak 303c3d6256 Add exponential backoff to throttle. Fix wretched math.
Add necessary custom topology for p2p_sync_throttle_test.
2023-08-22 19:52:36 -05:00
Lin Huang 2773c50364 add a mutex to wasm_instantiation_cache 2023-08-22 19:14:30 -04:00
Lin Huang 1451b6c1c9 simplify get_instantiated_module() and make common case faster 2023-08-22 18:12:29 -04:00
Matt Witherspoon 1ac060552d Merge pull request #1526 from AntelopeIO/negate_after
negate after converting to unsigned to avoid UB on minimum signed value
2023-08-22 11:45:11 -04:00
Jonathan Giszczak e68743ab5b Support throttling block syncing to peers. WIP 2023-08-22 03:16:45 -05:00
Matt Witherspoon ff528b688e remove now redundant signed cast 2023-08-21 22:06:32 -04:00
Matt Witherspoon f68377f934 two more negations that should go after unsigned conversion 2023-08-21 11:44:18 -04:00
Matt Witherspoon 614b005f6c add a comment on negating after conversion to unsigned 2023-08-21 11:42:45 -04:00
Lin Huang 7eff62bf7b use single wasm_interface; remove wasm_interface_collection.hpp and wasm_interface_collection.cpp; simplify multi-threading wasm_interface code significantly 2023-08-18 21:37:31 -04:00
Peter Oschwald 938fefedce Merge branch 'main' into create-performance-harness-module 2023-08-18 15:58:47 -05:00
Peter Oschwald 8da051aae6 Remove commented out import. 2023-08-18 15:57:51 -05:00
Peter Oschwald c6f9387742 Refactor PerformanceHarness into python module.
Added PerformanceHarnessScenarioRunner to import PerformanceHarness module and allow configuring and running test scenarios previously directly accessible through performance_test.py and performance_test_basic.py which are now contained in the module.
2023-08-18 15:50:13 -05:00
Peter Oschwald 43a5c1a257 Rename performance_tests to PerformanceHarness.
Performance Harness is being moved into a python module, this is the first prep step.
2023-08-18 15:18:22 -05:00
Gregory Popovitch fb9a0e7ffe Merge pull request #1530 from AntelopeIO/gcc_version
Update gcc version check in CMakeLists.txt.
2023-08-18 16:18:01 -04:00
greg7mdp 4127a5c083 Allow gcc 10.2 to support debian distrib. 2023-08-18 14:44:22 -04:00
greg7mdp 1ae864b799 Update gcc version check in CMakeLists.txt 2023-08-18 12:27:27 -04:00
Kevin Heifner a640639158 Merge pull request #1502 from AntelopeIO/GH-1359-prometheus
Prometheus: Add speculative block metrics
2023-08-18 07:08:42 -04:00
Lin Huang 00619bf9cf use single backend per thread 2023-08-17 18:52:44 -04:00
Matt Witherspoon 6132e3be22 Merge pull request #1524 from AntelopeIO/chainbase_c++operatorwarn
add `const` to `operator==` & `operator!=` to avoid c++20 warning in chainbase
2023-08-17 18:35:25 -04:00
Matt Witherspoon 743951658e negate after converting to unsigned to avoid UB on min value 2023-08-17 18:21:33 -04:00
Matt Witherspoon 70d840a6d1 bump chainbase to HEAD w/ c++20 warning fix 2023-08-17 17:16:55 -04:00
Matt Witherspoon 21fd1f9823 bump chainbase w/ c++20 warning fix for operator==/!= 2023-08-17 16:15:06 -04:00
Kevin Heifner fbad37f3ab GH-1359 Renamed num_blocks, block_num 2023-08-17 13:40:56 -05:00
Lin Huang a78b8a9b0d Merge pull request #1484 from AntelopeIO/leap_decouple_exec_ctx
The companion Leap PR for using a single execution context per wasm interface
2023-08-16 21:24:46 -04:00
Lin Huang d73fe1b460 fix a bad merge from main which missed is_exec_ctx_created_by_backend parameter 2023-08-16 20:46:41 -04:00
Lin Huang 4f17572478 bump eos-vm to the head 2023-08-16 18:25:35 -04:00
Lin Huang d56e7f6325 Merge branch 'main' into leap_decouple_exec_ctx 2023-08-16 18:12:35 -04:00
Kevin Heifner 79dec0c869 GH-1359 Add nodeos_ prefix 2023-08-16 14:25:46 -05:00
Kevin Heifner cd82cd5dbe Merge remote-tracking branch 'origin/main' into GH-1359-prometheus 2023-08-16 13:37:12 -05:00
Lin Huang 949c7c4515 Merge pull request #1498 from AntelopeIO/oc_tier_ro_thread_mem_fonfig
Set specific sliced pages for read-only threads in EOS VM OC Tierup
2023-08-16 14:00:31 -04:00
jgiszczak c3c59ed78f Merge pull request #1477 from AntelopeIO/prometheus-peer-statistics
Add per peer prometheus metrics and a TUI to view them.
2023-08-16 12:35:05 -05:00
Lin Huang 8891fffcbc Merge branch 'main' into oc_tier_ro_thread_mem_fonfig 2023-08-16 12:36:27 -04:00
Lin Huang 75c5ebb476 skip OC test if platform is not Linux 2023-08-16 12:35:52 -04:00
Matt Witherspoon 4ea8154f1c Merge pull request #1486 from AntelopeIO/bls_integration
BLS host functions; integration branch -> main merge
2023-08-16 10:52:46 -04:00
Matt Witherspoon 26542ab790 Merge pull request #1499 from AntelopeIO/leaky_oc_exec_mapping
fix leaky EOS VM OC executor code mapping
2023-08-16 10:52:34 -04:00
Kevin Heifner 5148c87b40 GH-1359 Fix spelling 2023-08-16 09:47:24 -05:00
Kevin Heifner 86cca17b07 GH-1359 Reduce code duplication by using a struct 2023-08-16 09:47:07 -05:00
Gregory Popovitch 4b8fe6ad10 Merge pull request #1500 from AntelopeIO/greg_nodiscard
Add some `[[nodiscard]]` attributes and remove unused type
2023-08-16 09:50:13 -04:00
Kevin Heifner d20ad1688c GH-1359 Add speculative block metrics to prometheus 2023-08-16 07:28:28 -05:00
Lin Huang 1923622ff8 Add a test to verify virtual memory taking by OC does not grow by TBs as the number of read-only threads increases 2023-08-15 20:58:34 -04:00
greg7mdp ea25c900e3 Merge branch 'main' of github.com:AntelopeIO/leap into greg_nodiscard 2023-08-15 20:26:01 -04:00
greg7mdp 948d258846 Add some [[nodiscard]] attributes and remove unused type 2023-08-15 20:24:07 -04:00
Matt Witherspoon e9ace457e4 fix leaky EOS VM OC executor code mapping 2023-08-15 17:58:32 -04:00
jgiszczak a0b3985697 Merge branch 'main' into prometheus-peer-statistics 2023-08-15 15:59:31 -05:00
Jonathan Giszczak 1f1ea007b3 Update help preamble to better describe net-util's current capabilities. 2023-08-15 15:59:03 -05:00
Matt Witherspoon 2ce7b22a6a Merge pull request #1495 from AntelopeIO/fix_arm_no_jit
fix compilation on ARM -- ifdef out an EOS VM JIT piece when not supported
2023-08-15 15:54:26 -04:00
Lin Huang 0352ec5a55 Keep original 529 sliced pages for main thread OC tierup; make sure tierup and OC runtime do not create slices at the same time 2023-08-15 15:43:15 -04:00
Matt Witherspoon 460eefb1bb ifdef out EOS VM JIT when not supported 2023-08-15 13:46:45 -04:00
Matt Witherspoon 44046f5359 Merge pull request #1493 from AntelopeIO/boost-1.83
upgrade to boost 1.83
2023-08-15 12:18:28 -04:00
Matt Witherspoon 72026c4a1d Merge pull request #1492 from AntelopeIO/dry_run_sign_compare
fix sign-compare warning in dry_run_trx_tests
2023-08-15 12:18:18 -04:00
jgiszczak e0deb0733e Merge branch 'main' into prometheus-peer-statistics 2023-08-15 11:00:12 -05:00
Lin Huang d175de698d Use sliced_pages_for_ro_thread EOS VM OC Tierup 2023-08-15 10:58:28 -04:00
Kevin Heifner 5e11e4b065 GH-1359 Add total_time, total_elapsed_time, and incoming block latency to prometheus 2023-08-15 08:12:25 -05:00
Kevin Heifner a5d8f721eb Merge pull request #1481 from AntelopeIO/GH-1432-spec-block
Smarter block deadlines for speculative blocks
2023-08-15 07:29:37 -04:00
Kevin Heifner e3adab4f63 GH-1432 Fix comment 2023-08-14 16:56:34 -05:00
Matt Witherspoon df31833101 fix sign-compare warning in dry_run_trx_tests 2023-08-14 16:37:36 -04:00
Matt Witherspoon 667a31f401 upgrade to boost 1.83 2023-08-14 16:31:20 -04:00
Lin Huang 295bb7cf2e Merge branch 'main' into leap_decouple_exec_ctx 2023-08-14 16:01:56 -04:00
jgiszczak 8914850195 Merge branch 'main' into prometheus-peer-statistics 2023-08-14 14:59:24 -05:00
Matt Witherspoon 062e7f1d1e Merge pull request #1491 from AntelopeIO/resource_limits_sign_compare
fix a couple sign-compare warnings in resource_limits_test
2023-08-14 15:59:13 -04:00
Jonathan Giszczak e4aa07ee6c Adjust peer list column weightings. 2023-08-14 14:58:32 -05:00
jgiszczak af76bb023e Merge branch 'main' into prometheus-peer-statistics 2023-08-14 14:41:58 -05:00
Jonathan Giszczak 09ea0cc135 Change over bandwidth field tracking to connection ID from IP. 2023-08-14 14:41:12 -05:00
Jonathan Giszczak 6b6ea382b4 Use fc::unique_lock on an fc::mutex. 2023-08-14 14:34:50 -05:00
Lin Huang 8c769a1f5b Merge pull request #1488 from AntelopeIO/OC_RO_thread_mem_config
Set EOS VM OC max mirroring pages to a small number for read-only threads
2023-08-14 15:30:01 -04:00
Jonathan Giszczak ef44bfb421 Add logging when remote endpoint can't be retrieved.
For traceability when Prometheus data is missing the address.
2023-08-14 14:25:34 -05:00
Jonathan Giszczak 2754f026cb Remove unnecessary retention of pointers to Prometheus gauges. 2023-08-14 14:24:18 -05:00
Matt Witherspoon 73ee943e63 fix a couple sign-compare warnings 2023-08-14 14:32:35 -04:00
Lin Huang 0946808e12 Merge branch 'main' into OC_RO_thread_mem_config 2023-08-14 14:05:48 -04:00
Kevin Heifner ccf2bfa1a6 Merge pull request #1489 from AntelopeIO/GH-1083-dry-run-tests
Require dry-run trxs to have authorization and add tests
2023-08-14 13:56:28 -04:00
Lin Huang e8533b97d1 change memory::memory(uint64_t max_pages) parameter max_pages to sliced_pages and delete unused memory::reset(uint64_t max_pages) 2023-08-14 13:51:20 -04:00
Kevin Heifner 74c672b47e GH-1083 Minor cleanup 2023-08-14 12:05:05 -05:00
Kevin Heifner 1eb4fcce13 GH-1432 Fix comment 2023-08-14 11:38:24 -05:00
Kevin Heifner bf0231911d GH-1432 Also restart speculative blocks every block interval when configured with producers 2023-08-14 10:53:01 -05:00
Kevin Heifner fffbbf38b0 GH-1432 Allow speculative blocks unless we are syncing 2023-08-14 10:31:01 -05:00
Kevin Heifner 1fa2c1756a GH-1083 Add dry-run tests 2023-08-14 08:44:23 -05:00
Kevin Heifner 8b308b6ac0 GH-1083 Cleanup #includes 2023-08-14 08:43:57 -05:00
Jonathan Giszczak 6abba1a1ba Use connection ID as per peer Prometheus metric key.
Remove some unused and commented code.
WIP multicolumned list in net-util.
2023-08-13 18:55:23 -05:00
Lin Huang 571fccfcf8 delete unneeded complicated code for calculating number of threads allowed for EOS VM OC 2023-08-13 18:07:08 -04:00
Lin Huang 064d8310a7 set max mirroring pages for read-only threads to 10 to save virtual memory 2023-08-13 18:04:51 -04:00
Jonathan Giszczak 9ff857c274 Move accounting of bytes written to peer to async_write's completion token. 2023-08-11 14:00:30 -05:00
Matt Witherspoon 4c07b3e369 Merge pull request #1473 from AntelopeIO/bls_n=0
add BLS unit test for host functions taking variable number of inputs and `n=0`
2023-08-11 14:36:49 -04:00
Matt Witherspoon 1c05c9c851 Merge pull request #1472 from AntelopeIO/antelope_bls
migrate to AntelopeIO's bls12-381 repo; minor additional bls12-381 usage tweaks
2023-08-11 14:36:29 -04:00
Kevin Heifner 2da2eacf7c Merge remote-tracking branch 'origin/main' into GH-1083-dry-run-tests 2023-08-11 13:20:27 -05:00
Kevin Heifner c7bca0e33f GH-1432 Add additional comments 2023-08-11 12:20:02 -05:00
Kevin Heifner c34ae35882 GH-1432 Set speculative deadline of 5secs instead of maximum to correspond to existing limit of 5secs on speculative execution on stale state. 2023-08-11 10:26:29 -05:00
Kevin Heifner 3510074827 GH-1432 Refactor calculate_next_block_slot to not require active_schedule 2023-08-11 10:05:42 -05:00
Jonathan Giszczak 639faf2605 Relocate net-util to tools. 2023-08-10 17:30:18 -05:00
Jonathan Giszczak ae874273ae Retain chrono nanoseconds until the last possible moment.
Collect Prometheus metrics for each peer only if the update method
exists.
Rename a method for consistency.
Rename a variable for cosmetic reasons.
2023-08-10 16:52:14 -05:00
jgiszczak 9ec5410b25 Merge branch 'main' into prometheus-peer-statistics 2023-08-10 15:51:34 -05:00
Jonathan Giszczak 690d12e7ce Thread safety and collect connection time for inbound connections 2023-08-10 15:51:19 -05:00
Matt Witherspoon a90602c34f bump bls12-381 submod to main HEAD 2023-08-10 15:59:47 -04:00
Jonathan Giszczak 98e1e39974 Default initialization and const correctness. 2023-08-10 14:56:55 -05:00
Lin Huang dd70b9fccb Merge branch 'main' into leap_decouple_exec_ctx 2023-08-10 14:39:55 -04:00
Lin Huang fc048917aa update to the latest eos-vm origin/decouple_exec_ctx branch 2023-08-10 14:36:13 -04:00
Matt Witherspoon 5655425208 Merge pull request #1132 from AntelopeIO/check_cpu_cicd
check for existance of BMI2 & ADX instructions on CI workers
2023-08-10 09:44:27 -04:00
Kevin Heifner a164f16e8e WIP create test file 2023-08-10 08:16:35 -05:00
Kevin Heifner 4cb55b697f Merge pull request #1482 from AntelopeIO/GH-1461-base64
Fix base64 encoding
2023-08-10 07:59:40 -04:00
jgiszczak e1dacb9454 Merge branch 'main' into prometheus-peer-statistics 2023-08-09 18:47:21 -05:00
Jonathan Giszczak fb00ebc013 Convert peer metrics from struct of vectors to vector of structs. 2023-08-09 18:46:53 -05:00
Lin Huang 36c537fd30 Use single execution context per wasm interface 2023-08-08 18:02:13 -04:00
Jonathan Giszczak 7c8ebe474e Support IPv6 addresses.
Add support for node info overlay showing all identifying information.
Add missing reversed attribute for focus in some peer list columns.
2023-08-08 16:07:45 -05:00
Kevin Heifner 0842972b1e GH-1461 Update base64 from upstream 2023-08-08 10:56:39 -05:00
Kevin Heifner 5c2f5077f5 GH-1461 Do not add or expect = at end of base64 encoded strings. 2023-08-08 10:55:37 -05:00
Lin Huang 24914184fc Merge pull request #1455 from AntelopeIO/leap_parsing_wasm_once_for_jit
Update Leap to parse WASM code only once for JIT
2023-08-07 17:37:46 -04:00
Lin Huang 7ec713f509 update eos-vm to merged version on the main branch for parse WASM code only once for JIT 2023-08-07 16:55:57 -04:00
Lin Huang 6beb43f6d4 Merge branch 'main' into leap_parsing_wasm_once_for_jit 2023-08-07 16:41:15 -04:00
Kevin Heifner 6dcb96ebd3 GH-1432 Wake up time is start block time already. 2023-08-07 11:12:36 -05:00
Kevin Heifner e2247daa53 GH-1432 Add additional tests including watermark 2023-08-07 11:11:50 -05:00
Kevin Heifner 7a3801ada8 GH-1432 Set _pending_block_deadline according to if we are producing or can produce. 2023-08-05 13:20:12 -05:00
Kevin Heifner 2bb1e0d0b5 GH-1432 Add some initial tests for calculate_producer_wake_up_time 2023-08-05 13:19:06 -05:00
Kevin Heifner dc4adfaed0 GH-1432 Refactor producer_watermarks, calculate_producer_wake_up_time, calculate_next_block_slot into block_timing_util 2023-08-05 13:18:18 -05:00
Jonathan Giszczak df3554d375 Add support for last data received and sent timestamps on peers.
Remove obsolete comment regarding IPv6.
2023-08-04 19:25:47 -05:00
Jonathan Giszczak 2774deac68 Add refresh interval argument and default to the max possible.
Add error overlay when there's a problem connecting.
Also log errors to the log file.
2023-08-04 17:27:55 -05:00
Matt Witherspoon c33ea2e92b restore const for what was previously const 2023-08-04 17:44:23 -04:00
Matt Witherspoon 47db35353c Merge pull request #1478 from AntelopeIO/abi_tester_nonnullterm
return `string` from test contract's `_abi()` call instead of `vector` to avoid non-null terminated `char*` access
2023-08-03 23:52:43 -04:00
Jonathan Giszczak 7420c726b2 Add reported p2p_address to Prometheus metrics per peer. 2023-08-03 17:04:44 -05:00
Kevin Heifner 5b6226b978 Merge pull request #1476 from AntelopeIO/GH-1111-tests
Tests: Add back old commented out unittests
2023-08-03 16:54:34 -05:00
Matt Witherspoon 78136f2800 Merge pull request #1479 from AntelopeIO/skip_badalloc_asan
skip `bad_alloc_test` when ASAN enabled
2023-08-03 17:49:12 -04:00
Jonathan Giszczak 850a336aab Check for non-200 status codes rather than only 404. 2023-08-03 16:10:14 -05:00
Matt Witherspoon f83cbf5245 skip bad_alloc test when ASAN enabled 2023-08-03 17:07:27 -04:00
Jonathan Giszczak 1e14aa0a4e Change default host from localhost to 127.0.0.1. 2023-08-03 16:02:02 -05:00
Matt Witherspoon 6e9d776532 test contracts' _abi() return string instead of vector 2023-08-03 16:24:19 -04:00
Jonathan Giszczak 507efb7a4c Rename late_initialize to update_prometheus_info.
Remove stray debug log statement.
2023-08-03 15:03:51 -05:00
Jonathan Giszczak ef80f6907c Reserve enough space only for current connection count. 2023-08-03 15:00:12 -05:00
Jonathan Giszczak d511095e7e Make prometheus endpoint URL a variable at the top of the script.
Remove redundant logging level setup.
Fix typo.
2023-08-03 14:54:54 -05:00
Jonathan Giszczak 51c5f15366 Rename construction_time to connection_time and update every connect 2023-08-03 14:53:48 -05:00
Jonathan Giszczak a30d7c71a5 Count unique received blocks in process_signed_block
Update endpoints in both constructors and when a connection is
established.
2023-08-03 14:46:44 -05:00
Jonathan Giszczak ed9eee6ef8 Make p2p_per_connection_metrics constructor explicit. 2023-08-03 14:44:07 -05:00
Matt Witherspoon 439dd73d0d Revert "even simpler awk one-liner for checking CPU features"
that is gawk specific, and doesn't work with ubuntu's default mawk
2023-08-03 14:26:48 -04:00
Kevin Heifner ac8c349335 GH-1111 Remove unneeded is_schedule_equal 2023-08-03 12:00:14 -05:00
Kevin Heifner af4f0467d4 GH-1111 Minor cleanup 2023-08-03 11:52:28 -05:00
Jonathan Giszczak 86c6ced9b1 Update prometheus metric names in plugin_http_api_test. 2023-08-02 19:41:01 -05:00
Jonathan Giszczak fbb0cec9b1 Add net-util command line support for host and port.
Add custom logging level TRACE via the mechanism provided rather than
reaching into the library's internal data structures.
Actually use the logging level command line argument.
2023-08-02 18:36:08 -05:00
Jonathan Giszczak 727a0c5520 Remove debug log statement. 2023-08-02 17:42:34 -05:00
jgiszczak d13dfa5cc0 Merge branch 'main' into prometheus-peer-statistics 2023-08-02 17:35:45 -05:00
Jonathan Giszczak 79c981718a Add per peer prometheus metrics and a TUI to view them. 2023-08-02 17:03:39 -05:00
Gregory Popovitch 339d98eed1 Merge pull request #1475 from AntelopeIO/appbase_tip
Update chainbase to tip.
2023-08-02 15:05:14 -04:00
Peter Oschwald 1e632c9ebd Merge pull request #1378 from AntelopeIO/ph-manual-workflow
[PH] Create workflow for manually dispatching performance harness runs
2023-08-02 13:57:57 -05:00
Kevin Heifner 2fdf095b00 GH-1111 Re-enable commented out tests 2023-08-02 13:33:27 -05:00
Peter Oschwald b710831ef6 Merge branch 'main' into ph-manual-workflow 2023-08-02 13:20:24 -05:00
Peter Oschwald d50381b037 Remove unnecessary token input. 2023-08-02 13:19:05 -05:00
greg7mdp 589c7b8ded Update chainbase to tip. 2023-08-02 14:17:02 -04:00
Kevin Heifner 2677b89d27 GH-1111 Add back in weighted cpu/net tests 2023-08-02 12:24:12 -05:00
Gregory Popovitch 36ffebc02c Merge pull request #1471 from AntelopeIO/compilation_warnings
Fix `-Wsign-compare` warnings
2023-08-02 13:04:24 -04:00
Kevin Heifner 6cb08b6793 GH-1111 Add back in commented out producer schedule tests. 2023-08-02 11:09:27 -05:00
Peter Oschwald cd872b3b27 Remove debugging step and unnecessary echo. 2023-08-02 11:04:42 -05:00
Peter Oschwald 8c47cce233 Address peer review comments. 2023-08-02 10:20:15 -05:00
Gregory Popovitch 2d19874ee4 Merge pull request #1474 from AntelopeIO/bn256_tip
Update `bn256` submodule to tip.
2023-08-02 10:53:18 -04:00
greg7mdp efc9cdc9be Correct fix for disabling warnings when building assembly file. 2023-08-02 08:13:52 -04:00
greg7mdp b0bd2fc976 Update bn256 submodule to tip. 2023-08-02 07:56:51 -04:00
Matt Witherspoon 9fa13cd8b6 add BLS unit test for host functions with n=0 2023-08-01 21:36:15 -04:00
Matt Witherspoon 429e311be1 install bls12-381 LICENSE 2023-08-01 21:33:42 -04:00
Matt Witherspoon 181c182dd8 update bls12-381 to Antelope fork; fix libtester install 2023-08-01 21:33:28 -04:00
Matt Witherspoon 73f5b5c64d Merge remote-tracking branch 'origin/main' into HEAD 2023-08-01 21:31:28 -04:00
greg7mdp 5310436d20 Fix -Wsign-compare warnings 2023-08-01 18:55:03 -04:00
Lin Huang 214d4a8075 update eos-vm to pick up reversed == operator fix 2023-08-01 16:16:20 -04:00
Kevin Heifner b5a044f006 GH-1111 privileged tests exist in protocol_feature_tests.cpp. Revive set_producers_legacy test case. 2023-07-31 17:37:46 -05:00
Lin Huang 408d16ae3a Merge branch 'main' into leap_parsing_wasm_once_for_jit 2023-07-31 17:27:12 -04:00
Lin Huang 20c96c99df update to lates eos-vm 2023-07-31 16:17:31 -04:00
Kevin Heifner ad264242f5 Merge pull request #1469 from AntelopeIO/GH-1433-trace-api-main
[4.0 -> main] Modify trace_api_plugin to report serialization errors to user
2023-07-31 15:09:43 -05:00
Kevin Heifner 72ccfd5bbe Merge pull request #1467 from AntelopeIO/GH-1403-ship-opt
SHiP: Auto disable-replay-opts instead of exiting with error
2023-07-31 14:55:25 -05:00
Matt Witherspoon 342456a254 even simpler awk one-liner for checking CPU features 2023-07-31 12:11:14 -04:00
Kevin Heifner 38323386a9 GH-1403 Use derivation instead of composition 2023-07-31 10:25:45 -05:00
Kevin Heifner a72ed7df34 GH-1403 Rename disable_replay_opts() to set_disable_replay_opts(bool v) 2023-07-31 10:25:05 -05:00
Kevin Heifner f0f7ebe171 GH-1433 Update comment 2023-07-31 09:39:40 -05:00
Peter Oschwald bf95111e01 Remove override input as build will always use the full platforms.json input. 2023-07-31 09:35:29 -05:00
Kevin Heifner a752b48c99 GH-1433 get_info can't fail do to deadline, so relaunch does not indicate failure 2023-07-31 09:16:53 -05:00
Kevin Heifner 579facd100 GH-1433 trace_api_plugin can't fail due to timeout. Remove unneeded tests. 2023-07-31 08:45:39 -05:00
Kevin Heifner 1186b830b8 Merge remote-tracking branch 'origin/release/4.0' into GH-1433-trace-api-main 2023-07-31 06:54:37 -05:00
Kevin Heifner 4973f635b7 Merge pull request #1468 from AntelopeIO/GH-1433-trace-api-4.0
[3.2 -> 4.0] Modify trace_api_plugin to report serialization errors to user
2023-07-31 06:51:40 -05:00
Kevin Heifner 4857c06e71 GH-1403 Normalize indentation 2023-07-29 09:11:39 -05:00
Kevin Heifner 38196b8d7a GH-1433 Use new processUrllibRequest 2023-07-28 16:31:40 -05:00
Kevin Heifner e17bc3148b GH-1433 Fix merge issue 2023-07-28 14:35:12 -05:00
Kevin Heifner c4e0ad19ee Merge remote-tracking branch 'origin/release/3.2' into GH-1433-trace-api-4.0 2023-07-28 14:04:10 -05:00
Kevin Heifner 27f6bdf4b4 Merge pull request #1449 from AntelopeIO/GH-1433-trace-api-3.2
[3.2] Modify trace_api_plugin to report serialization errors to user
2023-07-28 14:02:08 -05:00
Gregory Popovitch 47d20a41ea Merge pull request #1460 from AntelopeIO/gitignore_cleanup
`.gitignore` cleanup - mostly stop ignoring `*.cmake` files.
2023-07-28 14:10:28 -04:00
Kevin Heifner cc3e8680a6 GH-1403 Remove disable-replay-opts from tests as no longer required. 2023-07-28 12:54:33 -05:00
Kevin Heifner 461ea9cd3c GH-1403 Remove disable-replay-opts from docs as no longer required. 2023-07-28 12:54:03 -05:00
Kevin Heifner 9cc01d8a9c GH-1403 Only disable-replay-opts if chain-state-history is enabled as not actually needed for trace data. 2023-07-28 12:34:14 -05:00
Kevin Heifner 5510a7821e GH-1403 No need for chainbase if not actually logging delta data 2023-07-28 12:27:47 -05:00
greg7mdp c1b086bda5 Merge branch 'main' of github.com:AntelopeIO/leap into gitignore_cleanup 2023-07-28 10:46:05 -04:00
Gregory Popovitch 4b9eaa843f Merge pull request #1458 from AntelopeIO/c++20_at_last
Update C++ standard to C++20
2023-07-28 10:09:46 -04:00
greg7mdp b8397b9c03 Use more generic cmake-build-*/ exclusion 2023-07-28 08:58:52 -04:00
Peter Oschwald 45b6c77ff1 Get the output directly from the step output. 2023-07-28 07:55:56 -05:00
Kevin Heifner 5b05c194db GH-1433 Add missing BOOST_CHECK 2023-07-28 07:23:55 -05:00
Peter Oschwald 4cb312e902 Try using something other than empty string. 2023-07-27 21:48:55 -05:00
Peter Oschwald b30be9ccb5 Merge branch 'main' into ph-manual-workflow 2023-07-27 20:45:32 -05:00
Gregory Popovitch 2971a61f90 Merge pull request #1370 from AntelopeIO/gh-17
Make sure all exceptions are caught when executing code in http_plugin's thread pool, so Leap doesn't crash when processing APIs.
2023-07-27 21:27:17 -04:00
greg7mdp 8b172f53da Simplify dependencies as suggested in code review. 2023-07-27 18:22:31 -04:00
greg7mdp 1e1644d1ef Merge branch 'main' of github.com:AntelopeIO/leap into c++20_at_last 2023-07-27 18:20:26 -04:00
greg7mdp c4eb5154c2 Ignore generated snapshots directories 2023-07-27 18:16:31 -04:00
greg7mdp f164249588 Merge branch 'main' of github.com:AntelopeIO/leap into gitignore_cleanup 2023-07-27 18:03:41 -04:00
greg7mdp 2cc2533940 Add clangd .cache directory to .gitignore 2023-07-27 18:01:22 -04:00
greg7mdp 296e771a7e Another unneeded rule 2023-07-27 17:56:30 -04:00
greg7mdp 1ed4278610 No need to have *.cmake in our .gitignore file. 2023-07-27 17:52:57 -04:00
Kevin Heifner bf128544a0 Merge pull request #1459 from AntelopeIO/GH-1457-gitignore
Remove *.s from .gitignore
2023-07-27 16:49:42 -05:00
Kevin Heifner 4fd572c84b Merge pull request #1454 from AntelopeIO/GH-1418-transport-main
[4.0 -> main] Ignore http error on remote_endpoint() causing terminate
2023-07-27 16:29:54 -05:00
Peter Oschwald 78b16c5a4d Fix call to build-base with proper new inputs. 2023-07-27 16:19:55 -05:00
Peter Oschwald 13424e223d Remove workflow_dispatch from reusable workflows.
These reusable workflows are intended to be called from other workflows, not necessarily dispatched individually in their own capacity.
2023-07-27 16:16:50 -05:00
Peter Oschwald 775cce489c Split out platforms workflow into separate reusable workflow.
Use platforms in conjunction with build-base such that platforms can be run separately from build-base.  Together they accomplish the same as build-base used to, but now can separate concerns between discovering and building platform knowledge from doing the actual software build.

Update previous usages of build-base to now use platforms and build-base together.
2023-07-27 16:13:48 -05:00
greg7mdp 8fde60098f Update README.md so we don't suggest making system-wide changes. 2023-07-27 16:31:37 -04:00
Lin Huang de1aa758e3 track eos-vm latest commit 2023-07-27 16:21:34 -04:00
Kevin Heifner bc56f3c18a GH-1403 Automatically set disable-replay-opts when SHiP enabled 2023-07-27 14:48:29 -05:00
greg7mdp ed6fba35bb Update README.md now that we default to pinned boost version. 2023-07-27 14:45:36 -04:00
Kevin Heifner f7981c0d4f GH-1457 Remove *.s 2023-07-27 13:30:55 -05:00
greg7mdp b671764158 Update README.md 2023-07-27 14:30:13 -04:00
greg7mdp 932a1c0f07 Use gcc-10 on ubuntu 20.04 2023-07-27 14:14:16 -04:00
greg7mdp b6d737ddb8 Update C++ standard in EosioTester*.cmake.in 2023-07-27 14:02:48 -04:00
greg7mdp 1f51211475 Update C++ standard to C++20 2023-07-27 13:31:18 -04:00
Matt Witherspoon 6ab7c918ce Merge pull request #1192 from AntelopeIO/oc_llvm_c++17_only
C++20 support - continue to use c++17 on files that use LLVM
2023-07-27 11:20:12 -04:00
greg7mdp 5d1bb30c6d Update comment in new abi file 2023-07-27 10:50:06 -04:00
Lin Huang 98c5a81469 Update Leap to parse WASM code only once for JIT 2023-07-27 10:40:26 -04:00
greg7mdp 2149f20463 Merge branch 'main' of github.com:AntelopeIO/leap into gh-17 2023-07-27 10:39:30 -04:00
greg7mdp 9792b2fa0b Add section in tests/nodeos_run_test.py to verify that exceptions in http_plugin are caught. 2023-07-27 10:32:33 -04:00
Lin Huang 854fbd21c4 Merge pull request #1414 from AntelopeIO/make_wasm_globals_threaded_safe
update eos-vm version to make wasm globals thread safe
2023-07-26 19:54:15 -04:00
Lin Huang 7cd3448718 Merge branch 'main' into make_wasm_globals_threaded_safe 2023-07-26 17:46:37 -04:00
Lin Huang a150f0b415 Bump eos-vm to the merged commit for making wasm globals threaded safe 2023-07-26 17:45:26 -04:00
Peter Oschwald 1a968507d7 Fix file name in asset-artifact-download-action 2023-07-26 14:58:31 -05:00
Kevin Heifner daaf684bcf Merge remote-tracking branch 'origin/release/4.0' into GH-1418-transport-main 2023-07-26 14:32:07 -05:00
Kevin Heifner 9b202b2189 Merge pull request #1453 from AntelopeIO/GH-1418-transport-4.0
[3.2 -> 4.0] Ignore http error on remote_endpoint() causing terminate
2023-07-26 14:31:22 -05:00
Peter Oschwald e5139d6d7a Try using asset-artifact-download-action@v3 to pull down past build if available. 2023-07-26 14:19:28 -05:00
Kevin Heifner b3ad8bf7ec Merge remote-tracking branch 'origin/release/3.2' into GH-1418-transport-4.0 2023-07-26 13:59:57 -05:00
greg7mdp 3196fd7d9f Remove duplicate test. 2023-07-26 14:58:37 -04:00
Kevin Heifner e0ee8abe43 Merge pull request #1452 from AntelopeIO/GH-1418-transport-3.2
[3.2] Ignore http error on remote_endpoint() causing terminate
2023-07-26 13:58:26 -05:00
Matt Witherspoon 585a7a3d2f Merge pull request #1445 from AntelopeIO/asset-artifact-download-action-v3
Upgrade to asset-artifact-download-action@v3 in CI workflows
2023-07-26 14:48:18 -04:00
Kevin Heifner 8a3f43cfe9 Merge pull request #1447 from AntelopeIO/GH-1446-nodeos
Do not print version and non-default args for help
2023-07-26 13:46:45 -05:00
Matt Witherspoon 66c304531b Merge remote-tracking branch 'origin/main' into oc_llvm_c++17_only 2023-07-26 14:39:44 -04:00
Kevin Heifner 98733ab3bd Merge pull request #1451 from AntelopeIO/GH-1417-blk-idle-main
[4.0 -> main] Fix block time reporting log statement
2023-07-26 10:53:41 -05:00
Kevin Heifner 7ec90bf63f GH-1418 Ignore error of remote_endpoint 2023-07-26 10:38:04 -05:00
greg7mdp 513d510353 Merge branch 'main' of github.com:AntelopeIO/leap into gh-17 2023-07-26 11:25:14 -04:00
Kevin Heifner 012eda1d81 GH-1417 Remove unneeded line 2023-07-26 09:52:21 -05:00
Kevin Heifner 6e752d80da Merge remote-tracking branch 'origin/release/4.0' into GH-1417-blk-idle-main 2023-07-26 09:07:24 -05:00
Gregory Popovitch ee027a7b6f Merge pull request #1142 from AntelopeIO/boost_submodule
C++20 support - add boost 1.82 as a submodule
2023-07-26 08:48:04 -04:00
Kevin Heifner e82c245f66 Merge pull request #1434 from AntelopeIO/GH-1417-blk-idle-4.0
[4.0] Fix block time reporting log statement
2023-07-26 07:11:38 -05:00
greg7mdp b9ff7990b3 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-26 07:18:56 -04:00
Gregory Popovitch a2209af24d Merge pull request #1448 from AntelopeIO/no_leap-dev_default
Disable building leap-dev.deb package by default
2023-07-26 07:17:53 -04:00
Kevin Heifner c3c9ebd3ea GH-1433 Reduce timeout so test runs in allotted time 2023-07-25 15:59:18 -05:00
Kevin Heifner 8698724572 GH-1433 rethrow exception so API can report error to user 2023-07-25 15:16:44 -05:00
Kevin Heifner b16135df95 GH-1433 Update test for failure case of trace_api_plugin not having time to deserialize 2023-07-25 15:16:18 -05:00
Kevin Heifner 61fe0e5983 GH-1433 New tests for yield in abi handler 2023-07-25 15:15:45 -05:00
Kevin Heifner f6a8c43261 GH-1433 Add tests for trace_api get_transaction_trace 2023-07-25 15:15:08 -05:00
Kevin Heifner 9e3516253d GH-1433 Allow errors to be returned from runCmdReturnStr 2023-07-25 15:14:34 -05:00
greg7mdp cf2b9049ad Update appbase and chainbase to tip of main 2023-07-25 16:00:44 -04:00
Matt Witherspoon 553a09d905 don't build leap-dev .deb package by default 2023-07-25 14:30:00 -04:00
jgiszczak 172eb8db24 Merge pull request #1411 from AntelopeIO/p2p-multiple-listen-addresses
Listen on multiple addresses for net_plugin p2p.
2023-07-25 11:12:54 -05:00
Kevin Heifner 506747a41a GH-1446 Do not print version and non-default args when nodeos explicitly asked for help,version,full-version,print-default-config 2023-07-25 10:59:47 -05:00
Kevin Heifner c669aea5d6 GH-1417 Fix spelling in comment 2023-07-25 09:11:08 -05:00
jgiszczak 501056f842 Merge branch 'main' into p2p-multiple-listen-addresses 2023-07-24 21:24:17 -05:00
Jonathan Giszczak 31f38898e7 Extend auto bp peering test to include p2p-server-address args.
Add network topology diagrams to p2p_multiple_listen_test.
2023-07-24 19:40:15 -05:00
Kevin Heifner 1cc213bc9f GH-1417 Explicitly track other time. Add pause/unpause for when in read window. 2023-07-24 17:45:49 -05:00
Kevin Heifner c9f0ff7cfa GH-1417 Add back in counting of trx in start_block missed in the refactor 2023-07-24 15:15:29 -05:00
Matt Witherspoon 0499a9739c update to asset-artifact-download-action@v3 2023-07-24 16:06:08 -04:00
Kevin Heifner 56124be461 GH-1417 Guard against double accounting 2023-07-24 14:14:27 -05:00
greg7mdp f9e6188892 remove file from package.cmake 2023-07-24 14:38:08 -04:00
Kevin Heifner 144f99f57b GH-1417 Refactor block_time_tracker to use RAII for simplify use. 2023-07-24 13:36:59 -05:00
Lin Huang 06ac1ba9f9 Merge branch 'main' into make_wasm_globals_threaded_safe 2023-07-24 12:51:32 -04:00
greg7mdp e6f4e55956 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-24 12:22:12 -04:00
Matt Witherspoon 80682527df Merge pull request #1444 from AntelopeIO/libtester_env
set `DEBIAN_FRONTEND` & `TZ` globally during libtester job
2023-07-24 12:08:14 -04:00
greg7mdp f2bf431af3 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-24 11:07:24 -04:00
greg7mdp a8b17a2b2c Remove again ubuntu-dev-tools from package.cmake 2023-07-24 11:06:05 -04:00
greg7mdp 8332a802f0 Exclude test directories from boost/tools 2023-07-24 10:57:46 -04:00
Kevin Heifner c114ab1ef5 Merge pull request #1442 from AntelopeIO/GH-1435-test
Test Fix: Controller calls only valid when building a block
2023-07-24 09:53:07 -05:00
Matt Witherspoon b784e141d6 set DEBIAN_FRONTEND & TZ globally during libtester job 2023-07-24 10:46:12 -04:00
Kevin Heifner 632e728d77 GH-1435 Re-indent 2023-07-24 09:19:40 -05:00
Kevin Heifner a3c571d14d GH-1435 Use auto 2023-07-24 09:19:24 -05:00
Kevin Heifner c25789ce00 Merge branch 'main' into GH-1435-test 2023-07-24 09:05:29 -05:00
Kevin Heifner ee7829dd9f GH-1435 Protect against accessing destroyed types 2023-07-24 09:04:33 -05:00
greg7mdp 4977b08add Simplify exclude patterns. 2023-07-24 10:03:15 -04:00
greg7mdp 2f24964035 Add ubuntu-dev-tools back.
otherwise install fails on ubuntu20 with:
`debconf: falling back to frontend: Readline`
2023-07-24 09:59:32 -04:00
Kevin Heifner b114f3bf7d GH-1435 Let scope_exit always do the app_thread join. 2023-07-24 08:50:00 -05:00
Matt Witherspoon 99c6c21dfe Merge pull request #1443 from AntelopeIO/deb_zstd
on cmake 3.22+ compress .deb packages via zstd
2023-07-24 08:59:15 -04:00
greg7mdp 6a51290961 Update package list in package.cmake 2023-07-24 08:50:15 -04:00
greg7mdp 6d64f3063c Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-24 08:47:27 -04:00
greg7mdp 60eabad15e Update package list in README.md 2023-07-24 08:46:59 -04:00
Matt Witherspoon 3b45daafc1 on cmake 3.22+ compress .deb packages via zstd 2023-07-23 18:18:46 -04:00
Kevin Heifner 06a531405f Merge branch 'main' into GH-1435-test 2023-07-22 10:57:17 -05:00
Kevin Heifner 167baef137 Merge pull request #1436 from AntelopeIO/GH-1416-test
Test Fix: Change default max-transaction-cpu-usage for tests
2023-07-22 10:56:41 -05:00
Jonathan Giszczak 4a4875ecba Add test to verify nodeos can run with p2p disabled. 2023-07-21 21:32:18 -05:00
greg7mdp 2d6aff43d1 Use file as a dependency instead of ubuntu-dev-tools 2023-07-21 19:10:58 -04:00
greg7mdp 8537bd3e71 Update exclude patterns in install() for dev package 2023-07-21 19:06:34 -04:00
Jonathan Giszczak 2f55f154ca Revise net_plugin p2p-listen-endpoint parsing for readability.
Exercise multiple listen endpoints, with overrides, in p2p test.
2023-07-21 17:26:28 -05:00
Kevin Heifner bf824726fc Merge branch 'GH-1416-test' of https://github.com/AntelopeIO/leap into GH-1416-test 2023-07-21 16:56:18 -05:00
Kevin Heifner b3c9eba384 GH-1416 Only update provided genesis.json if explicitly provided with values 2023-07-21 16:56:02 -05:00
Kevin Heifner bc35fb5a1c GH-1435 Only activate protocol features and process trxs when building a block. 2023-07-21 16:28:37 -05:00
Kevin Heifner 6c56e5ecc2 Merge branch 'main' into GH-1416-test 2023-07-21 15:19:56 -05:00
Kevin Heifner 8375094e71 Merge branch 'GH-1435-test' of https://github.com/AntelopeIO/leap into GH-1435-test 2023-07-21 15:05:17 -05:00
Kevin Heifner bf6518b1cb GH-1435 Capture exception on app thread to avoid terminate call 2023-07-21 15:05:02 -05:00
Kevin Heifner 06551438f8 Merge branch 'main' into GH-1435-test 2023-07-21 13:48:29 -05:00
greg7mdp 5780dfef1a Cleanup exclude patterns in CMakeLists.txt. 2023-07-21 14:44:03 -04:00
greg7mdp 6c2040a289 Some more exclude patterns to make the dev install smaller 2023-07-21 14:24:19 -04:00
greg7mdp 6eb19aadb9 Another attempt at filtering testwave 2023-07-21 14:19:56 -04:00
greg7mdp 0323a206c0 Again remove python3-distutils from docker files 2023-07-21 13:28:35 -04:00
greg7mdp 8c63064eb0 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-21 13:27:29 -04:00
jgiszczak 374f8a34c6 Merge branch 'main' into p2p-multiple-listen-addresses 2023-07-21 12:15:26 -05:00
Peter Oschwald 68334d5f8a Merge pull request #1438 from AntelopeIO/gh-1437-libtester-test-failures
Test Fix: libtester test failures in CICD
2023-07-21 12:11:22 -05:00
greg7mdp 60ef3a9153 try again to not add testwave to the deb install. 2023-07-21 13:03:56 -04:00
Peter Oschwald be358ce3d5 Add upgrade step back in.
Factor out update and upgrade into own step in libtester-tests job to simplify.
2023-07-21 11:32:24 -05:00
greg7mdp 0e364bee8b Exclude testwave (and other unnecessary files) from boost install 2023-07-21 12:23:40 -04:00
Kevin Heifner 3b2227ec9d GH-1435 Make sure app_thread of test is always joined to avoid terminate 2023-07-21 10:39:47 -05:00
greg7mdp 4c7fb728cf Change checkout action to submodules: recursive 2023-07-21 11:16:58 -04:00
Peter Oschwald 9ff0583b33 Ubuntu documents apt-get install or dpkg -i as acceptable paths for .deb installs.
Use apt-get instead of apt.
2023-07-21 09:51:56 -05:00
Kevin Heifner 17f2b2ae92 GH-1416 Change default max-block-cpu-usage for integration/performance tests to 500ms 2023-07-21 08:25:58 -05:00
greg7mdp 89ff1f49e1 Move boost to boost-1.82.0 tag 2023-07-21 09:15:17 -04:00
greg7mdp feb9b29fe7 Switch to using boost from boostorg instead of AntelopeIO 2023-07-21 09:09:16 -04:00
Kevin Heifner ffc80c53bc GH-1416 Change default max-transaction-cpu-usage for integration/performance tests to 475ms 2023-07-21 07:46:32 -05:00
Lin Huang 066e7853f1 update eos-vm 2023-07-20 21:02:56 -04:00
greg7mdp 0de5ba1e70 Revert last commit. 2023-07-20 20:16:40 -04:00
jgiszczak 1bbb36aa79 Merge branch 'main' into p2p-multiple-listen-addresses 2023-07-20 18:13:08 -05:00
Jonathan Giszczak a4f939990e Expand description of p2p-server-address option and normalize language. 2023-07-20 18:12:15 -05:00
greg7mdp b2b0af01ad Removed python3-distutils from docker images. 2023-07-20 18:41:12 -04:00
greg7mdp 27a8f53fc8 Don't need the IF(EXISTS @CMAKE_SOURCE_DIR@/libraries/boost)
since the two `EosioTester` files are for install or build tree.
2023-07-20 18:37:23 -04:00
Kevin Heifner 8d09101fca GH-1417 Better track trx idle time and block time tracking. Also add producer to Block time report. 2023-07-20 17:00:50 -05:00
greg7mdp 07c9402cc7 Remove unused BOOST_VER variable from scripts/pinned_build.sh 2023-07-20 17:41:54 -04:00
greg7mdp 344c4ff328 use python3-distutils instead of python3-all in package.cmake 2023-07-20 17:40:18 -04:00
greg7mdp 4b7abd0b28 Remove unneeded find_package in libfc 2023-07-20 17:38:44 -04:00
greg7mdp a3ce6d5659 Update readme 2023-07-20 17:32:26 -04:00
greg7mdp 82ba8aa055 Install python3-distutils instread of python3-all in our containers. 2023-07-20 17:30:45 -04:00
greg7mdp ae0d542b5f Use python3-distutils instead of python3-all 2023-07-20 16:45:38 -04:00
Jonathan Giszczak 3c10138c25 Add p2p multiple listen port test and new fields to connections API 2023-07-19 19:50:56 -05:00
greg7mdp dfe1e04164 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-19 20:44:12 -04:00
greg7mdp 4483aedd30 Move COMPONENT before PATTERN in install command. 2023-07-19 19:28:00 -04:00
Lin Huang ea6793c7e6 update eos-vm 2023-07-19 18:10:01 -04:00
greg7mdp 877799a998 Cleanup changes and remove .git from boost install. 2023-07-19 17:24:15 -04:00
greg7mdp 0a177a9935 Add missing packages in debian install. 2023-07-19 15:44:45 -04:00
greg7mdp 0910fdc114 Fix names in .in files. 2023-07-19 15:17:56 -04:00
Lin Huang 17f6d07175 update to latest eos-vm 2023-07-19 15:14:27 -04:00
Jonathan Giszczak 4d71d2aa07 Rename connection's p2p_address to listen_address.
Erase undefined elements from p2p_addresses vector after std::unique().
Add assert before std::transform of two vectors.
Const correctness and whitespace cleanup.
2023-07-19 14:02:03 -05:00
greg7mdp 91b96a0b35 Use boost submodule organization always. 2023-07-19 14:58:16 -04:00
greg7mdp b4bc63e67e remove boost version specification 2023-07-19 14:19:22 -04:00
greg7mdp eb0282eb96 Update EosioTester.cmake.in 2023-07-19 13:50:36 -04:00
Peter Oschwald 76706909a4 Merge branch 'main' into ph-manual-workflow 2023-07-19 12:49:09 -05:00
Jonathan Giszczak db93c63a57 Set p2p_address for outgoing connections as well.
Outbound connections are always attributed to the first listen address.
2023-07-19 12:39:08 -05:00
greg7mdp fe1faf8672 Update CMakeModules/EosioTesterBuild.cmake.in to support installed boost 2023-07-19 13:28:35 -04:00
Kevin Heifner 78c1b62a76 Merge pull request #1408 from AntelopeIO/GH-1119-oc-fall-back
Revert back to non-oc execution for read-only trxs
2023-07-19 07:34:25 -05:00
greg7mdp 28a47da370 Add python3-all to .cicd/platforms/ubuntu20.Dockerfile
and remove `python3-distutils` from `.cicd/platforms/ubuntu22.Dockerfile`
2023-07-18 18:46:42 -04:00
greg7mdp 158bd75cd0 Add python3-distutils to .cicd/platforms/ubuntu22.Dockerfile 2023-07-18 18:02:35 -04:00
greg7mdp 3204110e5a Add python3-all to .cicd/platforms/ubuntu22.Dockerfile 2023-07-18 18:00:33 -04:00
greg7mdp 6ce21266aa whitespace change 2023-07-18 17:54:22 -04:00
Kevin Heifner 12528894f4 GH-1119 Add needed include 2023-07-18 16:37:36 -05:00
Kevin Heifner e8ca247286 GH-1119 Fix initialization of wasm interfaces and usage in apply for multiple threads. Also add ability to disable tierup for testing. 2023-07-18 16:16:31 -05:00
Kevin Heifner 9cdae1082c GH-1119 Move test_read_only_trx from producer_plugin/test to tests and update to set bios contract so wasm is used. 2023-07-18 16:15:34 -05:00
Lin Huang 6d5b70b6aa update eos-vm version to make wasm globals thread safe 2023-07-18 17:04:05 -04:00
greg7mdp 53228de8d2 Add python3 to command. 2023-07-18 16:54:41 -04:00
Peter Oschwald c597816e6d Remove attempt to override leap ref for this workflow. 2023-07-18 15:18:56 -05:00
Peter Oschwald f49f8c99f2 Revert "Pipe leap-ref selection/override through workflows."
This reverts commit 6c2758fe94.
2023-07-18 15:16:44 -05:00
Peter Oschwald 4f3c5ef089 Revert "Fix spacing."
This reverts commit 47ddeb6b0e.
2023-07-18 15:16:26 -05:00
Peter Oschwald 47ddeb6b0e Fix spacing. 2023-07-18 14:16:50 -05:00
Areg Hayrapetian 8e63f2c047 Merge pull request #1071 from mschoenebeck/main
BLS12-381 Crypto Primitives
2023-07-18 11:18:08 -07:00
Peter Oschwald 6c2758fe94 Pipe leap-ref selection/override through workflows. 2023-07-18 12:53:30 -05:00
Peter Oschwald 1b9f64af5e Try to make build step optional if build for current commit has already completed. 2023-07-18 12:24:44 -05:00
greg7mdp 3a6fb0ae57 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-18 13:14:03 -04:00
greg7mdp b0f0cae797 Merge branch 'boost_submodule' of github.com:AntelopeIO/leap into boost_submodule 2023-07-18 13:13:32 -04:00
Peter Oschwald 6c86da5e3e Cleanup previous jobs now replaced by build-base reusable workflow. 2023-07-18 11:40:15 -05:00
Peter Oschwald a155889c2e Add quotes around input param for if check. 2023-07-18 11:32:42 -05:00
Peter Oschwald 90f0852e73 Replace accidentally removed dependency on job v. 2023-07-18 11:30:52 -05:00
Peter Oschwald 1e562e8727 Make override option into an array for matrix. 2023-07-18 11:20:31 -05:00
Peter Oschwald d1e099ca0d Update workflow for using reusable workflow. 2023-07-18 11:15:48 -05:00
Peter Oschwald b1862f244c Remove surrounding escaped quotes. 2023-07-18 11:11:28 -05:00
Peter Oschwald 7a12930a1d Surround with single quotes to force not escaping internal quotes. 2023-07-18 11:09:39 -05:00
Peter Oschwald 56e7a9dc71 Debugging results. 2023-07-18 10:59:26 -05:00
Peter Oschwald f4b7998a2f Fix syntax. 2023-07-18 10:58:13 -05:00
Peter Oschwald a1bcf4bc54 Try escaping quotes. 2023-07-18 10:55:30 -05:00
Kevin Heifner bd09a11740 Merge remote-tracking branch 'origin/main' into GH-1119-oc-fall-back 2023-07-18 10:51:09 -05:00
Peter Oschwald 41a1824741 Fix syntax. 2023-07-18 10:48:15 -05:00
Peter Oschwald f995e47fb4 Try to debug output 2023-07-18 10:46:54 -05:00
Peter Oschwald d0c1e2c339 Try to debug output 2023-07-18 10:43:48 -05:00
greg7mdp ea71317258 Update appbase 2023-07-18 11:30:23 -04:00
Peter Oschwald fd54f6c5d4 Try this again. 2023-07-18 10:26:46 -05:00
Peter Oschwald 96b3d71ecd Try this again. 2023-07-18 10:22:18 -05:00
Peter Oschwald 2d7e8c4a65 Try this again. 2023-07-18 10:21:01 -05:00
greg7mdp ffcd97e6cf Add boost to install 2023-07-18 11:16:29 -04:00
Peter Oschwald f0277442d2 echo out GITHUB_OUTPUT 2023-07-18 10:14:04 -05:00
Peter Oschwald 4e2ebb0f21 Working to get array 2023-07-18 10:08:51 -05:00
Peter Oschwald f3097a2ead Try fromJSON in output. 2023-07-18 10:06:03 -05:00
Peter Oschwald 03855117cf Remove extra training quote. 2023-07-18 10:03:15 -05:00
Peter Oschwald c7695c03fc Try again. 2023-07-18 10:01:58 -05:00
Peter Oschwald 1de56988f5 Try again. 2023-07-18 09:59:49 -05:00
Peter Oschwald 282cfe0b58 Use fromJSON. 2023-07-18 09:56:58 -05:00
Peter Oschwald ba738b8080 Add input to override build platform matrix. 2023-07-18 09:53:46 -05:00
Peter Oschwald 158ad55a3a Don't needs backslashes to break lines up. 2023-07-18 09:19:45 -05:00
Peter Oschwald a83266b2e5 Debugging output. 2023-07-18 09:17:51 -05:00
Peter Oschwald 3f13595ec5 Try using fromJSON parsing. 2023-07-18 09:10:38 -05:00
Peter Oschwald a414b8cee7 Try quotes. 2023-07-18 09:07:34 -05:00
Peter Oschwald b0075c0925 Put matrix-out into github output for use later. 2023-07-18 09:04:20 -05:00
Peter Oschwald cb73a84f65 Attempt to use constructed platform matrix in build job. 2023-07-18 08:58:38 -05:00
Peter Oschwald 754638dc2d Attempt to fix github variable reference in script. 2023-07-18 08:48:45 -05:00
Peter Oschwald be9452bf5e Attempt to use the json object directly. 2023-07-18 08:46:43 -05:00
Peter Oschwald feffc03541 Try to automatically parse platform matrix in script. 2023-07-18 08:44:57 -05:00
Kevin Heifner 98bbe9d342 Merge pull request #1412 from AntelopeIO/GH-1279-print-options
Print non-default options on startup/shutdown
2023-07-18 07:23:01 -05:00
mschoenebeck 59cc737a42 fixed intrinsic mapping and deep-mind.log errors 2023-07-18 07:09:21 -05:00
Jonathan Giszczak 1c81166570 Restore running nodeos with zero p2p listen ports. 2023-07-17 19:05:47 -05:00
Kevin Heifner 81a3a77398 GH-1279 Use string literals 2023-07-17 18:23:27 -05:00
Kevin Heifner 73e6abea61 GH-1279 Update appbase to main 2023-07-17 18:00:12 -05:00
greg7mdp 9019b7bc50 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-17 16:19:48 -04:00
Kevin Heifner 0d514c67a1 GH-1279 Print non-default options 2023-07-17 11:55:42 -05:00
Jonathan Giszczak d5fdd64a0d Move post of timers outside listener post loop. 2023-07-17 11:10:51 -05:00
Peter Oschwald 8919364763 Merge branch 'main' into ph-manual-workflow 2023-07-17 10:01:26 -05:00
mschoenebeck 712b1a0faa updated eos-vm submodule 2023-07-17 09:00:09 -05:00
mschoenebeck 1e5822d3f4 synced with main 2023-07-17 08:55:02 -05:00
mschoenebeck e050376ad6 added test contract for bls primitives 2023-07-17 08:34:44 -05:00
Jonathan Giszczak 3a7c072015 Listen on multiple addresses for net_plugin p2p. 2023-07-15 18:43:37 -05:00
Kevin Heifner 150d817f67 GH-1119 Fix spacing 2023-07-14 18:26:34 -05:00
Peter Oschwald d243f8569d Merge pull request #1356 from AntelopeIO/GH-1156-ph-cicd-nodeos-versions
[PH] Create workflow to test backward compatibility of performance harness
2023-07-14 14:43:02 -05:00
Kevin Heifner 70cd71cb29 GH-1119 Move include to source file 2023-07-14 13:50:21 -05:00
Peter Oschwald bfa1685672 Add names to jobs for better UI experience. 2023-07-14 13:46:12 -05:00
Peter Oschwald b59fede2ba Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-13 16:29:08 -05:00
Peter Oschwald 56c00275db fix permission. 2023-07-13 16:14:55 -05:00
jgiszczak ac55419d8a Merge pull request #1400 from AntelopeIO/launcher-fix-genesis-json-max-cpu
Update max_block_cpu_usage and max_transaction_cpu_usage properly.
2023-07-13 16:11:26 -05:00
Kevin Heifner b7de2af761 GH-1119 Fallback to non-oc when oc not ready for read-only. 2023-07-13 14:24:17 -05:00
Kevin Heifner 13b2db9365 GH-1119 Move impl into cpp file 2023-07-13 14:00:36 -05:00
Kevin Heifner 056b0979f7 GH-1119 Refactor to only have one eosvmoc which lives wasm_interface_collection 2023-07-13 10:34:24 -05:00
Jonathan Giszczak 3807a62fc6 Merge branch 'launcher-fix-genesis-json-max-cpu' of github.com:AntelopeIO/leap into launcher-fix-genesis-json-max-cpu 2023-07-12 16:42:02 -05:00
Jonathan Giszczak a56efcdc1a In the right order. 2023-07-12 16:40:24 -05:00
Peter Oschwald 4e19e36362 Somehow put the wrong permission here. 2023-07-12 16:04:23 -05:00
Peter Oschwald c3db754e89 Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-12 15:46:40 -05:00
jgiszczak c280508b8a Merge branch 'main' into launcher-fix-genesis-json-max-cpu 2023-07-12 15:44:08 -05:00
Lin Huang b338c04525 Merge pull request #1402 from AntelopeIO/merge_version_bump_from_4_0_4_to_main
[4.0 -> main] Merge version bump from 4.0.4 to main
2023-07-12 16:39:32 -04:00
Peter Oschwald 0da3e7b36e Fix path to workflow. 2023-07-12 15:24:44 -05:00
Peter Oschwald 495d6eab30 Try to rework permissions to leave top level read, but pass write to build-base. 2023-07-12 15:20:36 -05:00
Peter Oschwald e0b3caad3d Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-12 15:15:35 -05:00
Peter Oschwald 477f62c857 Remove hardcoded org and repo and ref. 2023-07-12 15:15:14 -05:00
Lin Huang 2f5f521165 merge release/4.0.4 version bump 2023-07-12 15:35:29 -04:00
Kevin Heifner a3b2b77eb5 Merge pull request #1401 from AntelopeIO/GH-1390-perf-test
Test Fix: performance test - use 475ms for max_transaction_cpu_usage
2023-07-12 15:25:32 -04:00
Lin Huang f93b7f7fdd Merge pull request #1398 from AntelopeIO/merge_memory_issue_fix_from_4_0_to_main
[4.0 -> main] Merge memory issue fix from release/4.0 to main
2023-07-12 15:22:08 -04:00
Kevin Heifner 58b2e9e8a8 GH-1390 Use 475ms for max_transaction_cpu_usage to match value used in other integration tests. 2023-07-12 13:49:49 -05:00
Jonathan Giszczak ca4de7c9a2 Update max_block_cpu_usage and max_transaction_cpu_usage properly. 2023-07-12 13:42:53 -05:00
Kevin Heifner 99a712632a GH-1119 Add missing return 2023-07-12 13:22:30 -05:00
Lin Huang 7e1ad13e1e Merge pull request #1399 from AntelopeIO/version_bump_to_4_0_4
[3.2 -> 4.0] Merge 3.2.4 version bump and update version to release/4.0.4
2023-07-12 13:49:23 -04:00
Lin Huang 8aca28965a bump Leap version to 4.0.4 in addition to merging 3.2.4 version bump 2023-07-12 13:09:48 -04:00
Lin Huang 273e378de0 update eos-vm to point to main 2023-07-12 13:00:45 -04:00
Lin Huang 6558f99515 Merge pull request #1397 from AntelopeIO/merge_memory_issue_fix_from_3_2
[3.2 -> 4.0] Merge memory issue fix from release/3.2 to release/4.0
2023-07-12 12:54:18 -04:00
Kevin Heifner d3b775efc4 GH-1119 Factor out get_wasm_interface 2023-07-12 11:46:32 -05:00
Lin Huang 00b045ca2c Merge pull request #1396 from AntelopeIO/version_bump_to_3_2_4
[3.1 -> 3.2] Merge version bump from 3.1.5 and bump to 3.2.4
2023-07-12 12:34:44 -04:00
Lin Huang 3d8c4e345a Merge 3.1.5 version bump and bump to 3.2.4 2023-07-12 11:59:12 -04:00
Lin Huang 2986df849f update eos-vm to point to release/4.0 2023-07-12 11:49:41 -04:00
Kevin Heifner 037efde616 GH-1119 Switch controller wasm_interface to provide composite wasm_interface_collection 2023-07-12 10:38:46 -05:00
Kevin Heifner 7080e1b78e GH-1119 Remove unneeded fast_shutdown 2023-07-12 10:36:24 -05:00
Lin Huang 2bce4e6407 Merge pull request #1395 from AntelopeIO/version_bump_to_3_1_5
[3.1] Version bump to release/3.1.5
2023-07-12 11:34:19 -04:00
Lin Huang 6beea8a61f Merge pull request #1394 from AntelopeIO/merge_memory_issue_fix_from_3_1
[3.1 -> 3.2] Merge memory issue fix from release/3.1
2023-07-12 11:18:00 -04:00
Lin Huang 0821c7f7e6 Bump Leap version to release/3.1.5 2023-07-12 10:59:33 -04:00
Lin Huang 6ec530e2de Merge remote-tracking branch 'origin/release/3.1' into merge_memory_issue_fix_from_3_1 2023-07-12 10:41:27 -04:00
Lin Huang 3e576c5f92 Merge pull request #1393 from AntelopeIO/memory_issue_fix
[3.1] Memory issue fix
2023-07-12 10:36:20 -04:00
Lin Huang c8327b51bb update eos-vm to point to release/3x 2023-07-12 09:57:26 -04:00
Lin Huang 7bcebcaa0f A companion Leap changes for fixing WASM memory exhaustion 2023-07-12 09:54:20 -04:00
Peter Oschwald 8eb51fc2b9 Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-12 07:49:47 -05:00
Kevin Heifner 0dad71d379 Merge pull request #1386 from AntelopeIO/GH-1275-signal
Signal accepted_block after it is marked valid
2023-07-12 08:19:25 -04:00
greg7mdp 14c3441341 Remove outdated libboost-all-dev references. 2023-07-11 18:19:05 -04:00
greg7mdp 4ea421730d Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-11 17:23:31 -04:00
greg7mdp a93484ee9a move boost add_subdirectory() to the libraries CMakeLists.txt 2023-07-11 17:22:12 -04:00
greg7mdp 352055af34 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-11 17:18:57 -04:00
Peter Oschwald d46a16a105 Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-11 16:04:42 -05:00
Peter Oschwald 7be77cd745 Convert build.yaml to use reusable build-base workflow. 2023-07-11 15:24:50 -05:00
Peter Oschwald cf7ae29952 Give packages write permissions. 2023-07-11 14:47:58 -05:00
Peter Oschwald 7df3af711e Provide packages write permission for Build Platforms job. 2023-07-11 14:40:35 -05:00
Peter Oschwald de40f8a4bb Inherit secrets. 2023-07-11 14:38:46 -05:00
Peter Oschwald 8044aa16ba Needs to use this branch's reusable workflow for now, not main 2023-07-11 14:33:07 -05:00
Peter Oschwald 4f158ded97 Try breaking out build steps into reusable workflow.
Make use of reusable workflow in ph_backward_compatibility workflow.
2023-07-11 14:31:15 -05:00
greg7mdp 1ab33ebdd8 whitespace change 2023-07-11 15:06:31 -04:00
Kevin Heifner 08c2b81b51 Merge pull request #1391 from AntelopeIO/GH-1383-ship-test-main
[4.0 -> main] Test: Fix ship test to wait on correct transaction
2023-07-11 15:03:06 -04:00
greg7mdp 127e0465e5 Update boost to tip 2023-07-11 14:38:22 -04:00
Kevin Heifner 925b6421ce Merge remote-tracking branch 'origin/release/4.0' into GH-1383-ship-test-main 2023-07-11 13:08:09 -05:00
Kevin Heifner 49212f098b Merge pull request #1388 from AntelopeIO/GH-1383-ship-test-4.0
[4.0] Test: Fix ship test to wait on correct transaction
2023-07-11 14:06:44 -04:00
Kevin Heifner 9469b56374 Merge pull request #1389 from AntelopeIO/GH-1357-test-main
[4.0 -> main] Test: Reduce load on ci/cd
2023-07-11 14:06:03 -04:00
greg7mdp eae52736b9 Add boost submodule from AntelopeIO 2023-07-11 13:40:06 -04:00
greg7mdp 8b4a134316 remove old boost submodule 2023-07-11 13:36:03 -04:00
greg7mdp e2550cf9d9 Update appbase to tip 2023-07-11 13:30:25 -04:00
greg7mdp 244c7d3e52 point boost to AntelopeIO repo 2023-07-11 13:15:04 -04:00
greg7mdp 11f71f8273 Update appbase to tip 2023-07-11 13:03:58 -04:00
Kevin Heifner 8417aecafa Merge remote-tracking branch 'origin/release/4.0' into GH-1357-test-main 2023-07-11 10:55:07 -05:00
Kevin Heifner ef61b06a22 Merge pull request #1387 from AntelopeIO/GH-1357-test-4.0
[4.0] Test: Reduce load on ci/cd
2023-07-11 11:54:39 -04:00
Kevin Heifner 149f76b6c5 GH-1383 Fix ship test to wait on correct transaction 2023-07-11 10:37:28 -05:00
Kevin Heifner 19d99f5913 GH-1357 Reduced number of generated trxs to reduce load on ci/cd 2023-07-11 10:03:47 -05:00
Kevin Heifner 8b43915f95 Merge pull request #1385 from AntelopeIO/GH-1331-slow-main
[4.0 -> main] SHiP: Improve startup when large number of SHiP logs in retain directory
2023-07-11 09:38:34 -04:00
Kevin Heifner df0791c1d0 GH-1275 Signal accepted_block after it is marked valid 2023-07-11 08:33:24 -05:00
Kevin Heifner 05a5153470 GH-1331 Replace boost filesystem include with std 2023-07-11 08:06:10 -05:00
Kevin Heifner a3a7281846 Merge remote-tracking branch 'origin/release/4.0' into GH-1331-slow-main 2023-07-10 18:47:39 -05:00
Kevin Heifner cf29b356df Merge pull request #1384 from AntelopeIO/GH-1331-slow-4.0
[4.0] SHiP: Improve startup when large number of SHiP logs in retain directory
2023-07-10 19:31:27 -04:00
Peter Oschwald 6b4f745209 Some cleanup. 2023-07-10 14:24:30 -05:00
Peter Oschwald dc92ab506a Merge branch 'main' into ph-manual-workflow 2023-07-10 14:20:53 -05:00
Peter Oschwald 1a3ef7da83 Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-07-10 14:19:34 -05:00
Peter Oschwald 265ee66b53 Sanity check nodeos version. 2023-07-10 14:15:54 -05:00
Peter Oschwald b2b22ab990 Cleanup. 2023-07-10 14:09:19 -05:00
Peter Oschwald bc46133ef8 Working to fix install of leap deb pkg. 2023-07-10 13:43:08 -05:00
Kevin Heifner 9e55f1ad0b GH-1331 Remove unneeded include 2023-07-10 13:42:40 -05:00
Peter Oschwald b7dea9bfde Install the leap deb package to bring along dependencies and then use those nodeos and cleos versions. 2023-07-10 13:29:38 -05:00
Kevin Heifner 40d6b1f3e2 GH-1331 Use better variable name 2023-07-10 13:23:13 -05:00
Peter Oschwald cb447c579d Try removing workaround, as it shouldn't be necessary here. 2023-07-10 13:11:32 -05:00
Peter Oschwald c63042bb93 Try reducing steps using regex for deb name matching across versions. 2023-07-10 13:10:32 -05:00
Peter Oschwald 800a37e605 Collapse perf tests back into regular expressions to simplifly and reduce future maintenance 2023-07-10 13:03:49 -05:00
Kevin Heifner 776d675715 GH-1331 Use LogIndex for verification of index to log data. Simpler and faster. 2023-07-10 12:27:13 -05:00
Kevin Heifner 8651553d8a GH-1331 Avoid copies for performance 2023-07-10 12:26:21 -05:00
Kevin Heifner bb98e4d78d GH-1331 Use std::map instead of flat_map as flat_map insert perf is terrible for large maps 2023-07-10 12:25:34 -05:00
Peter Oschwald ff1a83761f Shouldn't run read only tests in if < v4.0 2023-07-10 11:33:20 -05:00
Peter Oschwald 8cb771a710 Fix multiple if statements in steps. 2023-07-10 10:54:19 -05:00
Peter Oschwald e6ea54b817 Read only transaction feature support was added in 4.0, remove unsupported command line options in earlier versions. 2023-07-10 10:51:21 -05:00
Peter Oschwald 441f5d308c Read only transaction feature support was added in 4.0, don't test in prior releases. 2023-07-10 10:50:40 -05:00
Peter Oschwald 3a0960e004 Use full nodeosVersion.
cleos time-limit option was added in 3.2 but is not in 3.1 so need to be able to differentiate on minor version number.
2023-07-10 09:00:57 -05:00
greg7mdp 03d957f731 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-07 17:06:46 -04:00
Kevin Heifner 1b79caa0b6 Merge pull request #1382 from AntelopeIO/GH-1354-deferred-id-m
[4.0 -> main] Emit correct trace id for deferred trx before replace_deferred protocol feature activation
2023-07-07 16:36:48 -04:00
greg7mdp 5ca2421b75 Add ubuntu-dev-tools to .cicd Dockerfiles 2023-07-07 15:51:14 -04:00
Kevin Heifner 0c18762028 Merge remote-tracking branch 'origin/release/4.0' into GH-1354-deferred-id-m 2023-07-07 14:41:33 -05:00
Kevin Heifner 9cada469c2 Merge pull request #1381 from AntelopeIO/GH-1354-deferred-id-4.0
[3.2 -> 4.0] Emit correct trace id for deferred trx before replace_deferred protocol feature activation
2023-07-07 15:39:46 -04:00
Kevin Heifner 923904f0dd Merge pull request #1380 from AntelopeIO/GH-1354-deferred-id-4.0
[3.2 -> 4.0] Emit correct trace id for deferred trx before replace_deferred protocol feature activation
2023-07-07 15:05:40 -04:00
Kevin Heifner 399ca84c93 Merge remote-tracking branch 'origin/release/3.2' into GH-1354-deferred-id-4.0 2023-07-07 12:57:48 -05:00
Matt Witherspoon 18617a5044 Merge pull request #1363 from AntelopeIO/no_eager_tcmalloc
no longer eagerly use tcmalloc if it's found
2023-07-07 13:56:54 -04:00
Kevin Heifner 4c1226e69c Merge pull request #1379 from AntelopeIO/GH-1354-deferred-id-3.2
[3.2] Emit correct trace id for deferred trx before replace_deferred protocol feature activation
2023-07-07 13:54:24 -04:00
greg7mdp 967e217827 Update appbase to tip 2023-07-07 13:29:26 -04:00
Peter Oschwald e3ae3a3ded Try finding and uploading report via wildcard. 2023-07-07 12:25:20 -05:00
greg7mdp eea5f30a7f Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-07 13:14:51 -04:00
Peter Oschwald 8f01104cae Use normal upload-artifact action. 2023-07-07 12:00:40 -05:00
Peter Oschwald 947770edc6 Pre-calculate the report location for use in upload step. 2023-07-07 11:49:40 -05:00
Peter Oschwald 975426a377 Add dependency needs. 2023-07-07 11:31:52 -05:00
Kevin Heifner 71ecec44f8 GH-1354 Provide transaction_context trx id for trace since it can differ from provided packed_transaction for deferred trxs before replace_deferred protocol feature is activated. 2023-07-07 11:20:58 -05:00
Peter Oschwald 1f2ca01966 Fix yaml file syntax 'uses' already defined. 2023-07-07 11:19:59 -05:00
Peter Oschwald 7518f7803e Fix yaml file syntax. 2023-07-07 11:18:26 -05:00
Kevin Heifner 97aa4b8031 GH-1354 Add test case for deferred trx id before/after protocol feature replace_deferred 2023-07-07 11:17:05 -05:00
Peter Oschwald 78564fa3b3 Fix yaml file syntax. Minor cleanup. 2023-07-07 11:13:36 -05:00
Peter Oschwald f7f246ac46 Initial attempt of configurable ph run in cicd. 2023-07-07 10:58:35 -05:00
Kevin Heifner 189a6ac955 Merge pull request #1377 from AntelopeIO/GH-1340-ship-main
[4.0 -> main] SHiP: Support snapshot start with full deltas
2023-07-07 08:11:00 -04:00
Kevin Heifner 9570203c98 Merge remote-tracking branch 'origin/release/4.0' into GH-1340-ship-main 2023-07-06 20:06:58 -05:00
Kevin Heifner f3afc81a83 Merge pull request #1375 from AntelopeIO/GH-1340-ship-4.0
[4.0] SHiP: Support snapshot start with full deltas
2023-07-06 20:59:48 -04:00
Kevin Heifner 224ae213fc Merge pull request #1376 from AntelopeIO/GH-1349-p2p-conn-main
[4.0 -> main] Close connection on aysnc_read with a closed socket
2023-07-06 20:58:27 -04:00
Kevin Heifner 446a752dd9 Merge remote-tracking branch 'origin/release/4.0' into GH-1349-p2p-conn-main 2023-07-06 17:38:54 -05:00
Kevin Heifner 16608570ea Merge pull request #1366 from AntelopeIO/GH-1349-p2p-conn-4.0
[4.0] Close connection on aysnc_read with a closed socket
2023-07-06 18:33:45 -04:00
Kevin Heifner 0d7d2fd798 GH-1340 Code cleanup 2023-07-06 15:58:42 -05:00
Gregory Popovitch 507ec6ed37 Merge pull request #1367 from AntelopeIO/greg-gitignore
add `*.gdb_history` to `.gitignore`
2023-07-06 16:34:49 -04:00
Gregory Popovitch 9f194675f4 Merge branch 'main' into greg-gitignore 2023-07-06 15:59:49 -04:00
greg7mdp 0ee195e398 Add package zlib1g-dev to dockerfiles 2023-07-06 15:02:40 -04:00
Kevin Heifner 6c14f56ebe GH-1340 Make SHiP data available after a snapshot load even if no new blocks applied. Also do not repeatable send empty get_blocks_response messages but rather start sending first available block data. 2023-07-06 13:34:09 -05:00
Kevin Heifner 30161af688 GH-1340 Add integration test that verifies ship delta data available immediately after loading a snapshot 2023-07-06 13:26:27 -05:00
Kevin Heifner 633fda695c GH-1340 Correctly handle possibly missing prev_block 2023-07-06 13:23:59 -05:00
greg7mdp f7affe87a4 Update chainbase and appbase to tip 2023-07-06 11:31:27 -04:00
greg7mdp d87819a584 Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-05 16:57:28 -04:00
greg7mdp a990d74a29 update chainbase 2023-07-05 16:56:35 -04:00
greg7mdp 02011fb527 catchup appbase 2023-07-05 16:27:48 -04:00
greg7mdp d43a7e720e Fix build with boost submodule after catchup with main 2023-07-05 16:22:41 -04:00
Gregory Popovitch d4ed800327 Merge pull request #1374 from AntelopeIO/gh-1189
[4.0 -> main] Fix incorrect serializing of std::optional when value is not provided - (GH #1189)
2023-07-05 15:19:05 -04:00
greg7mdp f7cf3be74f Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-07-05 15:15:44 -04:00
greg7mdp 8b7f9f7faf Address PR comment and small cleanup in safe_add(). 2023-07-05 14:16:49 -04:00
greg7mdp 0d486d3020 Merge branch 'release/4.0' of github.com:AntelopeIO/leap into gh-1189 2023-07-05 13:50:11 -04:00
Gregory Popovitch 85c58ade36 Merge pull request #1373 from AntelopeIO/gh-1189-4.0
[3.2 -> 4.0] Fix incorrect serializing of std::optional when value is not provided - (GH #1189)
2023-07-05 13:30:48 -04:00
greg7mdp e5325bf3e7 Merge branch 'release/3.2' of github.com:AntelopeIO/leap into gh-1189-4.0 2023-07-05 13:11:42 -04:00
Gregory Popovitch c456d17833 Merge pull request #1364 from AntelopeIO/gh-1189-3.2
[3.2] Fix incorrect serializing of std::optional when value is not provided - (GH #1189)
2023-07-05 11:14:54 -04:00
greg7mdp f41ca84851 Update comments. 2023-07-05 10:58:08 -04:00
Kevin Heifner 1ba4f2fd05 Merge pull request #1371 from AntelopeIO/GH-980-speculative-main
[4.0 -> main] Removed "deprecated" from help for speculative read-mode
2023-07-05 10:47:37 -04:00
Kevin Heifner 59b0d08749 GH-1349 close mismatched socket 2023-07-05 07:42:17 -05:00
Kevin Heifner e991b9ef0d Merge remote-tracking branch 'origin/release/4.0' into GH-980-speculative-main 2023-07-05 07:22:49 -05:00
Kevin Heifner d45cd96882 Merge pull request #1368 from AntelopeIO/GH-980-speculative-4.0
[4.0] Removed "deprecated" from help for speculative read-mode
2023-07-05 08:22:20 -04:00
greg7mdp 70442b3da9 Catch exceptions when calling http_fwd(); 2023-07-04 13:30:47 -04:00
Kevin Heifner 6dbe74c892 GH-980 Update docs 2023-07-03 21:57:21 -05:00
Kevin Heifner d5d78a6321 GH-980 Removed deprecated from help for speculative mode 2023-07-03 21:52:41 -05:00
Kevin Heifner bd7ff14a61 GH-1349 If socket closed, but close not call, call close 2023-07-03 20:15:08 -05:00
greg7mdp 6dd606d3dc add *.gdb_history to .gitignore 2023-07-03 16:12:04 -04:00
Peter Oschwald 095e6bae35 Merge pull request #1365 from AntelopeIO/ph-manual-workflow-stub
[PH] Create stub workflow for manual dispatch performance harness runs
2023-07-03 13:40:00 -05:00
Peter Oschwald 8ae2447710 Creating a shell of the initial performance harness run workflow to be merged quickly allowing development of actual workflow in follow-on branch.
Need to have workflow file merged before github will allow triggering it in a development branch.
2023-07-03 12:48:51 -05:00
greg7mdp 79885499da Address PR comment (removed change unneeded in backport). 2023-07-03 13:15:15 -04:00
Peter Oschwald ea37b69738 make sure to change to the build dir. 2023-07-03 11:21:14 -05:00
Peter Oschwald 5499dd010e Always run test scenarios. 2023-07-03 10:52:06 -05:00
Peter Oschwald 58b0f32894 Revert "Split test scenarios into separate jobs."
This reverts commit d42f0e784a.
2023-07-03 10:49:56 -05:00
greg7mdp 1111fee4bc Merge branch 'release/3.2' of github.com:AntelopeIO/leap into gh-1189-3.2 2023-07-03 11:38:24 -04:00
Peter Oschwald d42f0e784a Split test scenarios into separate jobs. 2023-07-03 10:34:33 -05:00
Matt Witherspoon a8f35c7355 no longer eagerly use tcmalloc if it's found 2023-07-03 11:27:13 -04:00
Peter Oschwald 91cf4db380 Give tests a little longer to complete. 2023-07-03 10:07:12 -05:00
Kevin Heifner d46d7e903a GH-1349 Cleanup duplicate check 2023-07-03 10:05:23 -05:00
Kevin Heifner 5a3cd673e9 GH-1349 Close on async_read closed socket. Always shutdown socket. 2023-07-03 10:04:57 -05:00
Peter Oschwald 99d23168ba Add regex flag to ctest. 2023-07-03 09:47:35 -05:00
Peter Oschwald 258fefc41d Tests not found - move change dir build into first test. 2023-06-30 17:39:41 -05:00
Peter Oschwald a2aa513e46 Split up tests into individual runs. 2023-06-30 17:23:46 -05:00
Peter Oschwald cd6926567c Use low-tier for longer run time 2023-06-30 14:28:28 -05:00
Peter Oschwald 2e90e39f79 Do not run tests in parallel. 2023-06-30 14:09:41 -05:00
Peter Oschwald 3a720421e0 missed the extract step 2023-06-30 14:01:12 -05:00
Peter Oschwald f848de5bd6 Try to placate different version artifact naming conventions. 2023-06-30 13:52:22 -05:00
Peter Oschwald c42f25b914 Merge branch 'main' into GH-1156-ph-cicd-nodeos-versions 2023-06-30 13:21:19 -05:00
Peter Oschwald 762c074d1c Merge pull request #1355 from AntelopeIO/GH-1156-initial-ph-cicd-workflow
Create stub workflow ph_backward_compatibility.yaml
2023-06-30 13:18:49 -05:00
mschoenebeck 9007161779 Merge branch 'main' of https://github.com/AntelopeIO/leap 2023-06-30 10:37:06 -05:00
Peter Oschwald fe0533236d Create workflow to test backward compatibility of performance harness with prior leap releases. 2023-06-30 09:47:55 -05:00
Peter Oschwald 126b62db68 Creating a shell of the initial ph_backward_compatibility.yaml workflow to be merged quickly allowing development of actual workflow in follow-on branch.
Need to have workflow file merged before github will allow triggering it in a development branch.
2023-06-30 09:44:48 -05:00
mschoenebeck 76e4fd9dd6 added bls lib to EosioTester to make CDT integration tests work 2023-06-30 08:47:09 -05:00
Matt Witherspoon 00ef0f5310 bash-complete -> bash-completion 2023-06-29 23:22:37 -04:00
Kevin Heifner aed53c00bc Merge pull request #1342 from AntelopeIO/GH-1251-auto-oc-opt
OC tierup compile in order
2023-06-29 14:18:47 -04:00
Kevin Heifner 91d192bb69 Merge pull request #1322 from AntelopeIO/GH-1251-auto-oc
Add eos-vm-oc-enable auto mode
2023-06-29 14:18:16 -04:00
Kevin Heifner 8c64e08160 Merge pull request #1352 from AntelopeIO/GH-1302-docs-main
[4.0 -> main] Docs: Additional nodeos --help info
2023-06-29 12:04:04 -04:00
Kevin Heifner b27f0a0dae Merge pull request #1351 from AntelopeIO/GH-1289-block-log
Blocklog: Return std::optional for head_id
2023-06-29 08:37:49 -04:00
Kevin Heifner 58deb5b512 Merge pull request #1350 from AntelopeIO/GH-1302-docs-4.0
[4.0] Docs: Additional nodeos --help info
2023-06-29 07:03:40 -04:00
Kevin Heifner 24f251125d Merge pull request #1347 from AntelopeIO/GH-1328-p2p-main
[4.0 -> main] P2P: fix head_num reporting
2023-06-29 06:58:43 -04:00
Kevin Heifner cd744f5052 GH-1251 Fix tests to not destroy temp dir before controller which uses it 2023-06-29 03:22:48 -04:00
Kevin Heifner 7c43e0064a GH-1251 Add comment that log statement used in test 2023-06-29 02:06:34 -04:00
Kevin Heifner 01fc14a013 Merge remote-tracking branch 'origin/release/4.0' into GH-1302-docs-main 2023-06-29 01:43:00 -04:00
Kevin Heifner 46037d5840 GH-1289 Use struct instead of std::pair 2023-06-29 01:35:23 -04:00
Kevin Heifner 9012e7f8f9 GH-1289 Combine head and head_id into one optional 2023-06-28 16:56:27 -04:00
Kevin Heifner 3971ff6159 GH-1289 Return std::optional for head_id to make it clearer when head not available 2023-06-28 15:31:55 -04:00
Kevin Heifner 1d0aef60c0 GH-1302 Add more info to help 2023-06-28 14:23:54 -04:00
Kevin Heifner a8f20cebf4 GH-1251 Restore #ifdef EOSIO_EOS_VM_OC_RUNTIME_ENABLED removed in refactor 2023-06-28 12:06:15 -04:00
Kevin Heifner b260447db5 GH-1251 Remove improper check for vm_type::eos_vm_oc 2023-06-28 11:30:44 -04:00
mschoenebeck 233ae01a92 added unit tests for garbage io 2023-06-28 07:41:58 -05:00
Kevin Heifner 774fd21156 GH-1251 Move setting of eosvmoc_tierup outside of loop 2023-06-28 08:11:43 -04:00
Kevin Heifner 975ad1340c GH-1251 Support case-insensitive options 2023-06-28 08:03:47 -04:00
Kevin Heifner da236cbd46 GH-1251 Update auto description 2023-06-28 07:55:10 -04:00
Kevin Heifner ef910f7953 Merge pull request #1345 from AntelopeIO/GH-1328-p2p-4.0
[4.0] P2P: fix head_num reporting
2023-06-28 07:06:09 -04:00
Kevin Heifner d373b1db52 GH-1251 No need to link to boost unit_test_framework, using header-only 2023-06-28 03:10:43 -04:00
Kevin Heifner 1abee9ae49 GH-1328 fix merge issue 2023-06-28 02:43:17 -04:00
Kevin Heifner fededf193f Merge remote-tracking branch 'origin/release/4.0' into GH-1328-p2p-main 2023-06-28 02:40:56 -04:00
Matthias Schönebeck 3b77508841 Merge pull request #2 from AntelopeIO/bls-regen-dmlog
regenerate deepmind log for new BLS_PRIMITIVES
2023-06-27 18:48:45 -05:00
mschoenebeck 0d3203ba2e added optional return values (instead of throwing exceptions) and enabled checks in 'pairing' and 'map' functions 2023-06-27 18:09:53 -05:00
Kevin Heifner 1a92c80d35 Merge pull request #1346 from AntelopeIO/GH-1176-test
Test: plugin_http_api_test.py
2023-06-27 17:43:01 -04:00
Kevin Heifner e4aeee11cc GH-1176 Add --keep-logs option and do not clean logs on test failure 2023-06-27 13:12:47 -04:00
Kevin Heifner 3bea7339e1 Merge pull request #1344 from AntelopeIO/GH-1246-test
Test fix: large-lib-test
2023-06-27 11:42:16 -04:00
Kevin Heifner 13196783d4 GH-1328 catch_up notice_message has 0 for known_blocks.pending 2023-06-27 05:03:04 -04:00
Kevin Heifner 9d1c673188 GH-1244 Test cluster now uses defproducera as the producer after cluster launch 2023-06-27 01:45:14 -04:00
Kevin Heifner 716e293639 Merge pull request #1343 from AntelopeIO/GH-1244-retry-test
Test fix: nodeos_retry_transaction_test
2023-06-26 18:58:26 -05:00
Kevin Heifner 66b2047686 GH-1244 Verify bios relaunch and add a pause between relaunch of relay nodes for a better test 2023-06-26 16:45:00 -04:00
Kevin Heifner f51599cbfa GH-1251 Remove chain::config use from eos-vm-oc 2023-06-26 15:19:06 -04:00
Kevin Heifner f870aa3ae3 Merge pull request #1218 from AntelopeIO/huangminghuang/ipv6
refactor listener
2023-06-26 13:59:50 -05:00
Kevin Heifner 9cdcef8dcb GH-1251 Remove MRU, just go with FIFO 2023-06-26 14:36:08 -04:00
Kevin Heifner d4fb84efd1 Make members private 2023-06-26 14:27:25 -04:00
Kevin Heifner 168940e3ec Merge remote-tracking branch 'origin/main' into huangminghuang/ipv6 2023-06-26 14:01:18 -04:00
Kevin Heifner 57a1d719e8 GH-1251 Use multiindex, process in order of last used, prioritize eosio.* 2023-06-26 13:37:28 -04:00
Kevin Heifner d53864232f Merge pull request #1341 from AntelopeIO/main-warn
Fix unused warning
2023-06-26 08:13:27 -05:00
Kevin Heifner fec0a7a879 GH-1251 pass by reference 2023-06-26 08:03:44 -05:00
Kevin Heifner 9e2bab5cdf Fix unused warning 2023-06-26 07:39:45 -05:00
Kevin Heifner 0997826de8 GH-1251 Use deque instead of unordered_set to process contracts in order. Prioritize eosio.*. 2023-06-23 23:02:44 -05:00
greg7mdp 05fe45a4e6 Add a couple more test patterns. 2023-06-23 17:28:38 -04:00
greg7mdp f1eb13a02d Add test case for using std::optional in abi type definitions. 2023-06-23 16:47:21 -04:00
greg7mdp 93fe429bbc Update abi_tests.cpp to not enforce deadline in debug mode. 2023-06-23 16:46:43 -04:00
greg7mdp f9e91f19be Use value from numeric_limits rather than hard coded hex value. 2023-06-23 16:45:28 -04:00
greg7mdp 86c38831ff Output flag marking empty std::optional in abi_serializer::_variant_to_binary 2023-06-23 16:43:33 -04:00
jgiszczak 32e546cbf3 Merge pull request #1249 from AntelopeIO/test-harness-retry-num-blocks
Use retry-num-blocks where possible to avoid polling in tests
2023-06-23 14:56:24 -05:00
Kevin Heifner 6008c72892 GH-1251 Use eosio.token as eosio.system contract can not tierup in time to be found in logs on slow ci/cd machine 2023-06-23 13:06:37 -05:00
Kevin Heifner dc00e24c98 GH-1251 Add integration test that verifies auto oc tierup 2023-06-23 11:38:11 -05:00
Kevin Heifner d4ee46b7a1 GH-1251 Add is_applying_block() method 2023-06-23 11:37:10 -05:00
Peter Oschwald 36f16b9455 Merge pull request #1259 from AntelopeIO/libtester-usage-in-ci
test libtester usage as part of CI
2023-06-23 09:06:36 -05:00
Peter Oschwald f1513d8c0e Merge pull request #1339 from AntelopeIO/pinned-builds-workflow-in-ci-main
[4.0 -> main] Pinned Builds manual dispatch workflow in CI
2023-06-23 09:05:04 -05:00
Peter Oschwald 0b28380f40 Merge branch 'main' into libtester-usage-in-ci 2023-06-22 19:21:08 -05:00
Peter Oschwald 933c550ce9 Remove ubuntu18 support in pinned builds. 2023-06-22 19:11:35 -05:00
Peter Oschwald a6743e7efb Merge branch 'release/4.0' into pinned-builds-workflow-in-ci-main 2023-06-22 19:06:43 -05:00
Peter Oschwald 546e37dd38 Merge pull request #1338 from AntelopeIO/pinned-builds-workflow-in-ci-4.0
[3.2 -> 4.0] Pinned Builds manual dispatch workflow in CI
2023-06-22 19:04:40 -05:00
Gregory Popovitch 51902a59ba Merge pull request #1268 from AntelopeIO/gh-1230
Update net_plugin to support clang Thread Safety Analysis features
2023-06-22 18:11:51 -04:00
Peter Oschwald 929f84b9b5 Merge branch 'main' into libtester-usage-in-ci 2023-06-22 16:22:52 -05:00
Peter Oschwald 0861ef660a Update cdt target to version 4.x 2023-06-22 16:22:09 -05:00
greg7mdp 28f6e59b3a Merge branch 'main' of github.com:AntelopeIO/leap into gh-1230 2023-06-22 17:17:15 -04:00
Peter Oschwald 67b43790bb Fix lost quotes in merge. 2023-06-22 16:12:50 -05:00
Peter Oschwald a3b6cfbbd8 Merge branch 'release/3.2' into pinned-builds-workflow-in-ci-4.0 2023-06-22 16:08:19 -05:00
Peter Oschwald 2a13774d66 Merge pull request #1335 from AntelopeIO/pinned-builds-workflow-in-ci-3.2
[3.1 -> 3.2] Pinned Builds manual dispatch workflow in CI
2023-06-22 16:00:09 -05:00
Gregory Popovitch 782ceb1a55 Merge pull request #1337 from AntelopeIO/gh-1247
[4.0 -> main] Report transaction failed if trx was exhausted in non-producing mode (GH 1247)
2023-06-22 15:59:44 -04:00
Kevin Heifner 98e3b81c21 GH-1251 Address peer review comments 2023-06-22 14:50:22 -05:00
greg7mdp ec4918f115 Merge branch 'release/4.0' of github.com:AntelopeIO/leap into gh-1247 2023-06-22 15:20:04 -04:00
Gregory Popovitch f55097a439 Merge pull request #1329 from AntelopeIO/gh-1247-4.0
[3.2 -> 4.0] Report transaction failed if trx was exhausted in non-producing mode (GH 1247)
2023-06-22 14:13:32 -04:00
Peter Oschwald b194862aa2 Skip parallel tests on ubuntu18 (as done in build.yaml). 2023-06-22 13:08:06 -05:00
Peter Oschwald 9e82b160c7 Update artifact name that was changed in 3.2 2023-06-22 11:45:48 -05:00
Peter Oschwald c74fde2a27 Merge branch 'release/3.1' into pinned-builds-workflow-in-ci-3.2 2023-06-22 11:40:23 -05:00
jgiszczak e3250f9834 Merge pull request #1314 from AntelopeIO/test-harness-cluster-launcher-plugin-support
Add support for '--plugin' to cluster_launcher.py
2023-06-22 11:17:56 -05:00
Peter Oschwald 16bbbbea3a Merge pull request #1313 from AntelopeIO/libtester-ci-config-knobs
Add configuration knobs and defaults for cdt and eos-system-contracts
2023-06-22 10:05:05 -05:00
Peter Oschwald efbb4c634f Merge pull request #1312 from AntelopeIO/libtester-ci-matrix
libtester ci matrix
2023-06-22 10:04:50 -05:00
Kevin Heifner 870673840b GH-1251 Add additional comments 2023-06-22 08:22:40 -05:00
Kevin Heifner 8fc11f0041 GH-1251 Add additional allowed true/false alternatives 2023-06-22 08:08:58 -05:00
Kevin Heifner 9faefa2629 GH-1251 Increase perf harness genesis to have 150ms max transaction time to match genesis used in other tests. This allows for setcode in slow ci/cd env. 2023-06-22 07:49:12 -05:00
Peter Oschwald 38439b3e69 Use option to diable SYSTEM_ENABLE_LEAP_VERSION_CHECK 2023-06-21 14:29:35 -05:00
greg7mdp 76de72a3a9 Merge branch 'release/3.2' of github.com:AntelopeIO/leap into gh-1247-4.0 2023-06-21 14:32:53 -04:00
Gregory Popovitch 5f763daa4c Merge pull request #1319 from AntelopeIO/gh-1247-3.2
[3.2] Report transaction failed if trx was exhausted in non-producing mode
2023-06-21 14:08:28 -04:00
Peter Oschwald 4c7772f096 Currently eos-system-contracts 3.1 sets a CDT_VERSION_SOFT_MAX to 3, so update to compatible version for default. 2023-06-21 12:11:45 -05:00
Peter Oschwald 41bf136a6e Disable leap version check to allow running with whatever leap is currently at. 2023-06-21 12:10:24 -05:00
greg7mdp c293d332f7 Remove comment as per PR review. 2023-06-21 11:34:38 -04:00
Lin Huang 3e3f8e327c Merge pull request #1327 from AntelopeIO/merge_4_0_3_version_bump
[4.0 -> main] Merge release/4.0.3 version bump
2023-06-21 08:45:25 -04:00
Peter Oschwald 0b56986bba Remove dash from json for jq. 2023-06-20 17:35:20 -05:00
Peter Oschwald a3b84cec5e Add eos-system-contractgs override input. 2023-06-20 17:13:39 -05:00
Lin Huang e53ba8df0f correct version after merging 4.0.3 version bump 2023-06-20 17:49:06 -04:00
Peter Oschwald a44ca9b0cd Add control knob for selecting eos-system-contracts ref. Defaults to release/3.1 2023-06-20 16:47:33 -05:00
Peter Oschwald dc9901203e Update to use eos-system-contracts instead of reference-contracts. 2023-06-20 16:37:20 -05:00
Kevin Heifner 6f4584ce83 Merge pull request #1321 from AntelopeIO/GH-1315-time-main
[4.0 -> main] P2P: Use magnitude safe time types
2023-06-20 16:04:03 -05:00
greg7mdp 2d3e78619c Add in_producing_mode() and in_speculating_mode() members. 2023-06-20 15:53:54 -04:00
greg7mdp 3e11f790c6 name/terminology update according to PR comments 2023-06-20 15:38:00 -04:00
Kevin Heifner f2123eae5b GH-1251 Disable oc on producer when applying blocks 2023-06-20 14:36:25 -05:00
Lin Huang 6e2bc2ee3e Merge pull request #1320 from AntelopeIO/bump_to_4_0_3
[4.0] Bump Leap version to 4.0.3
2023-06-20 15:29:32 -04:00
Kevin Heifner 197d37e92c GH-1315 Fix merge issue 2023-06-20 14:06:57 -05:00
Kevin Heifner c8c6c5e44f Merge remote-tracking branch 'origin/release/4.0' into GH-1315-time-main 2023-06-20 14:00:11 -05:00
Lin Huang a7364dc3b6 Bump Leap version to 4.0.3 2023-06-20 14:49:40 -04:00
Kevin Heifner e9016b0560 Merge pull request #1316 from AntelopeIO/GH-1315-time-4.0
[4.0] P2P: Use magnitude safe time types
2023-06-20 13:43:03 -05:00
Matt Witherspoon 46d7535370 Merge pull request #1318 from AntelopeIO/listener_macos_EINVAL_nonfatal
on macOS do not consider `EINVAL` a fatal accept error in fc's listener; fixing keosd on macOS
2023-06-20 14:13:43 -04:00
greg7mdp 41eaeef80e Report transaction failed if trx was exhausted in non-producing mode
So we restart a speculative block to retry it immediately, instead of waiting to receive a new block
2023-06-20 14:05:53 -04:00
jgiszczak 8327ad6d93 Merge branch 'main' into test-harness-cluster-launcher-plugin-support 2023-06-20 11:02:36 -05:00
Matt Witherspoon 8afd0ae0a5 Merge pull request #1317 from AntelopeIO/remove_getthreadname
remove `FC_USE_PTHREAD_NAME_NP` & `pthread_getname_np()` usage
2023-06-20 10:34:03 -04:00
Matt Witherspoon 0e08cecdac on macOS do not consider EINVAL a fatal accept error 2023-06-20 08:50:31 -04:00
Matt Witherspoon 4cc666efd6 remove FC_USE_PTHREAD_NAME_NP & pthread_getname_np() 2023-06-20 08:31:46 -04:00
Kevin Heifner 025bc22dbf GH-1251 Add initial implementation of should_use_eos_vm_oc() 2023-06-19 18:15:19 -05:00
Kevin Heifner 1cc64a0cc3 GH-1251 Update docs 2023-06-19 18:13:59 -05:00
Kevin Heifner 23f6db5f87 GH-1251 Remove unused 2023-06-19 18:13:36 -05:00
Kevin Heifner 360ffb5d7f GH-1251 Fix test 2023-06-19 18:12:30 -05:00
Kevin Heifner 34fa470be0 GH-1251 Add prefix() method to name 2023-06-19 18:11:45 -05:00
Kevin Heifner e7f1406694 GH-1251 Fix tests to be able to run with default of --eos-vm-oc-enable=auto 2023-06-19 14:48:59 -05:00
Kevin Heifner c1673735cc GH-1251 Fix failing tests 2023-06-19 12:42:41 -05:00
Jonathan Giszczak 326aa03098 extraNodeosArgs should be empty string when not used, not list. 2023-06-19 12:11:21 -05:00
Kevin Heifner 0b3b3b61f9 GH-1315 Completely remove problematic tstamp type. 2023-06-19 10:52:54 -05:00
Kevin Heifner a05077a16b GH-1251 Refactor wasm_interface map into a wasm_interface_collection 2023-06-19 09:45:04 -05:00
Kevin Heifner b221c12fcf GH-1315 Reset latest_msg_time and latest_blk_time so re-connect doesn't trip heartbeat timer 2023-06-19 08:41:30 -05:00
Jonathan Giszczak 4bda591042 Use empty list instead of None for unused extraNodeosArgs. 2023-06-17 15:47:50 -05:00
Jonathan Giszczak 6254908957 cluster_launcher needs to work without a plugin argument. 2023-06-17 11:57:17 -05:00
Kevin Heifner 5dbcdc54c6 GH-1315 Use magnitude safe time types 2023-06-17 09:12:02 -05:00
Jonathan Giszczak 045a7e296a Add support for '--plugin' to cluster_launcher.py
Required completing support for AppArgs 'action'.
2023-06-16 19:16:58 -05:00
Kevin Heifner 9229b349b3 GH-1251 Use enum for eosvmoc_tierup instead of bool. 2023-06-16 16:29:16 -05:00
jgiszczak e3a160c1c8 Merge branch 'main' into test-harness-retry-num-blocks 2023-06-16 15:47:12 -05:00
Jonathan Giszczak 237c235114 Use non-production node for transferring funds in voting test. 2023-06-16 15:46:02 -05:00
Peter Oschwald 8ac0b690d6 Merge branch 'main' into libtester-usage-in-ci 2023-06-16 15:23:32 -05:00
Jonathan Giszczak e865853415 Omit repeatable args from specificNodeosArg replacement. 2023-06-16 14:52:49 -05:00
Peter Oschwald c419644df9 Add missing newline at eof. 2023-06-16 14:10:26 -05:00
Peter Oschwald fa5edb27b3 Break version check out into its own job. 2023-06-16 14:08:14 -05:00
Peter Oschwald ec89e07bb4 Fix indentation. 2023-06-16 13:36:41 -05:00
Peter Oschwald 26122578cb Merge branch 'libtester-ci-matrix' into libtester-ci-config-knobs 2023-06-16 13:34:17 -05:00
Peter Oschwald 429589b148 Fix all-passing job dependency list. 2023-06-16 13:33:01 -05:00
Peter Oschwald c106b23188 Fix libtester tests name in all-passing job now that all combined in matrix. 2023-06-16 13:32:08 -05:00
Peter Oschwald 1b78c4ab46 Remove dangling close paren. 2023-06-16 13:30:48 -05:00
Peter Oschwald ddc341a835 Fix use of double and single quotes. 2023-06-16 13:28:03 -05:00
Peter Oschwald fd18f94586 Add configuration knobs and defaults for cdt. 2023-06-16 13:21:36 -05:00
Peter Oschwald 481a958f97 Try to combine 3 libtester test cases into one using matrix. 2023-06-16 12:58:50 -05:00
Lin Huang 6bfdd62a9c Merge pull request #1311 from AntelopeIO/merge_4_0_2_version_bump
[4.0 -> main] Merge release/4.0.2 version bump to main
2023-06-16 12:32:53 -04:00
Peter Oschwald 1939c7c0b1 Merge branch 'main' into libtester-usage-in-ci 2023-06-16 09:58:28 -05:00
Peter Oschwald cb61f1caa8 Bump to midtier. Remove comments. Make libtester tests required for passing.
Trying libtester tests at midtier to see how it affect runtime to judge whether they can be made required.
2023-06-16 09:57:31 -05:00
Lin Huang 189b1b8bcf correct version after merging 4.0.2 version bump 2023-06-16 07:34:20 -04:00
mschoenebeck 1ca23730b0 updated bls lib 2023-06-16 01:27:26 -05:00
mschoenebeck 5f827ac0a5 Merge branch 'main' of https://github.com/AntelopeIO/leap 2023-06-16 01:27:06 -05:00
Matt Witherspoon 7e51f02b6a Merge pull request #1309 from AntelopeIO/fixup_listener_log
fix error log message in fc network listener
2023-06-15 21:06:51 -04:00
Jonathan Giszczak 5ecdf44471 Allow some specificExtraArgs to override existing nodeos args. 2023-06-15 19:11:16 -05:00
jgiszczak 8e78347f4c Merge branch 'main' into test-harness-retry-num-blocks 2023-06-15 17:23:40 -05:00
Jonathan Giszczak 7f479b7d43 Use non-production node for account creation in forked_chain_test. 2023-06-15 17:22:40 -05:00
Jonathan Giszczak 1ab17d06f3 Use retry node in under_min_avail_ram test. 2023-06-15 16:58:23 -05:00
Matt Witherspoon 10e86a877e fix log message in listener 2023-06-15 17:18:32 -04:00
Vlad 641ccfefd1 Merge pull request #1308 from AntelopeIO/GH-1286-snap-scheduler-fix
Improve snapshot test reliability
2023-06-15 16:50:28 -04:00
jgiszczak 34d95e58db Merge branch 'main' into test-harness-retry-num-blocks 2023-06-15 15:48:21 -05:00
Jonathan Giszczak 7bc12b1948 Propagate waitForTransBlock through to transferFunds during account creation.
Don't bother to revalidate eosio and producer accounts in subjective
billing tests.
2023-06-15 15:47:53 -05:00
766C6164 49b2763e0c changed to std::abs 2023-06-15 16:28:29 -04:00
Jonathan Giszczak f46e922cc7 Add retry node and remove explicit sleeps from trace_plugin_test. 2023-06-15 15:22:14 -05:00
Jonathan Giszczak d8d46399e1 Use default validation node in startup_catchup test. 2023-06-15 15:07:30 -05:00
766C6164 e310746817 ups 2023-06-15 15:03:26 -04:00
766C6164 8fd91526d6 improve test reliability 2023-06-15 14:57:44 -04:00
Lin Huang 6aca8a47db Merge pull request #1307 from AntelopeIO/bump_to_4_0_2
[4.0] Bump Leap version to 4.0.2
2023-06-15 13:52:23 -04:00
Lin Huang b90a843acc [4.0] Bump Leap version to 4.0.2 2023-06-15 13:18:18 -04:00
Kevin Heifner d0d53c0620 Merge pull request #1305 from AntelopeIO/GH-1284-log-spam-main
[4.0 -> main] P2P: Do not log small clock skew
2023-06-15 12:12:12 -05:00
Kevin Heifner 3b108de276 Merge remote-tracking branch 'origin/release/4.0' into GH-1284-log-spam-main 2023-06-15 11:14:14 -05:00
Kevin Heifner a3f37d9ecd Merge pull request #1303 from AntelopeIO/GH-1284-log-spam-4.0
[4.0] P2P: Do not log small clock skew
2023-06-15 11:11:44 -05:00
Kevin Heifner 6a44686d25 Merge pull request #1304 from AntelopeIO/GH-1228-empty-blocklog-main
[4.0 -> main] Fix for loading a snapshot with an empty block log but an existing fork database
2023-06-15 11:11:04 -05:00
Peter Oschwald 969867af86 Merge branch 'main' into libtester-usage-in-ci 2023-06-15 10:42:57 -05:00
Kevin Heifner baccb32d2d Merge remote-tracking branch 'origin/release/4.0' into GH-1228-empty-blocklog-main 2023-06-15 10:38:20 -05:00
Kevin Heifner ce6f2cfb30 Merge pull request #1299 from AntelopeIO/GH-1228-empty-block-log-4.0
[4.0] Fix for loading a snapshot with an empty block log but an existing fork database
2023-06-15 10:37:24 -05:00
Vlad 294997d734 Merge pull request #1283 from AntelopeIO/bsd-13-2-build-fix
Fix for a build on FreeBSD 13.2
2023-06-15 11:37:09 -04:00
Vlad 24ac4cf19e Merge pull request #1301 from AntelopeIO/GH-1197-get-transaction-id-hex-data-main
[4.0 -> main] if actions.data & actions.hex_data provided, use the hex_data in api call get_transaction_id
2023-06-15 11:36:32 -04:00
Kevin Heifner 6991a718b3 GH-1284 Do not log small clock skew 2023-06-15 08:30:40 -05:00
766C6164 a3dad02c78 Merge branch 'release/4.0' into GH-1197-get-transaction-id-hex-data-main 2023-06-15 08:16:54 -04:00
mschoenebeck 7159dc2934 updated bls module 2023-06-15 02:14:52 -05:00
Jonathan Giszczak 83c0bfc6af Adapt cluster create account to use non-producing node if available.
Add non-producing nodes to several tests to allow transaction retry.
Adjust individual tests to use non-producing nodes for trx retry.
2023-06-14 23:55:47 -05:00
Vlad 88c9d3f089 Merge pull request #1280 from AntelopeIO/GH-1197-get-transaction-id-hex-data
[4.0] if actions.data & actions.hex_data provided, use the hex_data in api call get_transaction_id
2023-06-14 22:17:42 -04:00
Kevin Heifner 308a985ef8 GH-1228 Correctly handle forks 2023-06-14 21:04:07 -05:00
Kevin Heifner 79535c6109 GH-1228 Increase the block_range to include fork 2023-06-14 21:03:42 -05:00
Kevin Heifner 1dca359a8e GH-1228 Log snapshot loaded for both cases 2023-06-14 20:47:39 -05:00
Kevin Heifner 3f196088e4 GH-1228 Include invalid get_blocks_result_v0 in the streamer output for debugging 2023-06-14 15:56:10 -05:00
Matt Witherspoon 81020c3ed7 regenerate deepmind log for new BLS_PRIMITIVES 2023-06-14 16:42:31 -04:00
Peter Oschwald 9c0c1aa906 See if setting leap_DIR just once on GITHUB_ENV will suffice.
Remove LEAP_BUILD_DIR as it is not used any longer.
2023-06-14 15:42:15 -05:00
Peter Oschwald 06373d2cfc Merge branch 'main' into libtester-usage-in-ci 2023-06-14 15:12:19 -05:00
Kevin Heifner 804d3a4df4 Merge pull request #1298 from AntelopeIO/GH-1228-empty-block-log-main
[4.0 -> main] Fix for loading snapshot with empty block log
2023-06-14 15:10:12 -05:00
766C6164 e165ba91af Added two more validation exceptions from cleos 2023-06-14 16:09:40 -04:00
Peter Oschwald 12de1d9337 Merge pull request #1297 from AntelopeIO/init-pinned-build-workflow
Create initial workflow file for Pinned Builds.
2023-06-14 15:08:31 -05:00
Kevin Heifner 9599669956 GH-1228 Fix for reading a snapshot without a block log but with a fork database 2023-06-14 14:42:28 -05:00
Kevin Heifner 2a3c0c3da9 GH-1228 Additional tests for empty block log 2023-06-14 14:41:58 -05:00
Kevin Heifner 53d4847c38 Merge remote-tracking branch 'origin/release/4.0' into GH-1228-empty-block-log-main 2023-06-14 14:34:42 -05:00
Kevin Heifner b9c2e739eb Merge pull request #1285 from AntelopeIO/GH-1228-empty-block-log-4.0
[4.0] Fix for loading snapshot with empty block log
2023-06-14 14:32:13 -05:00
Peter Oschwald b016822c57 Not using cached build environments so removing this job. Replace with temp job for now. 2023-06-14 14:18:14 -05:00
Peter Oschwald aa5ef2a668 Try single method of discovering leap dir.
Use environment variable for leap_DIR. Remove use of cache variables.
2023-06-14 14:08:50 -05:00
766C6164 72f87b87a5 use EOS_RETHROW_EXCEPTIONS 2023-06-14 13:13:07 -04:00
766C6164 a46b8bbbb5 Merge branch 'GH-1197-get-transaction-id-hex-data' of github.com:AntelopeIO/leap into GH-1197-get-transaction-id-hex-data 2023-06-14 12:56:26 -04:00
766C6164 6446f4a9e4 Updated exceptions 2023-06-14 12:56:17 -04:00
Peter Oschwald a8fb85c854 Create initial workflow file for Pinned Builds.
Creating a shell of the initial pinned_build.yaml workflow to be merged quickly into main to allow development of actual workflow in follow on branch.  Need to have workflow file in main before github will allow triggering it in a development branch.
2023-06-14 09:49:50 -05:00
Kevin Heifner 3406b68857 GH-1228 Improve assert message 2023-06-14 09:25:02 -05:00
mschoenebeck 8a0e21f837 renamed bls lib 2023-06-14 09:16:51 -05:00
Peter Oschwald 4ec1aba9a6 Probably doesn't need hightier any longer. Move down to lowtier. 2023-06-14 08:54:21 -05:00
Peter Oschwald f069ef42df Try to install from cmake. 2023-06-14 08:39:32 -05:00
Kevin Heifner 4734d36b55 GH-1228 Fix empty block log to support loading from a snapshot 2023-06-14 06:35:54 -05:00
Kevin Heifner 02dd569d35 GH-1228 Better assertion message 2023-06-14 06:35:31 -05:00
Kevin Heifner 40332eccb7 GH-1228 Add test for reading a snapshot with no block log option. 2023-06-14 06:35:04 -05:00
766C6164 e809eec2bf fc::to_string -> std::to_string 2023-06-13 21:49:49 -04:00
Vlad 40bf6c2d59 Merge branch 'release/4.0' into GH-1197-get-transaction-id-hex-data 2023-06-13 20:06:33 -04:00
766C6164 167820fcd7 Addresing feedback - tests, asserts 2023-06-13 18:52:33 -04:00
Peter Oschwald da2e36fd8d midtier seems to be failing, up it to hightier and try. Fix documentation. 2023-06-13 17:02:00 -05:00
Peter Oschwald 6ef42555d8 Use midtier runner instead of beefy. 2023-06-13 16:18:01 -05:00
Peter Oschwald 86ad348b6a Merge branch 'main' into libtester-usage-in-ci 2023-06-13 14:49:16 -05:00
Vlad 53ac7e8f62 Merge pull request #1274 from AntelopeIO/GH-1273-improve-snapshot-tst
Made snapshot test more robust in case of asap scheduling
2023-06-13 15:39:26 -04:00
Peter Oschwald 1a2f38ded6 Begin cleanup of build.yaml 2023-06-13 14:23:26 -05:00
Peter Oschwald 781bf34868 Up the runner for the dev-install test. 2023-06-13 14:21:49 -05:00
766C6164 53a94a68bc if actions.data & actions.hex_data provided, use the hex_data 2023-06-13 14:41:38 -04:00
Peter Oschwald 4fb6c05667 Set some env variables for install. 2023-06-13 13:35:33 -05:00
Kevin Heifner b951f747a8 Merge pull request #1278 from AntelopeIO/GH-1272-ship-main
[4.0 -> main] SHiP: fix intermittent empty get_block_result
2023-06-13 13:34:32 -05:00
Peter Oschwald cb707a526c Don't upgrade, just update list. 2023-06-13 13:20:30 -05:00
Peter Oschwald 6eeb12b0ca apt reported as not having stable CLI interface. Try using apt-get instead. 2023-06-13 13:00:52 -05:00
Kevin Heifner ea9b988f56 GH-1272 Fix merge 2023-06-13 12:42:54 -05:00
Peter Oschwald 213eff9341 Move apt install step down to reference-contracts where it is required. Also install build-essential. 2023-06-13 12:36:46 -05:00
Kevin Heifner b8d64a5399 Merge remote-tracking branch 'origin/release/4.0' into GH-1272-ship-main 2023-06-13 12:29:41 -05:00
Kevin Heifner 9bba26a2c3 Merge pull request #1276 from AntelopeIO/GH-1272-ship-4.0
[4.0] SHiP: fix intermittent empty get_block_result
2023-06-13 12:27:10 -05:00
Peter Oschwald d5bc51732e Run apt update and upgrade on base images before installing. 2023-06-13 12:14:28 -05:00
Peter Oschwald cb18aea20c Attempt to build up from ubuntu base images to check dependency installation in deb packages. 2023-06-13 11:46:13 -05:00
Peter Oschwald 903a8d71e0 Try with lowtier machines. 2023-06-13 11:18:18 -05:00
Peter Oschwald 1b9a4a1978 Fix path not supported for artifact download action.
Introduce removal of leap artifacts after install.
2023-06-13 10:35:06 -05:00
Peter Oschwald 70d7fa0422 Update dependency now that it is using the artifact. 2023-06-13 10:18:34 -05:00
Peter Oschwald 3d1b726450 Try using clone and builddir combo for dev-install variant. 2023-06-13 08:09:47 -05:00
Peter Oschwald 6265cdbf06 Clone leap to have src avail for build tree test. 2023-06-13 07:46:05 -05:00
766C6164 845a5e4e2f more readable ps_start 2023-06-13 07:43:41 -04:00
Kevin Heifner d4d8839be5 GH-1272 Fix merge issue 2023-06-12 20:06:53 -05:00
Kevin Heifner 93b357dc11 GH-1272 Use block_state if it is current block instead of trying to find the block in forkdb 2023-06-12 19:31:18 -05:00
Kevin Heifner 23c57bf1f2 GH-1272 Add ship and streamer client to verify blocks received over fork 2023-06-12 19:30:30 -05:00
766C6164 9589cbee34 Made test more robust in case of asap scheduling 2023-06-12 18:08:08 -04:00
jgiszczak 5b00e0597f Merge branch 'main' into test-harness-retry-num-blocks 2023-06-12 15:48:54 -05:00
Jonathan Giszczak 4abcae09c9 Support --retry-num-blocks in regression tests.
Enable --transaction-retry-max-storage-size-gb on all non-producer nodes
in regression tests.
2023-06-12 15:48:25 -05:00
greg7mdp a4c07cf27c Merge branch 'main' of github.com:AntelopeIO/leap into gh-1230 2023-06-12 16:38:51 -04:00
Kevin Heifner d86ba3aa41 Merge pull request #1271 from AntelopeIO/GH-1240-net-loop-main
[4.0 -> main] P2P excessive logging caused by message spamming
2023-06-12 14:59:22 -05:00
Peter Oschwald 1e78934af6 Move reference-contracts build into the reference-contracts dir. 2023-06-12 14:36:02 -05:00
Peter Oschwald 6f2ab3c589 Trying if the dir structure has to match that from the leap Build job when using the build archive. 2023-06-12 14:25:03 -05:00
Peter Oschwald 2df6005091 Try adding CMAKE_PREFIX_PATH. 2023-06-12 14:10:44 -05:00
Peter Oschwald d32f1f77cd Try specifying LEAP_BUILD_DIR 2023-06-12 13:59:40 -05:00
Kevin Heifner 45429a3e34 Merge remote-tracking branch 'origin/release/4.0' into GH-1240-net-loop-main 2023-06-12 13:59:18 -05:00
Kevin Heifner bccfa160f8 Merge pull request #1267 from AntelopeIO/GH-1240-net-loop-4.0
[4.0] P2P excessive logging caused by message spamming
2023-06-12 13:55:23 -05:00
jgiszczak 883770575f Merge branch 'main' into test-harness-retry-num-blocks 2023-06-12 13:43:36 -05:00
Peter Oschwald 756d884d61 Instead of bulding cdt from source, for this just install from deb package as well. 2023-06-12 13:36:17 -05:00
Peter Oschwald 0529db6b3d Export the env variable in cdt build. 2023-06-12 13:25:00 -05:00
greg7mdp 45844e019b Fix a couple issues from the previous merge. 2023-06-12 13:40:15 -04:00
greg7mdp 07e2a9b237 Merge branch 'main' of github.com:AntelopeIO/leap into gh-1230 2023-06-12 13:34:37 -04:00
greg7mdp 994b547642 Remove fc::unique_lock copy constructor which I am not sure how to get right 2023-06-12 13:27:16 -04:00
greg7mdp 76129fd10f Revert unnecessary logic changes. 2023-06-12 13:26:34 -04:00
greg7mdp 3a8584cf1e Hold the lock during request_next_chunk method as suggested 2023-06-12 13:23:23 -04:00
Peter Oschwald 72702596d2 Spelling correction. 2023-06-12 12:15:15 -05:00
greg7mdp 30ffccc59b Do not pass the mutex * as suggested in PR comment. 2023-06-12 13:12:29 -04:00
Peter Oschwald 8c73690b01 Use github environment file and variable to pass env variable between steps. 2023-06-12 11:58:31 -05:00
Kevin Heifner 6c5e1564b8 Merge pull request #1269 from AntelopeIO/fix-i256-main
[4.0 -> main] fix i256 key type conversion by initialize buffer before usage
2023-06-12 11:30:08 -05:00
Kevin Heifner de9c8f0c7a Merge remote-tracking branch 'origin/release/4.0' into fix-i256-main 2023-06-12 10:53:19 -05:00
Kevin Heifner 1b14fc9c1d Merge pull request #1266 from AntelopeIO/fix-i256-4.0
[3.2 -> 4.0] fix i256 key type conversion by initialize buffer before usage
2023-06-12 10:52:50 -05:00
greg7mdp 61242561d7 Restore exception safety as discussed with Kevin. 2023-06-12 11:51:07 -04:00
Peter Oschwald 73f326f395 Env variables not carrying over between steps. Reset leap_DIR and cdt_DIR here. 2023-06-12 10:46:33 -05:00
Peter Oschwald ae03420dba Install CDT from deb package instead of src build and install. 2023-06-12 10:46:00 -05:00
Peter Oschwald 61b3d2e494 Still trying to get cdt_DIR and leap_DIR to work. 2023-06-12 09:44:45 -05:00
greg7mdp 28ad1c34e4 Address PR comments 2023-06-12 10:39:06 -04:00
greg7mdp a0a1effbdd Address PR comments 2023-06-12 10:21:18 -04:00
Peter Oschwald d055c409ed Try exporting lead and cdt dir to env variable for use in ref-contracts build. 2023-06-12 09:17:56 -05:00
Peter Oschwald 8df02aa8a3 Try install first then dev-install. 2023-06-12 09:17:25 -05:00
greg7mdp d954698e31 Whitespace cleanup 2023-06-12 10:13:08 -04:00
Peter Oschwald a8d176796b double check dir structure 2023-06-12 08:50:44 -05:00
Peter Oschwald 60d62888db double check dir structure 2023-06-12 08:37:58 -05:00
greg7mdp 6fdb21d79b Add version check for enabling -Wthread-safety (version >= 14) 2023-06-12 09:27:30 -04:00
Peter Oschwald 33a4496105 double check dir structure 2023-06-12 08:18:51 -05:00
Peter Oschwald 4635c6c4a4 Use absolute paths. 2023-06-12 07:54:38 -05:00
Kevin Heifner c2026ced33 Merge pull request #1243 from AntelopeIO/GH-1072-send-time-latency
P2P use round trip of time_message to calculate latency
2023-06-12 07:47:13 -05:00
Kevin Heifner 84fa137298 Merge branch 'main' into GH-1072-send-time-latency 2023-06-12 06:56:42 -05:00
Kevin Heifner d495b4094c Merge remote-tracking branch 'origin/release/3.2' into fix-i256-4.0 2023-06-12 06:32:36 -05:00
Kevin Heifner e06fc98e81 Merge pull request #1264 from AntelopeIO/fix-i256-3.2
[3.2] fix `i256` key type conversion by initialize buffer before usage
2023-06-12 06:31:41 -05:00
Vlad 9cfcbf0b30 Merge pull request #1265 from AntelopeIO/GH-1239-make-output-dir-required-main
[4.0 -> main] Output-dir should be required for block-log subcommands of leap-util
2023-06-11 18:34:43 -04:00
Gregory Popovitch 990d2eacf8 Merge pull request #1253 from AntelopeIO/cleanup_net_plugin_pimpl
Cleanup pimpl idiom for `net_plugin`
2023-06-11 11:41:05 -04:00
766C6164 a3f863fa7b Merge branch 'release/4.0' into GH-1239-make-output-dir-required-main 2023-06-11 11:30:26 -04:00
Vlad 3677c3c80f Merge pull request #1263 from AntelopeIO/GH-1239-make-output-dir-required-40
[3.2 -> 4.0] Output-dir should be required for block-log subcommands of leap-util
2023-06-11 11:27:06 -04:00
learnforpractice db657e5082 fix i256 key type conversion by initialize buffer before usage 2023-06-10 15:30:22 -05:00
Matt Witherspoon f8930f4bc2 Merge pull request #1252 from learnforpractice/main
fix `i256` key type conversion by initialize buffer before usage
2023-06-10 16:22:39 -04:00
greg7mdp 563bbbad1f whitespace 2023-06-10 15:57:26 -04:00
greg7mdp 836856204d Add thread safety directives for conn_mtx 2023-06-10 15:45:10 -04:00
greg7mdp 902fdaa07f Remove explicit template parameters <std::mutex>. 2023-06-10 15:35:32 -04:00
greg7mdp 25bb1554cf Add thread safety directives for queued_buffer class. 2023-06-10 15:31:47 -04:00
greg7mdp 5ec8c2a775 Add thread safety directives to some other mutexes. 2023-06-10 15:27:54 -04:00
greg7mdp 337e96ca84 Add thread safety directives for two other mutexes. 2023-06-10 15:18:51 -04:00
Kevin Heifner 8ffb1b4412 GH-1240 Better handling of close when not syncing 2023-06-10 10:06:09 -05:00
Kevin Heifner affbbd087f GH-1240 get_time is supposed to be nanoseconds 2023-06-10 08:46:45 -05:00
Kevin Heifner 2409db22d8 GH-1027 catch_up message with head was being ignored. This was likely not noticed before because handshake would provide it eventually. 2023-06-10 08:29:58 -05:00
mschoenebeck 06411fa037 added yield() to pairing::calculate and g2::multiExp 2023-06-10 04:35:09 -05:00
mschoenebeck 14d9bdbbdc Merge branch 'main' of https://github.com/AntelopeIO/leap 2023-06-10 04:14:49 -05:00
greg7mdp 1508378ec1 Fix thread safety warnings for sync_mtx 2023-06-09 22:20:42 -04:00
learnforpractice c5f0eae2a4 Merge branch 'main' into main 2023-06-10 07:00:49 +08:00
766C6164 48b3beef41 make output-dir required for leap-util block-log subcommands 2023-06-09 17:37:49 -04:00
766C6164 1b043c75de Merge branch 'release/3.2' into GH-1239-make-output-dir-required-40 2023-06-09 17:34:40 -04:00
greg7mdp 7a8be73f51 Fix one warning 2023-06-09 17:31:54 -04:00
Vlad 4a640d422e Merge pull request #1262 from AntelopeIO/GH-1239-make-output-dir-required-32
[3.2] Output-dir should be required for extract-blocks subcommand of leap-util
2023-06-09 17:30:54 -04:00
Peter Oschwald f21cd85960 update archive listings before trying to install. 2023-06-09 16:25:19 -05:00
Peter Oschwald e32ee2413e This job no longer depends on Build job. 2023-06-09 16:15:32 -05:00
Peter Oschwald 00640d79fd install missing CDT dependencies. 2023-06-09 16:09:57 -05:00
Peter Oschwald d024d9018c Upgrade to beefy machine for these double builds. 2023-06-09 16:07:20 -05:00
Peter Oschwald bde575eccc install missing CDT dependencies. 2023-06-09 16:06:48 -05:00
greg7mdp d897dfeb4f Thread Safety Analysis - wip 2023-06-09 17:04:18 -04:00
Peter Oschwald 3954d1eec6 For make dev-install need to rebuild leap. 2023-06-09 15:43:10 -05:00
Peter Oschwald 36eaa0aef9 Fix expected dir structure for builddir 2023-06-09 15:27:16 -05:00
Peter Oschwald 82d03eeb74 Attempt to make dev-packages for ubunut20 and ubuntu22 and update libtester-deb-install-test to use both images. 2023-06-09 15:14:23 -05:00
Kevin Heifner bb289379eb GH-1240 Prevent infinite loop in net_plugin by not sending back a handshake for a catch_up notice if nothing new to report. 2023-06-09 15:12:52 -05:00
Peter Oschwald 04d9410b9e Update build tool for using leap builddir. Fix/update build tree test. 2023-06-09 15:02:45 -05:00
Peter Oschwald a7d472f3f2 Add libtester-build-tree-test 2023-06-09 14:34:04 -05:00
Peter Oschwald 10d3cdd36a Merge branch 'main' into libtester-usage-in-ci 2023-06-09 14:30:12 -05:00
Peter Oschwald 361d5a68b2 Add libtester-make-dev-install-test 2023-06-09 14:29:37 -05:00
Kevin Heifner b2e7857642 GH-1027 Since we now sync ahead the sync_next_expected_num needs reset if we get an unlinkable block 2023-06-09 14:24:16 -05:00
Peter Oschwald 1b1909af1c Installed cmake doesn't support --test-dir so cd and then run tests. 2023-06-09 13:44:24 -05:00
Peter Oschwald 33c446c708 Use cached base image's already installed cmake. 2023-06-09 13:43:36 -05:00
766C6164 852f1bb285 output-dir should be required for extract-blocks 2023-06-09 13:20:17 -04:00
Kevin Heifner c86ca4726d GH-1027 catch_up message with head was being ignored. This was likely not noticed before because handshake would provide it eventually. 2023-06-09 11:37:57 -05:00
Gregory Popovitch 651d21f2a3 Merge pull request #1234 from AntelopeIO/gh-1057
Remove fc/string.hpp to_string impls
2023-06-09 12:25:21 -04:00
jgiszczak 6e99273ac2 Merge branch 'main' into test-harness-retry-num-blocks 2023-06-09 11:23:34 -05:00
Peter Oschwald 542b4e778e Add -y flag 2023-06-09 09:13:57 -05:00
Kevin Heifner ea230ce353 GH-1027 Simplify time_message logic 2023-06-09 09:07:32 -05:00
Kevin Heifner d74af81c8a GH-1027 Simplify time_message logic 2023-06-09 08:42:57 -05:00
Kevin Heifner 2c43180043 GH-1027 Reduce handshake storm by only sending handshake if head changed or 50ms has passed 2023-06-09 08:03:49 -05:00
Kevin Heifner aa25f11201 GH-1027 Remove notice_message that is a no-op 2023-06-09 07:13:05 -05:00
learnforpractice 0974eac7cf fix i256 key type conversion by initialize buffer before usage 2023-06-09 08:27:57 +08:00
Gregory Popovitch 7c0694b4c9 Merge pull request #1258 from AntelopeIO/gh-1238
Add harden flags to pinned builds
2023-06-08 20:21:22 -04:00
Jonathan Giszczak 8f8da58139 Merge branch 'test-harness-retry-num-blocks' of github.com:AntelopeIO/leap into test-harness-retry-num-blocks 2023-06-08 18:38:50 -05:00
Jonathan Giszczak 607fe06199 Revert attempt to add retry to transactions.py since all are read/write.
Expose silentErrors parameter for some transactions.py calls.
Improve tests to exercise waitForTransBlock on createAccount,
createInitializeAccount, transferFunds, regproducer, and delegatebw.
Add exercising undelegatebw to a regression test (previously only tested
in unit tests).
2023-06-08 18:37:54 -05:00
Kevin Heifner 9fe62d5f1c GH-1027 Reset sync_source when unable to request range 2023-06-08 18:37:38 -05:00
Kevin Heifner 39df8b5a10 GH-1027 Rename net_latency_ns to peer_ping_time_ns 2023-06-08 18:36:50 -05:00
Peter Oschwald 52431b90cc Try without sudo. 2023-06-08 16:36:09 -05:00
Peter Oschwald c9185d623a Fix spelling. 2023-06-08 16:21:36 -05:00
Peter Oschwald 850969e0d1 gh-1104 First attempt to run libtester CI test from dev installs. 2023-06-08 16:19:03 -05:00
greg7mdp 07b0586c32 Add harden flags to pinned builds
see: https://www.redhat.com/en/blog/hardening-elf-binaries-using-relocation-read-only-relro
2023-06-08 16:31:45 -04:00
Kevin Heifner 5b34d53348 GH-1027 If two time_message loops in progress, drop all but the expected one. 2023-06-08 14:15:36 -05:00
Kevin Heifner 438d1251ac GH-1027 Use constants for normalize 2023-06-08 11:23:24 -05:00
Kevin Heifner ef1b486896 GH-1027 No need to normalize msg.org 2023-06-08 10:20:18 -05:00
greg7mdp 62d8543ddc Clean up connection::_close() which doesn't need to be static. 2023-06-08 11:15:28 -04:00
Kevin Heifner 7032cdac99 GH-1027 Prevent infinite time_message loops by making sure only one in progress at a time 2023-06-08 09:52:48 -05:00
greg7mdp c1cb2bc0b6 forgot to remove a try/catch. 2023-06-08 10:38:39 -04:00
greg7mdp 78dc9cddc5 Cleanup net_plugin pimpl idiom. 2023-06-08 10:30:23 -04:00
greg7mdp 6ec9bf3479 Merge branch 'main' of github.com:AntelopeIO/leap into gh-1057 2023-06-08 09:50:53 -04:00
mschoenebeck 76c82ae5fb updated bls12_381::init() 2023-06-08 03:13:43 -05:00
mschoenebeck c4b0e19c8a Merge branch 'main' of https://github.com/AntelopeIO/leap 2023-06-08 01:14:33 -05:00
jgiszczak 3a47111bbb Merge branch 'main' into test-harness-retry-num-blocks 2023-06-07 18:37:35 -05:00
Jonathan Giszczak daaf76d7f9 Use retry-num-blocks where possible to avoid polling in tests. 2023-06-07 18:31:12 -05:00
mschoenebeck 8f7d439f62 update according to Github comments 2023-06-07 18:13:38 -05:00
Kevin Heifner 1c607bd880 Merge pull request #1248 from AntelopeIO/GH-1217-ship-main
[4.0 -> main] SHiP: Fix state-history-log-retain-blocks option handling
2023-06-07 15:32:59 -05:00
Kevin Heifner 3778e33c6e Merge remote-tracking branch 'origin/release/4.0' into GH-1217-ship-main 2023-06-07 14:58:21 -05:00
Kevin Heifner a79f306ec7 Merge pull request #1241 from AntelopeIO/GH-1217-ship-4.0
[4.0] SHiP: Fix state-history-log-retain-blocks option handling
2023-06-07 14:57:45 -05:00
Kevin Heifner 91346b10f2 GH-1027 start_sync will determine if sync needed 2023-06-07 14:54:58 -05:00
Matt Witherspoon 60eb61b7f8 Merge pull request #1242 from AntelopeIO/unlimited_rotrx_thread_start
[4.0 -> main] allow ROtrx threads unlimited time to start
2023-06-07 15:35:58 -04:00
mschoenebeck e920c992ae Merge branch 'main' of https://github.com/AntelopeIO/leap 2023-06-07 13:31:35 -05:00
greg7mdp d399f5d74a Forgot to add symbol.cpp 2023-06-07 14:16:01 -04:00
greg7mdp addef1ff56 Merge branch 'main' of github.com:AntelopeIO/leap into gh-1057 2023-06-07 14:13:54 -04:00
greg7mdp 1c2c0ea8bd Remove trim from fc/string.hpp (use boost trim_copy directly). 2023-06-07 14:04:33 -04:00
Kevin Heifner fa5eeb7b0a GH-1027 Remove unneeded handshake 2023-06-07 11:30:02 -05:00
Kevin Heifner 1600c88124 GH-1027 No need to sync or send handshake if already syncing 2023-06-07 11:24:16 -05:00
Matt Witherspoon 952e4065ed Merge remote-tracking branch 'origin/release/4.0' into unlimited_rotrx_thread_start 2023-06-07 11:58:51 -04:00
Kevin Heifner 27d049b3b1 GH-1217 Fix process of state-history-log-retain-blocks option 2023-06-07 10:52:11 -05:00
Matt Witherspoon ce99dc18ab Merge pull request #1221 from AntelopeIO/unlimited_rotrx_thread_start_40x
[4.0] allow ROtrx threads unlimited time to start
2023-06-07 11:49:24 -04:00
Kevin Heifner fed0e8a363 Merge branch 'main' into GH-1072-latency 2023-06-07 10:30:56 -05:00
Kevin Heifner 73644fd0af GH-1072 Revert: No reason to post if syncing from peer. 2023-06-07 09:54:11 -05:00
Vlad d23cb169ee Merge pull request #1236 from AntelopeIO/snapshot-scheduler-test-fix
Improve robustness of snapshot unit test
2023-06-07 10:28:14 -04:00
Kevin Heifner 2fab062269 GH-1072 Revert check for in sync as we need to always attempt a start sync on a lib notice. 2023-06-06 23:01:20 -05:00
Kevin Heifner 668d2a4aaf GH-1072 Update comments 2023-06-06 21:58:07 -05:00
Kevin Heifner cdd05a8351 GH-1072 Do not print out complete blocklog on failure as it is way too much output for ci/cd. 2023-06-06 16:40:00 -05:00
Peter Oschwald 6ad30814c5 Merge pull request #1229 from AntelopeIO/ph-read-only-trxs
[PH] Read-Only transaction support
2023-06-06 16:25:27 -05:00
Peter Oschwald a8f559cf9f Address peer review comments.
Rename and simplify test naming for clarity.
Rename endpoint api type to simply be endpoint mode for clarity.
2023-06-06 15:27:04 -05:00
Kevin Heifner 1341215ff3 GH-1072 Fix for net_latency_ns not being calculated yet. 2023-06-06 12:46:20 -05:00
Peter Oschwald 85ea6ff296 Merge branch 'main' into ph-read-only-trxs 2023-06-06 11:37:36 -05:00
766C6164 620964759c Desensitize test in case of auto determining start block 2023-06-06 12:26:17 -04:00
jgiszczak ba919c7941 Merge pull request #1232 from AntelopeIO/test-harness-double-kill-fix
Avoid trying to kill a node twice to prevent orphaned processes.
2023-06-06 10:51:36 -05:00
Kevin Heifner 703f8eb322 GH-1072 Use round trip time_message for calculation of latency. 2023-06-06 10:44:24 -05:00
greg7mdp 15ae38669d Removed last to_string() overloads from the fc string.hpp header. 2023-06-06 11:18:30 -04:00
greg7mdp 1c5a555419 replace uses of fc::to_string for integer types with std::to_string 2023-06-06 11:05:45 -04:00
Peter Oschwald ff2d795f8e Merge branch 'main' into ph-read-only-trxs 2023-06-06 09:51:51 -05:00
greg7mdp 5abbc3c811 remove fc::to_string for integer types 2023-06-06 10:38:24 -04:00
Peter Oschwald 776040ac41 Another round of peer review comments addressed. 2023-06-06 09:33:38 -05:00
jgiszczak 3537d22340 Merge branch 'main' into test-harness-double-kill-fix 2023-06-05 19:08:57 -05:00
Jonathan Giszczak 8f865a93ef Avoid trying to kill a node twice to prevent orphaned processes. 2023-06-05 18:07:01 -05:00
Vlad 15c6727954 Merge pull request #1220 from AntelopeIO/GH-1152-zero-values
Extended snapshot scheduler to better handle missing and zero params
2023-06-05 17:43:31 -04:00
Peter Oschwald 566e12fa8d Address peer review comments & move function implementations into cpp files.
Address possibility of optional receipt not having data if a transaction fails.
2023-06-05 16:34:53 -05:00
Peter Oschwald f16786ecb5 Merge branch 'main' into ph-read-only-trxs 2023-06-05 15:26:14 -05:00
Peter Oschwald f9838a118b Address peer review comments. 2023-06-05 15:25:32 -05:00
Peter Oschwald 265ae7f236 Update documentation. 2023-06-05 14:52:19 -05:00
Peter Oschwald edd768beed Make configuration of validation and api nodes condititional. 2023-06-05 14:52:01 -05:00
Kevin Heifner c776ac9412 GH-1072 No reason to post if syncing from peer 2023-06-05 14:34:22 -05:00
Kevin Heifner d04757a8b0 Merge pull request #1225 from AntelopeIO/GH-1072-sync-ahead
P2P sync ahead while applying received blocks
2023-06-05 13:57:04 -05:00
Peter Oschwald ed5333b716 Fix endpointApiType which moved from TpsTrxGensConfig onto the TransactionGeneratorsLauncher itself. 2023-06-05 13:14:23 -05:00
Peter Oschwald f7f487d75b Refactor endpointApiType and apiEndpoint a little. 2023-06-05 12:53:37 -05:00
Kevin Heifner 87564199b5 GH-1072 Simplify logic 2023-06-05 12:47:29 -05:00
Kevin Heifner 644ded8a7f GH-1072 Comment sync_ members 2023-06-05 12:47:09 -05:00
Peter Oschwald a41b2ff2f0 Add performance load test with read-only trxs
Add apiEndpoint and userTrxData to test report for reference.

Simplify createReport argument list.
2023-06-05 11:29:52 -05:00
Peter Oschwald b803af646a Forgot to add test to group. 2023-06-05 11:28:04 -05:00
Peter Oschwald bec972a015 Merge branch 'main' into ph-read-only-trxs 2023-06-05 10:15:14 -05:00
Peter Oschwald 29bdea6adf Add read-only transaction support through user defined transaction config.
Add configuration option for api-endpoint to allow targeting specific http endpoint with transactions.

Configurable number of read-only threads for the api nodes.

Allow for empty authorizations in transaction action for read-only trx support.
2023-06-05 10:14:19 -05:00
Huang-Ming Huang bb9c1c923d address PR comments 2023-06-05 09:14:44 -05:00
Matt Witherspoon c6972500ac Merge pull request #1227 from AntelopeIO/fix_nplr_nonleap
[4.0 -> main] fix NP & LR CI workflow for forked/mirrored repos that are not named leap
2023-06-03 15:15:53 -04:00
Matt Witherspoon 8335c5576e Merge remote-tracking branch 'origin/release/4.0' into fix_nplr_nonleap 2023-06-02 17:29:05 -04:00
Matt Witherspoon 05ce10c375 Merge pull request #1226 from AntelopeIO/fix_nplr_nonleap_40x
[4.0] fix NP & LR CI workflow for forked/mirrored repos that are not named `leap`
2023-06-02 17:20:09 -04:00
Matt Witherspoon 19af68829b don't hardcode leap in parallel-ctest-containers action 2023-06-02 15:33:24 -04:00
Gregory Popovitch 96ab7afd32 Merge pull request #1224 from AntelopeIO/cleanup_ship_pimpl
Cleanup pimpl idiom for ship.
2023-06-02 15:25:01 -04:00
766C6164 f7ebd6c1c5 Addressed feedback 2023-06-02 15:07:58 -04:00
Peter Oschwald 1da6a8373b Erase map entry if resulting locate of key words turns up empty.
Previously it was leaving the empty placeholder in the map which made it trigger the map as non empty and do unnecessary work in the generator.
2023-06-02 13:07:17 -05:00
Peter Oschwald 3902a9e0e1 Rename to include 'type' for the endpoint api to differentiate with upcoming additions including specifying actual api endpoints for use. 2023-06-02 12:59:49 -05:00
Matt Witherspoon be76e1085d catch and handle exceptions from std::thread's ctor 2023-06-02 13:21:37 -04:00
Kevin Heifner ce78703563 GH-1072 Update log message 2023-06-02 12:03:26 -05:00
greg7mdp 61ff2fdafa Fix compilation issue with g++. 2023-06-02 11:26:42 -04:00
greg7mdp d3e7b01aaf Cleanup pimpl idion for ship. 2023-06-02 11:06:25 -04:00
Gregory Popovitch ccd732f322 Merge pull request #1222 from AntelopeIO/cleanup_chain_plugin_pimpl
Cleanup pimpl idiom on chain_plugin
2023-06-02 10:30:04 -04:00
Huang-Ming Huang 26d1869c25 address PR comments 2023-06-02 09:01:11 -05:00
Matt Witherspoon 2389bc1cd7 move blocking start&init to named_thread_pool's start() 2023-06-01 23:07:01 -04:00
Kevin Heifner 90486af748 GH-1072 Sync ahead while processing current range of blocks 2023-06-01 20:17:17 -05:00
greg7mdp 2f82b1e993 Merge branch 'main' of github.com:AntelopeIO/leap into cleanup_chain_plugin_pimpl 2023-06-01 12:47:42 -04:00
greg7mdp c4f997d79a Cleanup pimpl idiom on chain_plugin
Avoid excessive access to `_impl` class through `my->`
2023-06-01 12:12:44 -04:00
Kevin Heifner 645ad8b207 GH-1072 Sync ahead while applying blocks 2023-06-01 08:44:17 -05:00
Matt Witherspoon 618915c30f allow ROtrx threads unlimited time to start 2023-05-31 18:34:02 -04:00
Kevin Heifner 0eba3914b9 Merge remote-tracking branch 'origin/main' into GH-1072-sync-ahead 2023-05-31 16:20:39 -05:00
Kevin Heifner db132c5fd4 Merge pull request #1215 from AntelopeIO/GH-1072-sync
P2P sync improvements
2023-05-31 16:18:06 -05:00
Kevin Heifner 7c7f2eb2ae Merge branch 'GH-1072-sync' into GH-1072-sync-ahead 2023-05-31 15:48:22 -05:00
766C6164 3382c49530 fix 2023-05-31 16:42:36 -04:00
Kevin Heifner 94df7279b9 GH-1072 Need to send handshake when connecting 2023-05-31 15:29:32 -05:00
766C6164 b42df934d7 Added better handling ow zero/empty params 2023-05-31 16:21:11 -04:00
Kevin Heifner c0a0b72e51 GH-1072 Resize list since those outside range are not needed. 2023-05-31 14:50:23 -05:00
Kevin Heifner d99c7daf31 GH-1072 Use a connection_state enum for connection state instead of bool variables. Rename syncing to peer_syncing_from_us. Rename syncing_with_peer() to syncing_from_peer(). 2023-05-31 14:40:34 -05:00
Kevin Heifner f3c57978e1 GH-1072 Add is_transactions_connection and is_blocks_connection to simply logic 2023-05-31 12:22:17 -05:00
Kevin Heifner 04a5143529 GH-1072 simplify 2023-05-31 11:17:18 -05:00
Kevin Heifner 99bf7bc018 GH-1072 += not needed 2023-05-31 11:07:07 -05:00
Gregory Popovitch f53faff7a9 Merge pull request #1213 from AntelopeIO/producer_plugin_cleanup
Cleanup producer_plugin pimpl idiom.
2023-05-30 18:12:30 -04:00
Huang-Ming Huang d11da7cf9c simplify listener 2023-05-30 08:10:22 -05:00
Kevin Heifner df042c2fd3 GH-1072 WIP test of sync ahead 2023-05-27 08:23:59 -05:00
Kevin Heifner 386f00bdc5 GH-1072 Use absolute value latency and improve logging 2023-05-26 13:35:16 -05:00
greg7mdp 626b437b7f More whitespace fix according to PR review. 2023-05-26 13:22:15 -04:00
greg7mdp fa07fd84f7 More whitespace cleanup 2023-05-26 10:29:17 -04:00
greg7mdp cefd98b186 cleanup EOS_ASSERT whitespace 2023-05-26 10:24:18 -04:00
greg7mdp ecedaca967 reduce backslash indentation 2023-05-26 10:12:01 -04:00
greg7mdp ce82a0b882 More whitespace cleanup 2023-05-26 10:09:54 -04:00
greg7mdp dd8a05e36d More whitespace cleanup according to PR comments 2023-05-26 10:07:00 -04:00
greg7mdp 2487ac651e More whitespace cleanup according to PR comments 2023-05-26 10:04:06 -04:00
greg7mdp 6fcf9a9fc9 More whitespace cleanup 2023-05-26 09:48:31 -04:00
greg7mdp a423d40554 run clang-format and do some manual cleanup (mostly fc_dlog) 2023-05-26 09:38:46 -04:00
greg7mdp ceab818352 More whitespace cleanup 2023-05-26 09:23:37 -04:00
greg7mdp eaff6c165e Address PR comments, fix indentation/spacing in plugin_initialize. 2023-05-26 09:05:51 -04:00
Kevin Heifner 851af76905 GH-1072 Move trx sync check 2023-05-26 07:59:26 -05:00
greg7mdp d90f5b6d19 Merge branch 'main' of github.com:AntelopeIO/leap into producer_plugin_cleanup 2023-05-25 17:26:35 -04:00
greg7mdp 04eab3feae More producer_plugin cleanup towards proper pimpl idiom 2023-05-25 16:57:01 -04:00
greg7mdp fd3d54f42a More producer_plugin cleanup towards proper pimpl idiom 2023-05-25 16:49:10 -04:00
greg7mdp f4d067e9d8 Fix incorrect indentation in producer_plugin::plugin_initialize 2023-05-25 16:17:50 -04:00
greg7mdp b3b131f991 cleanup plugin_initialize() 2023-05-25 16:11:29 -04:00
Matt Witherspoon 794066ee2a Merge pull request #1211 from AntelopeIO/stray}
[4.0 -> main] remove innocuous stray `}` in log statement
2023-05-25 15:36:48 -04:00
Kevin Heifner 24f5986eef GH-1072 Drop incoming trx when syncing 2023-05-25 13:15:02 -05:00
Kevin Heifner 7b1e62cd9f GH-1072 Use peer_head_block_num for should_sync_from instead of lib 2023-05-25 13:14:20 -05:00
greg7mdp 2952bfb264 Cleanup use of my-> in plugin_startup() and plugin_shutdown(). 2023-05-25 11:16:26 -04:00
766C6164 3ca72151e4 Removed accidental leftover 2023-05-24 20:39:40 -04:00
766C6164 ee18ab5b88 Make tester consumers built with same boost as leap 2023-05-24 20:34:48 -04:00
Kevin Heifner a632f751a6 GH-1072 milliseconds not microseconds 2023-05-24 19:16:16 -05:00
Kevin Heifner 3ad3b7775c GH-1072 Use latency and peer block range to determine who to sync from 2023-05-24 18:21:50 -05:00
Kevin Heifner 0615a25447 Merge pull request #1209 from AntelopeIO/GH-1173-rm-option
Remove disable-subjective-billing option
2023-05-24 16:03:21 -05:00
Matt Witherspoon 782f5ed66c Merge remote-tracking branch 'origin/release/4.0' into HEAD 2023-05-24 10:15:13 -04:00
Matt Witherspoon 125df80b4e Merge pull request #1207 from AntelopeIO/stray}_40x
[4.0] remove innocuous stray `}` in log statement
2023-05-24 10:13:57 -04:00
mschoenebeck 1a35039889 removed bls typedefs from types.hpp and deleted bls_utils.hpp/cpp 2023-05-24 05:57:47 -05:00
mschoenebeck c931460b54 removed bls types from abi_serializer 2023-05-24 05:18:54 -05:00
mschoenebeck 362c3eaefc updated submodules 2023-05-24 02:42:30 -05:00
mschoenebeck bcbd4a4850 sync with antelope/main 2023-05-24 02:39:23 -05:00
mschoenebeck 89773d7e76 sync with branch 'main' of https://github.com/AntelopeIO/leap 2023-05-24 02:38:31 -05:00
Kevin Heifner 2ebb2be892 GH-1072 Add tracking of latency 2023-05-23 18:52:53 -05:00
Kevin Heifner e49997d939 Merge branch 'GH-1072-sync' of https://github.com/AntelopeIO/leap into GH-1072-sync 2023-05-23 15:18:11 -05:00
Kevin Heifner 5027edaa58 Add sync-peer-limit option 2023-05-23 14:20:31 -05:00
jgiszczak d215122c07 Merge pull request #1210 from AntelopeIO/test-harness-urllib-configurable-limit
Add prettyPrint and printReturnLimit to processUrllibRequest()
2023-05-23 13:41:14 -05:00
Kevin Heifner 3f59cc85af GH-1072 Change default sync_fetch_span from 100 to 1000 2023-05-23 09:23:45 -05:00
Jonathan Giszczak 5d0ee1fb42 Add prettyPrint and printReturnLimit to processUrllibRequest() 2023-05-22 19:18:06 -05:00
Kevin Heifner 552ae0dde0 Merge remote-tracking branch 'origin/main' into GH-1072-sync 2023-05-22 17:17:17 -05:00
Kevin Heifner 2d06cfbcfd Merge pull request #1187 from AntelopeIO/GH-1072-refactor
P2P Refactor connections management
2023-05-22 16:44:44 -05:00
Kevin Heifner bad4bb49eb GH-1173 Remove disable-subjective-billing option 2023-05-22 16:21:15 -05:00
Peter Oschwald ef9c176be7 Merge pull request #1195 from AntelopeIO/ph-perf-test-improvements
[PH] Performance Harness improvements
2023-05-22 16:16:21 -05:00
Peter Oschwald 8d5d04aa0e Merge branch 'main' into ph-perf-test-improvements 2023-05-22 15:44:38 -05:00
jgiszczak a62bbdda76 Merge pull request #1182 from AntelopeIO/test-harness-process-control
Test harness process control
2023-05-22 15:34:47 -05:00
jgiszczak dfc8128912 Merge branch 'main' into test-harness-process-control 2023-05-22 15:02:25 -05:00
Peter Oschwald 4e89f7bef3 Merge branch 'main' into ph-perf-test-improvements 2023-05-22 14:53:12 -05:00
Kevin Heifner 44820e9c9c Merge remote-tracking branch 'origin/main' into GH-1072-refactor 2023-05-22 14:41:51 -05:00
Huang-Ming Huang 605f600cb7 Merge pull request #1203 from AntelopeIO/huangminghuang/ipv6
IPv6 support
2023-05-22 14:29:09 -05:00
Kevin Heifner 0af651b1e2 Merge remote-tracking branch 'origin/main' into GH-1072-refactor 2023-05-22 13:55:56 -05:00
Kevin Heifner 01dae4ef0b GH-1072 Fix any_of_block_connections to verify not transaction only connection 2023-05-22 13:03:36 -05:00
Peter Oschwald e37a1a65b1 Merge branch 'main' into ph-perf-test-improvements 2023-05-22 12:45:17 -05:00
Kevin Heifner 6a5bf21d8d GH-1072 Add any_of_block_connections and change for_each_connection and for_each_block_connection to not short circuit 2023-05-22 12:43:49 -05:00
Huang-Ming Huang 880c9739ea use reference 2023-05-22 11:39:14 -05:00
Huang-Ming Huang 7ae4a97335 Merge branch 'main' into huangminghuang/ipv6 2023-05-22 11:23:47 -05:00
Huang-Ming Huang a342d0d9cd move include header 2023-05-22 11:18:11 -05:00
Kevin Heifner 7470c68b4a GH-1072 Remove unneeded check 2023-05-22 10:51:50 -05:00
Kevin Heifner a6b5259b34 GH-1072 Add any_of_connection and use it for duplicate implementation 2023-05-22 10:48:41 -05:00
Kevin Heifner a80f5bc227 GH-1072 Fix indentation 2023-05-22 10:17:56 -05:00
Peter Oschwald b0d2e602a3 Fix spacing. 2023-05-22 10:17:38 -05:00
Kevin Heifner 30d6fd5b42 GH-1072 Rename _impl methods to _i to distinguish from _impl types. 2023-05-22 10:15:29 -05:00
Kevin Heifner 0efab27e1c GH-1072 Use flat_set and some other misc cleanup 2023-05-22 10:09:02 -05:00
iamveritas 4667a381e0 Merge pull request #1208 from AntelopeIO/4.0_to_main_fix-devrel#248-document-chain-api-endpoints
[4.0 -> main] [docs] fix devrel#248 document chain api endpoints
2023-05-22 16:37:10 +03:00
iamveritas 88d71ccf5d Merge pull request #1204 from AntelopeIO/4.0_fix-devrel#248-document-chain-api-endpoints
[4.0] add docs/yaml content for missing chain api endpoints
2023-05-22 16:18:49 +03:00
Peter Oschwald a29763448a Fix type to timedelta. 2023-05-22 08:01:26 -05:00
iamveritas 3515b83970 correct description for read-only 2023-05-22 15:49:22 +03:00
iamveritas 561da880ef release 4.0 add docs/yaml content for missing chain api endpoints:
/get_code_hash
/get_producer_schedule
/get_transaction_id
/send_read_only_transaction
/push_block
2023-05-22 08:54:01 +03:00
Matt Witherspoon ae7107bde0 remove innocuous stray } in log statement 2023-05-20 18:10:17 -04:00
Huang-Ming Huang 1979f8da16 remove unix socket file on exit 2023-05-19 16:36:15 -05:00
Huang-Ming Huang 8039427e09 log_listening fix 2023-05-19 15:51:09 -05:00
Huang-Ming Huang 1c7ed0d137 fix test 2023-05-19 15:10:46 -05:00
Jonathan Giszczak ed754170ad Remove CMake install of launcher.py. 2023-05-19 14:41:45 -05:00
jgiszczak a9e0a06acd Merge branch 'main' into test-harness-process-control 2023-05-19 14:04:01 -05:00
Jonathan Giszczak 12706fd3f0 Remove unused variables from performance_test_basic ClusterConfig. 2023-05-19 14:02:28 -05:00
Jonathan Giszczak 2ff0243d34 Remove last vestiges of launcher tool, fixing all bridge topology tests. 2023-05-19 14:00:14 -05:00
Jonathan Giszczak d72a52ec68 Fix copy paste redundancy. 2023-05-19 13:54:22 -05:00
Huang-Ming Huang ebe824164e address PR comments 2023-05-19 13:30:31 -05:00
Peter Oschwald 324b99808d Merge branch 'main' into ph-perf-test-improvements 2023-05-19 10:59:37 -05:00
Gregory Popovitch cc523ee3b1 Merge pull request #1199 from AntelopeIO/gh-1025
Improve packed_transaction parsing performance
2023-05-19 11:16:45 -04:00
Peter Oschwald 16a1981e1f Merge branch 'main' into ph-perf-test-improvements 2023-05-19 09:32:46 -05:00
Jonathan Giszczak 687b0bb155 Remove deprecated launcher tool. Add cluster launch smoke test. 2023-05-18 19:18:06 -05:00
Jonathan Giszczak dbbf0bbba3 Fix merge error. 2023-05-18 17:46:46 -05:00
Jonathan Giszczak f345dd395a Revert getTransaction timings, per Kevin. 2023-05-18 17:15:13 -05:00
Jonathan Giszczak b6038dbbae Restore node shutdown in distributed_transactions_test. 2023-05-18 17:13:39 -05:00
Jonathan Giszczak b60eafb1f4 Formatting. 2023-05-18 17:10:40 -05:00
Jonathan Giszczak 59e22df433 Added check of self.popenProc in Node verifyAlive. 2023-05-18 16:57:20 -05:00
Jonathan Giszczak 5f3a8d7d81 Formatting. 2023-05-18 16:40:01 -05:00
Jonathan Giszczak 8b45cf4e3e Fix merge error. 2023-05-18 16:39:20 -05:00
Jonathan Giszczak ae890e8ec0 Restore gelf_test, lost in an unrelated prior merge. 2023-05-18 16:31:37 -05:00
greg7mdp 3ae59db3ed Remove unneeded try/catch. 2023-05-18 17:29:50 -04:00
Jonathan Giszczak 74b9300089 Formatting. 2023-05-18 16:06:56 -05:00
Jonathan Giszczak fddef77964 Remove --clean-run from performance_test documentation. 2023-05-18 16:05:41 -05:00
Jonathan Giszczak 1739c377d5 Relocate dontKill and keepLogs from TestHelperConfig to ClusterConfig
in performance_test_basic's configuration classes.
2023-05-18 16:05:07 -05:00
Jonathan Giszczak e503383c47 Add comment to biosNodeId magic number. 2023-05-18 15:24:34 -05:00
Jonathan Giszczak b839caea68 Replace a string modified with a % operator with an f-string. 2023-05-18 15:24:13 -05:00
Jonathan Giszczak 8f654585dd Give bios node magic number a name.
Remove commented code.
2023-05-18 15:10:28 -05:00
jgiszczak 73588bce69 Merge branch 'main' into test-harness-process-control 2023-05-18 14:53:40 -05:00
Jonathan Giszczak 77a5a260ea Reduce launcher_test to one producer account. 2023-05-18 14:51:16 -05:00
Huang-Ming Huang a873457da5 fix tcp_socket 2023-05-18 14:35:27 -05:00
Lin Huang a1c8806619 Merge pull request #1202 from AntelopeIO/merge_4_0_1_version_bump
[4.0 -> Main] Merge 4.0.1 version bump
2023-05-18 15:30:34 -04:00
greg7mdp 7b4b55ae33 Merge branch 'main' of github.com:AntelopeIO/leap into gh-1025 2023-05-18 14:59:45 -04:00
Huang-Ming Huang 68c69226af Merge remote-tracking branch 'origin/main' into huangminghuang/ipv6
# Conflicts:
#	plugins/state_history_plugin/state_history_plugin.cpp
2023-05-18 13:59:31 -05:00
Huang-Ming Huang b6368138dc ipv6 support 2023-05-18 13:57:03 -05:00
greg7mdp 2fe5079e3e Fix crash. 2023-05-18 14:49:26 -04:00
Kevin Heifner 548692ee5f GH-1072 Use better heuristic for determing who to sync from 2023-05-18 13:39:17 -05:00
Lin Huang 8ea496bcb9 Merge 4.0.1 version bump to Main 2023-05-18 14:25:14 -04:00
Lin Huang 0d8de6cc5d Merge pull request #1201 from AntelopeIO/bump_leap_to_4_0_1
[4.0] Bump Leap to 4.0.1
2023-05-18 13:51:26 -04:00
Lin Huang 8a6e3e68e6 Bump Leap to 4.0.1 2023-05-18 13:16:00 -04:00
Vlad 09470dc06c Merge pull request #1200 from AntelopeIO/GH-1130-replay-memory-consumption-main
[4.0 -> main] Fix for nodeos large memory consumption during a blocks log replay
2023-05-18 12:26:50 -04:00
Huang-Ming Huang 530c9f13a9 Merge pull request #1180 from AntelopeIO/huangminghuang/gelf-test-fix
fix unstable gelf test
2023-05-18 11:05:36 -05:00
766C6164 d657dc2aa7 Merge branch 'release/4.0' into GH-1130-replay-memory-consumption-main 2023-05-18 11:40:21 -04:00
Vlad 9bc44bf9f3 Merge pull request #1191 from AntelopeIO/GH-1130-replay-memory-consumption-40
[4.0] Fix for nodeos large memory consumption during a blocks log replay
2023-05-18 11:36:22 -04:00
Huang-Ming Huang 9fd2706fda grammar fix 2023-05-18 10:25:26 -05:00
766C6164 3dcaf77b75 Added additional comments 2023-05-18 11:00:32 -04:00
greg7mdp 972f8df642 Address PR comments 2023-05-18 10:07:05 -04:00
greg7mdp 92144f5431 Merge branch 'main' of github.com:AntelopeIO/leap into gh-1025 2023-05-18 09:15:26 -04:00
greg7mdp e1add68dd4 Use caching_resolver in more locations where we serialize/deserialize transactions 2023-05-18 09:14:30 -04:00
Peter Oschwald c8313145b0 Merge branch 'main' into ph-perf-test-improvements 2023-05-18 07:54:46 -05:00
Kevin Heifner caf601d6d5 Merge branch 'main' into GH-1072-refactor 2023-05-18 07:52:20 -05:00
greg7mdp ad84e9d757 Add caching_resolver to cache abi_serializers when deserializing transactions. 2023-05-18 08:28:11 -04:00
Gregory Popovitch e9d1b3afad Merge pull request #1188 from AntelopeIO/fix_warning_no_return
Fix compilation warning (does not return a value in all control paths)
2023-05-17 23:45:17 -04:00
Jonathan Giszczak 6119f2f2f9 Fix defect in trx_finality_status_forked_test.
Depending on timing, LIB may not advance far enough the first time after
the bridge node comes back up to fork out the block with the transaction
in it.
2023-05-17 19:46:22 -05:00
Jonathan Giszczak 3508cc488d Remove unused import. 2023-05-17 19:43:35 -05:00
Peter Oschwald 129c3da3f6 Merge branch 'main' into ph-perf-test-improvements 2023-05-17 19:29:25 -05:00
Peter Oschwald 89a97598de Refactor to add test results to PerformanceTestBasic.
Move report creation out of log_reader into the more appropriate performance test basic. Now only parse and analyze logs in log_reader and leave report creation to the test itself.

Add Search Scenarios Summary of results to the performance test report to give a quick overview of the scenarios and success/failure for each.

Consolidate json report creation and exporting into a single location in JsonReportHandler.

Added test duration calculation to report for easy reference.
2023-05-17 19:24:26 -05:00
Areg Hayrapetian 1ce956e1ae Merge pull request #1194 from AntelopeIO/arhag/forward-pr-1193
[4.0 -> main] Revert "Simplify Pinned Build Scripts"
2023-05-17 16:23:38 -07:00
Areg Hayrapetian e02695003a Merge branch 'release/4.0' into arhag/forward-pr-1193 2023-05-17 15:48:49 -07:00
Areg Hayrapetian 5a277b4f99 Merge pull request #1193 from AntelopeIO/revert-857-zach-install-deps
[4.0] Revert "Simplify Pinned Build Scripts"
2023-05-17 15:46:49 -07:00
greg7mdp 04bcbdb6eb Remove boost install from cicd docker files and pinned build 2023-05-17 18:00:12 -04:00
Areg Hayrapetian 70ec11d055 Revert "Simplify Pinned Build Scripts" 2023-05-17 14:17:25 -07:00
766C6164 70276ce275 typo 2023-05-17 17:15:16 -04:00
766C6164 d69cef0cdc Update 2023-05-17 17:04:28 -04:00
766C6164 137c93a998 Do not post any updates if thread pool not started yet 2023-05-17 16:46:16 -04:00
greg7mdp dc917f2f0c Merge branch 'main' of github.com:AntelopeIO/leap into fix_warning_no_return 2023-05-17 16:09:20 -04:00
jgiszczak 197396debe Merge branch 'main' into test-harness-process-control 2023-05-17 14:16:59 -05:00
766C6164 b7a9ff5213 Capture block_state by ref 2023-05-17 14:59:30 -04:00
Huang-Ming Huang 70035268eb Merge pull request #1190 from AntelopeIO/huangminghuang/replay-fix-main
[4.0->main] fix replay for partitioned block log
2023-05-17 13:32:50 -05:00
Peter Oschwald 601548a58d Refactor evaluation of success out of performance_test into performance_test_basic.
This allows knowledge of objective and subjective test scenario success outcomes at the basic test level.

Add reporting of summary of search scenarios for quick reference.

Add test duration calculation to report for quick reference.
2023-05-17 13:10:38 -05:00
Peter Oschwald 04a94567fc Give tests unique test names to allow easier individual running of tests. 2023-05-17 13:00:48 -05:00
greg7mdp a50d82ed70 Add get_serializers_cache() template and use it. 2023-05-17 13:46:45 -04:00
Huang-Ming Huang 29e553f4c5 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/replay-fix-main 2023-05-17 12:00:24 -05:00
Huang-Ming Huang f36725e1fa Merge pull request #1164 from AntelopeIO/huangminghuang/replay-fix
[4.0] fix replay for partitioned block log
2023-05-17 11:14:47 -05:00
Huang-Ming Huang ef49d306d2 Merge pull request #1184 from AntelopeIO/huangminghuang/update-appbase
update appbase submodule
2023-05-17 11:13:08 -05:00
greg7mdp 40ec0e0220 Fix compilation warning (does not return a value in all control paths)
leap/plugins/http_plugin/http_plugin.cpp:76:4: warning: non-void function does not return a value in all control paths [-Wreturn-type]
2023-05-17 11:21:09 -04:00
Gregory Popovitch 2b216acee6 Merge pull request #1183 from AntelopeIO/gh-1067
Move log line for `onblock` and update saved log file for tests
2023-05-17 10:19:19 -04:00
Huang-Ming Huang 13521b2569 fix typo 2023-05-17 08:16:07 -05:00
Kevin Heifner 4ef2981e05 app->initialize now throws 2023-05-17 07:46:22 -05:00
Kevin Heifner 31983be931 GH-1072 Use uint32_t for max-clients 2023-05-17 07:07:54 -05:00
greg7mdp f3e715657e Fix whitespace. 2023-05-16 22:27:39 -04:00
Kevin Heifner 75ee2e2a79 GH-1072 Refactor connections set into a connections_manager class 2023-05-16 20:00:41 -05:00
greg7mdp a5ef2d23c0 Simplify change as per PR comments. 2023-05-16 16:59:54 -04:00
Jonathan Giszczak 1aed737278 Update gelf_test. 2023-05-16 15:25:58 -05:00
Peter Oschwald e2418be3e9 Add min-tps-to-test option to control floor of search range. 2023-05-16 14:54:25 -05:00
Jonathan Giszczak 4874cc2f1c Update plugin_http_api_test for changes from main. 2023-05-16 14:31:47 -05:00
Huang-Ming Huang 34f4b62e7a update appbase submodule 2023-05-16 14:04:45 -05:00
jgiszczak c6b74a3591 Merge branch 'main' into test-harness-process-control 2023-05-16 13:46:39 -05:00
greg7mdp 20b60c354d Move log line for onblock and update saved log file for tests 2023-05-16 13:54:18 -04:00
Jonathan Giszczak 7fc3fba92d Remove commented code. 2023-05-16 12:02:30 -05:00
Jonathan Giszczak 33443c0123 Also kill bios node in validate-dirty-db. 2023-05-16 11:58:02 -05:00
Peter Oschwald b160a5ef61 remove using. 2023-05-16 10:54:50 -05:00
Peter Oschwald 95c2c1697d Fix warning. 2023-05-16 10:54:31 -05:00
Huang-Ming Huang d49c6a9bdf fix gelf test 2023-05-16 09:05:21 -05:00
Huang-Ming Huang f7d28a492f address PR review 2023-05-16 08:36:53 -05:00
Kevin Heifner 3579eb9dd9 Merge pull request #1178 from AntelopeIO/GH-1170-unlinkable-m
[4.0 -> main] Correctly handle close while syncing
2023-05-16 08:09:56 -05:00
Kevin Heifner feb73c8e88 Merge remote-tracking branch 'origin/release/4.0' into GH-1170-unlinkable-m 2023-05-16 07:03:03 -05:00
Kevin Heifner 7a2285dbda Merge pull request #1177 from AntelopeIO/GH-1149-http-shutdown-main
[4.0 -> main] Ignore http error on remote_endpoint() causing shutdown
2023-05-16 07:01:30 -05:00
Kevin Heifner 8ebac13d22 Merge pull request #1171 from AntelopeIO/GH-1170-unlinkable-4.0
[4.0] Correctly handle close while syncing
2023-05-16 06:59:49 -05:00
Kevin Heifner 203309b88d Merge pull request #1139 from AntelopeIO/GH-1062-time-limits
Update API/serialization time constraints
2023-05-15 19:28:48 -05:00
Jonathan Giszczak eb0d6f1b6e Fix Cluster's list of unstarted nodes to not include the bios node. 2023-05-15 17:48:10 -05:00
Kevin Heifner dd801e37bf Merge remote-tracking branch 'origin/release/4.0' into GH-1149-http-shutdown-main 2023-05-15 14:14:08 -05:00
Kevin Heifner c764d00a6f Merge pull request #1175 from AntelopeIO/GH-1149-http-shutdown-4.0
[4.0] Ignore http error on remote_endpoint() causing shutdown
2023-05-15 14:11:17 -05:00
Kevin Heifner 0465384e31 GH-1062 If time_limit_ms not specified use http-max-response-time-ms instead of 10ms 2023-05-15 12:09:26 -05:00
Kevin Heifner bd896c7a81 GH-1062 Change default http-max-response-time-ms from 30 to 15 2023-05-15 12:08:17 -05:00
Huang-Ming Huang 90a519fcb9 Merge pull request #1145 from AntelopeIO/huangminghuang/gelf-test
add gelf test
2023-05-15 11:29:55 -05:00
Huang-Ming Huang 37b1499b62 Merge branch 'main' into huangminghuang/gelf-test 2023-05-15 10:46:22 -05:00
Kevin Heifner 2df745999f GH-1062 Update test to reflect get_activate_protocol_features ignored limit and time limit 2023-05-15 10:39:13 -05:00
Kevin Heifner 3dc18415b5 GH-1062 Make get_activated_protocol_features atomic 2023-05-15 09:56:42 -05:00
Kevin Heifner 87e598a4ad GH-1062 Simplify deadline calculation. 2023-05-15 09:46:08 -05:00
Kevin Heifner 6d0a06b00f GH-1062 Add back check for correct table 2023-05-15 09:42:13 -05:00
Kevin Heifner 8ade32783d GH-1062 Fix merge issues 2023-05-15 09:35:00 -05:00
Kevin Heifner 079c650f9a Merge remote-tracking branch 'origin/main' into GH-1062-time-limits 2023-05-15 09:27:10 -05:00
Huang-Ming Huang e429ba6024 Merge pull request #1137 from AntelopeIO/huangminghuang/http
Support multiple http endpoints
2023-05-15 09:16:28 -05:00
Huang-Ming Huang eb0f174aaf address PR comments 2023-05-15 08:46:36 -05:00
Kevin Heifner 6489dd2289 GH-1170 Update comment 2023-05-13 13:08:27 -05:00
Jonathan Giszczak cfec0c3b3c Change language of debug message in Cluster parseProducerKeys. 2023-05-13 01:52:46 -05:00
Jonathan Giszczak 1755aef616 Fix bugs in resource_monitor_plugin_test. 2023-05-13 01:41:51 -05:00
Jonathan Giszczak 03c991ce15 Update Node launchUnstarted method. 2023-05-13 01:07:02 -05:00
Kevin Heifner c45d3dfefc GH-1170 Correctly handle close while syncing 2023-05-12 22:07:49 -05:00
Kevin Heifner 07d5a7476a GH-1062 assert on exclusive ownership of variant_object 2023-05-12 19:43:11 -05:00
Jonathan Giszczak 557a855f49 Remove last vestiges of cachePopen arguments. 2023-05-12 19:22:09 -05:00
Jonathan Giszczak faa5f8cbd6 Merge remote-tracking branch 'origin/test-harness-process-control-main' into test-harness-process-control 2023-05-12 18:29:07 -05:00
Jonathan Giszczak 3802203de2 Merge remote-tracking branch 'origin/test-harness-process-control-main' into test-harness-process-control 2023-05-12 17:48:57 -05:00
Jonathan Giszczak 51f8e000c9 Add address and port to net_plugin's listener logging. 2023-05-12 17:48:48 -05:00
Jonathan Giszczak a953a43c1f Include transaction IDs in transaction exception messages. 2023-05-12 17:48:13 -05:00
Jonathan Giszczak 1245c37019 Add explicit wallet and cluster shutdown to performance_test_basic. 2023-05-12 17:45:24 -05:00
Jonathan Giszczak 9791997f1f When constructing a new testnet, reset node class variables.
Required for performance_test binary search mode.
2023-05-12 17:44:28 -05:00
Jonathan Giszczak 3b0645387d Avoid spurious errors during cluster shutdown. 2023-05-12 17:42:36 -05:00
Jonathan Giszczak b02dc1ad04 Make all parent dirs when creating wallet dir.
Required for performance_test binary tree search mode.
2023-05-12 17:42:10 -05:00
Peter Oschwald cc354955fc Merge pull request #1165 from AntelopeIO/ph-feature-api-op-mode-reporting
[PH] Initial reporting updates for API Node and http transaction generator
2023-05-12 16:21:53 -05:00
Kevin Heifner 89729c0cf1 Test only works with a small number of producers, default now is 21. 2023-05-12 16:21:11 -05:00
Huang-Ming Huang 5d29893aee fix grammar 2023-05-12 16:18:20 -05:00
Huang-Ming Huang e73fd5a20a log categories for listening addresses 2023-05-12 16:12:36 -05:00
Huang-Ming Huang fc91ef758d remove unused include 2023-05-12 16:01:10 -05:00
Huang-Ming Huang 7133a66f47 Merge remote-tracking branch 'origin/main' into huangminghuang/http 2023-05-12 15:12:18 -05:00
Huang-Ming Huang 032e6102b4 fix leap util 2023-05-12 15:06:51 -05:00
Huang-Ming Huang 72be7c93c1 refactor extract_chain_context 2023-05-12 14:23:58 -05:00
Kevin Heifner af766dc80e GH-1062 Simplify recursion_depth lambda 2023-05-12 14:19:37 -05:00
Peter Oschwald 3bac4d8f7c Merge pull request #1161 from AntelopeIO/reopen-subprocess-results
Keep `subprocess_results.log` around when test fails
2023-05-12 14:11:08 -05:00
Kevin Heifner 7b1b90f17d Remove unneeded/unused cachePopen 2023-05-12 14:09:06 -05:00
Peter Oschwald 400c5b891a Address peer review comments. 2023-05-12 14:03:04 -05:00
Kevin Heifner c7bf139eba GH-1062 Refactor start_action_serialization into constructor of context 2023-05-12 13:36:04 -05:00
Peter Oschwald 3343f2521c Merge branch 'main' into ph-feature-api-op-mode-reporting 2023-05-12 13:27:59 -05:00
Peter Oschwald e3b2c0cd6e Initial reporting updates for API Node and http transaction generator 2023-05-12 13:12:59 -05:00
Kevin Heifner d2563d4cdb Sleep for 1 sec instead of 3 2023-05-12 12:41:41 -05:00
Kevin Heifner f0a7821cc4 Pause for 250ms instead of 3 seconds 2023-05-12 12:41:29 -05:00
Kevin Heifner 5c999d2bf2 Use block num trx was included in instead of trx ref_block_num 2023-05-12 12:40:59 -05:00
Huang-Ming Huang a206cf1ce8 fix supplied genesis 2023-05-12 09:57:34 -05:00
Huang-Ming Huang 7cde470ad1 address PR comments 2023-05-12 09:22:04 -05:00
Kevin Heifner 090910abbb Fix merge issue 2023-05-12 08:37:49 -05:00
Huang-Ming Huang 399b616a00 fix file permission 2023-05-12 08:03:50 -05:00
Kevin Heifner aae35e1ba6 Merge remote-tracking branch 'origin/main' into test-harness-process-control-main 2023-05-12 07:54:51 -05:00
Huang-Ming Huang 893ae24774 Merge pull request #1163 from AntelopeIO/huangminghuang/retain-files-main
[4.0->main] change max-retained-history-files default
2023-05-12 07:53:18 -05:00
Kevin Heifner 1394cc7512 GH-1149 Ignore error of remote_endpoint 2023-05-12 07:07:17 -05:00
Kevin Heifner d3a00fcc4e GH-1149 Do not allow remote_endpoint() to throw 2023-05-11 19:39:27 -05:00
Huang-Ming Huang 303e1706b7 fix retained_dir not existed 2023-05-11 15:57:48 -05:00
Huang-Ming Huang ab609f2066 address PR comment 2023-05-11 15:43:31 -05:00
Huang-Ming Huang 1c781358b0 fix replay 2023-05-11 15:11:48 -05:00
Peter Oschwald 9a52e330f8 Make directory detection and creation default behavior. 2023-05-11 13:52:00 -05:00
Matt Witherspoon fcfd72f80f force c++17 on files that use LLVM 2023-05-11 14:47:09 -04:00
Huang-Ming Huang 6c765c1337 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/retain-files-main 2023-05-11 13:20:45 -05:00
Huang-Ming Huang 8a9c4b505a address PR comments 2023-05-11 13:00:42 -05:00
Huang-Ming Huang ab7a120d9e Merge pull request #1141 from AntelopeIO/huangminghuang/retained-file
[4.0] change max-retained-history-files default
2023-05-11 12:51:39 -05:00
Huang-Ming Huang 0880013262 more PR comment fix 2023-05-11 12:47:31 -05:00
Matt Witherspoon 5a685c7331 Merge pull request #1160 from AntelopeIO/bn256_c++20_stdint
bump bn256 to main head with gcc13 + c++20 include fix
2023-05-11 12:47:43 -04:00
Peter Oschwald 92d497e1a4 Reopen checkOutputFilename in case where file may have been deleted, but attr was already set.
Allows for cases where Cluster cleanup is called initially in tests to remove old test data, which should no longer be a problem, however in doing so it now deletes subprocess_results.log while attr for checkOutputFile has already been set.  This allows reopening/recreating the file and continuing to log to it to capture all commands after the initial cleanup.
2023-05-11 11:43:51 -05:00
Kevin Heifner 91ba9e3da0 Merge pull request #1157 from AntelopeIO/virtual-warn
Fix clang warning
2023-05-11 11:29:53 -05:00
Matt Witherspoon ca3ba1fc4f bump bn256 to main head w/ gcc13 + c++20 include fix 2023-05-11 12:18:56 -04:00
Kevin Heifner ffab68b93f Fix clang warning 2023-05-11 10:58:46 -05:00
Vlad 6804cf2b3b Merge pull request #1155 from AntelopeIO/GH-1146-smoke-test-main
[4.0 -> main] Added block log version and num of blocks to output of leap-util block-log smoke-test
2023-05-11 10:15:01 -04:00
Huang-Ming Huang 1d06df34df fix keosd 2023-05-11 08:54:51 -05:00
Kevin Heifner 99f93200ac GH-1062 Use new fc time_point::safe_add 2023-05-10 17:44:07 -05:00
Kevin Heifner e666cd000e GH-1062 Revert unneeded changes to yield call 2023-05-10 17:38:34 -05:00
Kevin Heifner 6096c0bfc1 GH-1062 Refactor abi_serializer to accept a max_action_data_serialization_time which applies only to action data deserialization 2023-05-10 17:31:46 -05:00
Kevin Heifner 724be07d50 GH-1062 Also guard against underflow 2023-05-10 17:21:37 -05:00
Vlad bd75cf0e3b Merge pull request #1059 from AntelopeIO/bsd-stability-issues
Stability issues and improvements on BSD
2023-05-10 17:37:33 -04:00
Huang-Ming Huang 216a96d91a address PR comments 2023-05-10 16:31:39 -05:00
Huang-Ming Huang 0c2fbe9bc8 address PR comments 2023-05-10 15:56:31 -05:00
766C6164 1b885f011f Removed unrelated files from pull request 2023-05-10 16:36:43 -04:00
766C6164 ca4d0e18eb Merge branch 'release/4.0' into GH-1146-smoke-test-main 2023-05-10 16:29:29 -04:00
Vlad b694ae1a88 Merge pull request #1154 from AntelopeIO/GH-1146-smoke-test-40
[4.0] Added block log version and num of blocks to output of leap-util block-log smoke-test
2023-05-10 14:03:35 -04:00
Vlad 6f5ab9bf43 Merge branch 'release/4.0' into GH-1146-smoke-test-40 2023-05-10 12:13:25 -04:00
Vlad 858aad7905 Merge pull request #1147 from AntelopeIO/GH-1042-snapshots-test-coverage
Increase test coverage of snapshot-scheduler
2023-05-10 11:41:45 -04:00
766C6164 9e1edc0601 Added additional logging for smoke-test 2023-05-10 11:36:23 -04:00
greg7mdp 0ae0289621 Update submodules branches to tip 2023-05-10 10:26:33 -04:00
Kevin Heifner 1d33a6885e GH-1062 Add variant_object to the exclude list of universal reference constructor of mutable_variant_object since there is an explicit constructor for it. 2023-05-10 06:57:06 -05:00
Lin Huang 8240816c04 Merge pull request #1148 from AntelopeIO/additional_contract_for_readonly_trx_test
Additional test contract for readonly trx test
2023-05-09 20:27:51 -04:00
Lin Huang 3c0ee240dc reduce excessive read-only-trx-parallel-test time from 640 seconds to 311 seconds 2023-05-09 19:16:34 -04:00
766C6164 353f0f315c appbase::app() -> scoped_app 2023-05-09 18:41:11 -04:00
Lin Huang 8b581156c5 add an additional test contract 2023-05-09 16:46:16 -04:00
Lin Huang dfa8b67b04 restructure test startup 2023-05-09 16:37:19 -04:00
Peter Oschwald fcd721115a Merge pull request #1138 from AntelopeIO/ph-feature-api-op-mode-trx-gen
[PH] Feature API Operational Mode and HTTP Transaction Generator
2023-05-09 13:18:49 -05:00
Peter Oschwald 28e8d55189 Address peer review comments. 2023-05-09 12:50:00 -05:00
766C6164 c68a82e5d4 Merge branch 'main' into bsd-stability-issues 2023-05-09 13:37:21 -04:00
766C6164 180bdd1f31 Added additional corner cases and some cleanup 2023-05-09 13:29:17 -04:00
Huang-Ming Huang 4d30e50b42 address PR comments 2023-05-09 08:49:13 -05:00
Huang-Ming Huang 448cbd137e fix config_dir 2023-05-09 08:05:41 -05:00
mschoenebeck 22656adfac synced submodules 2023-05-08 19:05:32 -05:00
Jonathan Giszczak 5e04d627ad Use new Node name to fix an error message in under_min_avail_ram. 2023-05-08 19:03:15 -05:00
Jonathan Giszczak c9b028ff4a For some inexplicable reason, Nodes didn't know their own name.
Now they do.
2023-05-08 19:02:20 -05:00
mschoenebeck 06ab49e92f synced with antelope/main 2023-05-08 18:46:13 -05:00
mschoenebeck 201a0f7822 updated bls lib 2023-05-08 18:21:09 -05:00
Jonathan Giszczak 79e691b1a5 Don't append empty values in Node relaunch. 2023-05-08 18:15:27 -05:00
Jonathan Giszczak 9839af1fcd Reduce ship streamer runtime and fix logic error. 2023-05-08 16:45:48 -05:00
Jonathan Giszczak 2fecddffb0 Move keosd data directory into the unique per test directory. 2023-05-08 16:44:23 -05:00
Jonathan Giszczak 8ef2129048 In Node relaunch, use a new timestamp for launch time in relaunch. 2023-05-08 16:43:38 -05:00
Jonathan Giszczak d0e5fa009f In Cluster bootstrap, only use first 21 available producer accounts in schedule.
Increase default start delay between nodes from 1s to 2s.
Rework producer schedule command-line to use JSON module instead of
manual punctuation.
2023-05-08 16:41:32 -05:00
Huang-Ming Huang f17380b912 add gelf test 2023-05-08 15:46:13 -05:00
Huang-Ming Huang 841896f873 fix local_address 2023-05-08 15:31:58 -05:00
Kevin Heifner 0eec87e9e6 GH-1062 small optimization 2023-05-08 14:33:46 -05:00
Matt Witherspoon 0f79a5f467 Merge pull request #1143 from AntelopeIO/app&chainbase_ci_bump
bump chainbase & appbase submodules to main w/ CI tweaks
2023-05-08 14:27:16 -04:00
Matt Witherspoon bf1c80e4bf Merge pull request #1140 from 7flash/main
Update ship_client.cpp
2023-05-08 13:36:49 -04:00
Matt Witherspoon 210b88ac07 bump chainbase & appbase submodules to main w/ CI tweaks 2023-05-08 12:54:28 -04:00
Huang-Ming Huang 8b5645ab17 revise host validation 2023-05-08 10:47:53 -05:00
mschoenebeck 53e267d5c8 updated submodule bls12_381 (clang fixes) 2023-05-08 10:05:11 -05:00
greg7mdp 1a3088dd5f Merge branch 'main' of github.com:AntelopeIO/leap into boost_submodule 2023-05-08 10:46:31 -04:00
greg7mdp d22f340ba9 Remove outdated comments. 2023-05-08 10:46:11 -04:00
Kevin Heifner 0ef8b0960b GH-1062 Only reset deadline when explicitly asked to do so. 2023-05-08 09:45:28 -05:00
Kevin Heifner 05ff75236d GH-1062 Need to copy yield function since it is a const& 2023-05-08 09:38:58 -05:00
Kevin Heifner 0966651a9c GH-1062 Fix issue with variant internal variant_object being shared 2023-05-08 09:37:46 -05:00
greg7mdp 1cfbf0a769 Leap builds with boost 1.82 as submodule. 2023-05-08 10:13:39 -04:00
Huang-Ming Huang 4022ed12ae change state-history-stride default 2023-05-08 08:45:16 -05:00
Igor Berlenko 29d97d2a70 Update ship_client.cpp 2023-05-08 19:33:28 +08:00
Kevin Heifner a7c5d3c048 GH-1062 Avoid unneeded copies 2023-05-06 08:17:37 -05:00
Huang-Ming Huang 444edc68cb conditional enable ipv6 test 2023-05-05 16:18:22 -05:00
Zach bb928c9cab Merge pull request #857 from AntelopeIO/zach-install-deps
Simplify Pinned Build Scripts
2023-05-05 16:40:12 -04:00
Peter Oschwald 69748fc993 Cleanup. Use std::variant for connections. 2023-05-05 15:27:57 -05:00
Peter Oschwald 815ac6e55f Fix tests. 2023-05-05 15:00:39 -05:00
Peter Oschwald 2bd0f23cd5 Fixes from peer review. 2023-05-05 14:55:29 -05:00
Peter Oschwald 53a720bc15 Peer review comments. 2023-05-05 14:19:35 -05:00
Huang-Ming Huang cfbd1e5504 fix host header 2023-05-05 14:11:16 -05:00
Peter Oschwald d64ccd7d40 Move elog outside of while loop. 2023-05-05 13:59:44 -05:00
Peter Oschwald 7b41fe2050 Address peer review comment. Missed method removal. 2023-05-05 13:55:24 -05:00
Peter Oschwald f342f5e3ca Address peer review comments. 2023-05-05 13:40:32 -05:00
Kevin Heifner 7e2bd04ef8 GH-1062 Enforce processing on the main thread to http-max-response-time up to a max of 1000 items or http-max-response-time is -1. 2023-05-05 13:30:26 -05:00
Kevin Heifner d480a26815 GH-1062 mutable_variant_object constructor for variant_object now explicit 2023-05-05 13:28:30 -05:00
Kevin Heifner cb1b52de82 GH-1062 Remove deadline since we no longer want to interrupt json creation on the http thread 2023-05-05 13:28:02 -05:00
Kevin Heifner 0e8739efc7 GH-1062 Remove deadline since we no longer want to interrupt json creation on the http thread 2023-05-05 13:26:14 -05:00
Kevin Heifner 086f1fb367 GH-1062 Add a safe_add that does not overflow. 2023-05-05 13:25:08 -05:00
Kevin Heifner 4e176a137c GH-1062 Change default abi_serializer yield function to enforce max_serialization_time per serialization step. 2023-05-05 13:24:11 -05:00
Kevin Heifner 9bcbb44624 GH-1062 Add move constructor for variant_object to mutable_variant_object 2023-05-05 13:22:15 -05:00
Huang-Ming Huang be4d98f0da fix for ubuntu 22.04 2023-05-05 12:14:37 -05:00
Peter Oschwald 77a215ab17 Put new tests in proper test categories. 2023-05-05 11:17:05 -05:00
Peter Oschwald 541cbd2413 Merge branch 'main' into ph-feature-api-op-mode-trx-gen 2023-05-05 09:59:21 -05:00
Peter Oschwald 0c055f3a79 Add API Node and Http Transaction Generator to performance harness. 2023-05-05 09:53:30 -05:00
Huang-Ming Huang 6fb23ca8e4 support multiple http endpoints 2023-05-05 09:31:05 -05:00
Lin Huang 31ae4cbe7a Merge pull request #1134 from AntelopeIO/read_only_trx_config_fix_main
[4.0 -> main] Check read-only trx options only when read-only-thread enabled, and present better error message
2023-05-04 14:03:28 -04:00
Lin Huang 4fc70c3994 Merge remote-tracking branch 'origin/release/4.0' into read_only_trx_config_fix_main 2023-05-04 12:58:50 -04:00
Lin Huang 117f022889 Merge pull request #1129 from AntelopeIO/read_only_trx_config_fix_4_0
[4.0] Check read-only trx options only when read-only-thread enabled, and present better error message
2023-05-04 12:56:23 -04:00
Lin Huang 11ad31e62c log configuration options and other values from the user perspective 2023-05-04 11:40:24 -04:00
Vlad 12543bb366 Merge branch 'main' into bsd-stability-issues 2023-05-04 10:31:24 -05:00
766C6164 459570dd7c Generalized macos specific timer to work on FreeBSD 2023-05-04 11:25:46 -04:00
greg7mdp 9ff1ad4044 Add boost as submodule 2023-05-04 10:57:31 -04:00
Matt Witherspoon c531c9c3e2 check for existance of BMI2 & ADX instructions on CI workers 2023-05-04 10:54:34 -04:00
Lin Huang 2b5095736d use enum instead of bool for better status indication 2023-05-04 10:03:37 -04:00
Lin Huang 4e98b2e9de make sure _ro_max_trx_time_us is always initialized 2023-05-04 09:32:42 -04:00
Kevin Heifner da28bc91e3 Merge remote-tracking branch 'origin/main' into GH-1062-time-limits 2023-05-04 06:18:03 -05:00
Kevin Heifner a36113873e Merge pull request #1125 from AntelopeIO/GH-1062-time-cleanup
Remove time_point implicit conversions
2023-05-04 06:15:50 -05:00
Lin Huang ce0260f810 test case for read-only trx related options not validated if read-only-threads is 0 2023-05-03 21:02:06 -04:00
Lin Huang fe64b22d6b Do not check execution window related configurations if --read-only-threads is not configured; better error message for invalid --read-only-write-window-time-us 2023-05-03 20:58:47 -04:00
766C6164 0af823f49b Bump chainbase to c4718cb 2023-05-03 16:47:59 -04:00
Kevin Heifner 1f60ff9143 GH-1062 Rename time_point to_string to to_iso_string 2023-05-03 13:53:40 -05:00
Kevin Heifner 6b10d8053a GH-1062 Remove possibly confusing arithmetic operators for time_point_sec. Remove implicit conversion from time_point to time_point_sec via operator=. 2023-05-03 13:41:10 -05:00
Kevin Heifner 18190c138a GH-1062 Remove time_point implicit conversions 2023-05-03 11:39:29 -05:00
Peter Oschwald d74d96e7fb Missed one location of Remove parameter in favor of using member variable directly. 2023-05-03 11:08:51 -05:00
Peter Oschwald b7286f7198 Remove duplication. Use port as unsigned short instead of string. 2023-05-03 11:06:36 -05:00
Peter Oschwald b818e68ae6 Simplify. Remove parameter in favor of using member variable directly. 2023-05-03 11:05:24 -05:00
Vlad 206d67adda Merge branch 'main' into bsd-stability-issues 2023-05-03 08:48:39 -04:00
Gregory Popovitch 174e8ff269 Merge pull request #1118 from AntelopeIO/update_pinned_build_dep_versions
Update pinned build versions for boost and llvm-src
2023-05-02 17:21:40 -04:00
Kevin Heifner 8cb572cab0 GH-1062 Add 1000 limit 2023-05-02 15:44:36 -05:00
Kevin Heifner 6c831db8f3 GH-1062 Use maximum() instead of 365 days for max 2023-05-02 15:32:57 -05:00
mschoenebeck 66773fde42 synced with Antelope main 2023-05-02 15:24:53 -05:00
mschoenebeck ff765e041a synced with main 2023-05-02 15:23:49 -05:00
greg7mdp 7b682031eb Merge branch 'main' of github.com:AntelopeIO/leap into update_pinned_build_dep_versions 2023-05-02 15:15:36 -04:00
greg7mdp 8e66a744a7 Remove unneeded #ifdef in chain/types.hpp now that boost >= 1.71 2023-05-02 14:13:41 -04:00
Kevin Heifner 2eb261c592 GH-1062 Enforce http_max_response_time on main thread only and always return at least one. 2023-05-02 13:07:56 -05:00
Kevin Heifner 4692fd819b GH-1062 Remove unused struct 2023-05-02 13:06:32 -05:00
greg7mdp f91fff6cd4 Remove unneeded patch file 2023-05-02 14:02:58 -04:00
greg7mdp 88597fb03b Remove patched suffix 2023-05-02 13:49:46 -04:00
greg7mdp 6e1703dcd6 Get rid of the "patched" postfix 2023-05-02 13:40:38 -04:00
greg7mdp 2dcb42f3ef Update boost version in CMakeLists.txt to 1.71 2023-05-02 13:40:18 -04:00
Kevin Heifner bbeafe9eff GH-1062 Remove deadline from trace_api_plugin 2023-05-02 11:40:43 -05:00
iamveritas 2ad3148e27 Merge pull request #1110 from AntelopeIO/fix-devrel#205-4.0
[main] Update swagger files to include missing documentation
2023-05-02 19:20:39 +03:00
greg7mdp 26fe87e461 Remove typo 2023-05-02 12:16:02 -04:00
greg7mdp 0ca97bb612 Revert back to using clang build for ubuntu 16.04 2023-05-02 12:04:14 -04:00
greg7mdp d7dba628e3 llvm -> 11.0.1, boost -> 1.82 2023-05-02 11:35:54 -04:00
iamveritas 5a0f78f924 Merge pull request #1087 from AntelopeIO/fix-devrel#205-4.0
[4.0] Update swagger files to include missing doc
2023-05-02 10:56:01 +03:00
iamveritas 079935ed4e improvements based on peer review feedback 2023-05-02 10:29:35 +03:00
766C6164 1ab5a22606 Point to updated cb 2023-05-01 23:44:46 -04:00
Vlad 2029ce0d3d Merge branch 'main' into bsd-stability-issues 2023-05-01 20:40:12 -04:00
Vlad 3bdf68effc Merge pull request #1115 from AntelopeIO/GH-586-reorg-tests-plugins
Reorganize tests for plugins
2023-05-01 20:38:09 -04:00
Kevin Heifner 324ff339be Merge pull request #1112 from AntelopeIO/GH-259-test-cleanup
Tests: misc cleanup
2023-05-01 15:14:47 -05:00
Kevin Heifner 32ce2728eb GH-259 Add default case for setup_policy operator<<. 2023-05-01 13:53:31 -05:00
766C6164 f83ea63058 Trace api plugin convert to one test executable 2023-05-01 13:33:26 -04:00
766C6164 baf90e5005 Made chain plugin unit tests single executable 2023-05-01 12:40:18 -04:00
766C6164 d2833e6bca Cleaned up producer_plugin tests 2023-05-01 12:28:40 -04:00
Kevin Heifner 4b85f4ee6d GH-259 Add back TESTER macro since used in all generated tests. 2023-05-01 10:05:06 -05:00
Kevin Heifner 20cea10050 GH-259 Removed unused NON_VALIDATING_TEST 2023-05-01 09:33:27 -05:00
Peter Oschwald 3c261c85b6 remove unused function. 2023-05-01 09:15:03 -05:00
Kevin Heifner 51c71c662d GH-259 Remove old_wasm_tester and add test cases for different protocol featurs enabled. 2023-05-01 07:58:43 -05:00
Kevin Heifner a056b77b18 GH-259 Update tester to allow setup_policy to be used as boost data in tests 2023-05-01 07:58:02 -05:00
mschoenebeck 9b42070807 updated submodule 2023-05-01 07:35:55 -05:00
iamveritas 18d79f4cf3 take out <size> cause is not rendered correctly in final docs 2023-04-30 23:21:55 +03:00
Jonathan Giszczak fc94d3ab7d Update performance_test_basic. 2023-04-28 18:36:04 -05:00
Jonathan Giszczak e84f1479d9 Update restart-scenarios-test. 2023-04-28 17:53:21 -05:00
Jonathan Giszczak f76d4356d8 Rewrite node relaunch command line manipulation. 2023-04-28 16:22:53 -05:00
Kevin Heifner 57d5546b7b Merge pull request #1108 from AntelopeIO/GH-641-escape-opt
Optimization: New escape_str function for sanitizing strings
2023-04-28 13:26:31 -05:00
Kevin Heifner bbeaf9893c Merge pull request #1095 from AntelopeIO/GH-641-libfc-tests
Refactor libfc tests into one executable
2023-04-28 13:25:56 -05:00
Kevin Heifner 44355def2a GH-641 Remove unneeded if check 2023-04-28 12:37:45 -05:00
Gregory Popovitch b8be7391a0 Merge pull request #1103 from AntelopeIO/fix_gcc_10_link_issue
Fix g++-10 link issue when building with -std=c++20.
2023-04-28 13:23:03 -04:00
Kevin Heifner 0cee264774 GH-641 std::string_view instead of const char* 2023-04-28 12:10:12 -05:00
Kevin Heifner 332e22e931 GH-641 Use enum instead of bool 2023-04-28 11:48:01 -05:00
Kevin Heifner 4bbb4910fc GH-641 Add new test file 2023-04-28 11:47:39 -05:00
iamveritas 4f87a1b050 corect ref links 2023-04-28 18:48:55 +03:00
iamveritas c4f383ae2b Update swagger files to include: get_transaction_status, compute_transaction, send_transaction2 2023-04-28 18:48:55 +03:00
Kevin Heifner 122ad36b7d GH-641 Add parens so precedence is clearer 2023-04-28 10:28:19 -05:00
Matt Witherspoon 1bb997d030 Merge pull request #1097 from AntelopeIO/fix_test_container_log_upload
fix parallel-ctest-containers creation of log tarballs on failure
2023-04-28 11:06:16 -04:00
Kevin Heifner 9cbb09d0f5 GH-641 Optimize print_debug 2023-04-28 09:36:50 -05:00
Gregory Popovitch 59b519a103 Merge pull request #1107 from AntelopeIO/libc++_build_issues
`std::result_of` was deprecated in C++17, removed in C++20.
2023-04-28 10:36:46 -04:00
Kevin Heifner 94e7bd0696 GH-641 Use more efficient escape_str instead of format_string 2023-04-28 09:36:15 -05:00
Kevin Heifner 8375d5e634 GH-641 Add escape_str function 2023-04-28 09:35:35 -05:00
Huang-Ming Huang a8c34044f4 Merge pull request #1074 from AntelopeIO/huangminghuang/refactor-prometheus
refactor prometheus plugin
2023-04-28 09:31:24 -05:00
greg7mdp ac2c37c349 std::result_of was deprecated in C++17, removed in C++20. 2023-04-28 10:17:42 -04:00
Eric Passmore b0290bb60e Merge pull request #1105 from AntelopeIO/ehp/GH-1094-fix-swagger-component-path
4.0: Documentation fixed Error path in producer plugin swagger
2023-04-28 06:19:46 -07:00
Kevin Heifner ca7e9b1ae4 GH-641 Add an explicit main 2023-04-28 07:12:00 -05:00
Jonathan Giszczak d9eee885fa Python documentation never mentions FileNotFoundError in subprocess.run 2023-04-27 20:45:45 -05:00
Vlad 09e1b90de7 Merge pull request #1037 from AntelopeIO/snapshot-scheduler-refactoring
Snapshot code refactoring
2023-04-27 21:38:36 -04:00
Jonathan Giszczak 0997737b27 Don't wait for token issue action during bootstrap to be finalized. 2023-04-27 19:02:10 -05:00
Jonathan Giszczak 22c2105b03 Write network topology visualization file to each test directory.
Render network topology to PNG, ignoring if 'dot' tool isn't installed.
2023-04-27 19:00:56 -05:00
greg7mdp e71453641d Move variable declaration from Logging to IR as per PR comment. 2023-04-27 18:32:43 -04:00
greg7mdp d08a6b1202 Merge branch 'main' of github.com:AntelopeIO/leap into fix_gcc_10_link_issue 2023-04-27 18:02:43 -04:00
Eric Passmore 52a7df3d72 fixed rel path to Error 2023-04-27 14:55:38 -07:00
Huang-Ming Huang dff7b524ba Merge remote-tracking branch 'origin/main' into huangminghuang/refactor-prometheus 2023-04-27 16:43:57 -05:00
Gregory Popovitch c5bec2b3a5 Merge pull request #1070 from AntelopeIO/c++20_update
Changes for building with c++20.
2023-04-27 17:37:50 -04:00
Huang-Ming Huang 67edf65502 remove unused parameter 2023-04-27 16:24:14 -05:00
greg7mdp a4681a3c04 Declare WASM::check_limits variable is Logging library to fix g++ issue
Within `libraries/wasm-jit/Source`, `WASM` depends on `IR` and `Logging`, and `IR` depends on
`Logging`.
With the current declaration of `WASM::check_limits` in `WASM`, we have the following g++-10 link
error when building with `-std=c++20`:

```
_64-linux-gnu/libz.so  -ldl  libraries/libfc/secp256k1/libsecp256k1.a  libraries/chainbase/libchainbase.a  -lpthread  libraries/softfloat/libsoftfloat.a && :
/usr/bin/ld: libraries/wasm-jit/Source/IR/libIR.a(DisassemblyNames.cpp.o): warning: relocation against `_ZN4WASM12check_limitsE' in read-only section `.text'
/usr/bin/ld: libraries/wasm-jit/Source/IR/libIR.a(DisassemblyNames.cpp.o): in function `void Serialization::serialize<Serialization::MemoryInputStream>(Serialization::MemoryInputStream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/greg/github/enf/leap/libraries/wasm-jit/Include/Inline/Serialization.h:274: undefined reference to `WASM::check_limits'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
collect2: error: ld returned 1 exit status
```

Moving the declaration of `WASM::check_limits` in `Logging` (end leaf of dependency graph) fixes the issue.
2023-04-27 15:36:51 -04:00
Peter Oschwald bcd70c2302 Merge pull request #1093 from AntelopeIO/ph-feature-api-op-mode
[PH] Initial API Node (HTTP Node) Support - Topology definition/configuration
2023-04-27 13:25:58 -05:00
Matt Witherspoon 9023583231 fix parallel-ctest-containers creation of log tarballs on failure 2023-04-27 13:08:46 -04:00
Huang-Ming Huang 22dd72753e address PR comments 2023-04-27 11:33:50 -05:00
Kevin Heifner 8db6fd8654 GH-641 Explicitly list source files to avoid cmake issues with GLOB 2023-04-27 11:32:09 -05:00
Kevin Heifner 72d47e0a21 GH-641 Remove unneeded CMakeLists.txt files 2023-04-27 09:13:39 -05:00
Kevin Heifner c410c7c943 GH-641 Refactor libfc tests into one executable 2023-04-27 09:07:31 -05:00
Jonathan Giszczak b3a9ed2fe6 Update terminate-scenarios-tests.
Includes update of Cluster relaunchEosInstances() method.
Fix bug in Node relaunch when launching a new chain.
2023-04-26 19:10:49 -05:00
greg7mdp 1f741664b6 Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-26 14:03:34 -04:00
Gregory Popovitch 99d196176a Merge pull request #1092 from AntelopeIO/update_chainbase_tip
Update chainbase to tip (-Wfree-nonheap-object warning suppressed for gcc-12)
2023-04-26 14:02:13 -04:00
Peter Oschwald 18fd82fd7e Update README documentation. 2023-04-26 12:13:43 -05:00
Peter Oschwald 22a5aa1f08 Add initial support for configuring and running an API node. 2023-04-26 11:52:56 -05:00
Peter Oschwald ee930e01a7 Encapsulate validation node configuration. 2023-04-26 10:39:59 -05:00
greg7mdp 847fec0f13 Update chainbase to tip (-Wfree-nonheap-object suppressed got gcc-12) 2023-04-26 11:38:25 -04:00
greg7mdp abf1e75713 Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-26 11:30:20 -04:00
Kevin Heifner 3342373d67 Merge pull request #1091 from AntelopeIO/GH-1081-dry-run-auth-check
[4.0 -> main] fix: not fail on signature checks for dry-run txns
2023-04-26 10:20:01 -05:00
Kevin Heifner 224630968a Merge remote-tracking branch 'origin/release/4.0' into GH-1081-dry-run-auth-check 2023-04-26 09:47:42 -05:00
Kevin Heifner b56d4b5400 Merge pull request #1090 from AntelopeIO/GH-1081-dry-run-auth-check-4.0
[3.2 -> 4.0] fix: not fail on signature checks for dry-run txns
2023-04-26 09:47:18 -05:00
Kevin Heifner e33ed69fcb Merge remote-tracking branch 'origin/release/3.2' into GH-1081-dry-run-auth-check-4.0 2023-04-26 09:13:17 -05:00
Kevin Heifner e059d8213e Merge pull request #1089 from AntelopeIO/GH-1081-dry-run-auth-check-3.2
[3.2] fix: not fail on signature checks for dry-run txns
2023-04-26 09:11:45 -05:00
Pinelliaw e07fd0a0c8 Fix not fail on signature checks for dry-run, include the time it takes for checker.all_keys_used() 2023-04-26 07:54:42 -05:00
Matt Witherspoon 6184957f42 Merge pull request #1081 from PinelliaC/main
fix: not fail on signature checks for dry-run txns
2023-04-25 21:56:28 -04:00
PinelliaC e585d0edbc Merge branch 'main' into main 2023-04-26 07:48:48 +08:00
Jonathan Giszczak 41708e6228 Update block_log_util_test. 2023-04-25 18:18:35 -05:00
Jonathan Giszczak fdffa3ed76 Update nodeos_snapshot_diff_test.
Remove rmFromFile used by only one test for config file editing and
replace with rmFromCmd in Node to achieve same.
2023-04-25 18:13:58 -05:00
greg7mdp e88383e409 Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-25 18:37:36 -04:00
Gregory Popovitch 4a4ed579dc Merge pull request #1086 from AntelopeIO/update_submodules_tip
Update submodules to the version building with `-std=c++20`
2023-04-25 18:33:36 -04:00
Peter Oschwald 4f431014f1 Refactor how cluster is configured to give higher level understanding of the node types being configured.
Instead of simply relying on cluster's pnodes and totalnodes specification, add higher level definition of producerNodeCount and validationNodeCount (can be added to as additional node types are supported) that in sum make totalNodes.  Also pre-populate the nodeIds that cluster will configure for each node type.

Remove support for -s (topo) as currently only supporting default of
mesh anyway.
2023-04-25 17:10:20 -05:00
766C6164 d052b65a15 Removed not needed anymore header 2023-04-25 17:41:38 -04:00
766C6164 925ad20690 Addressed merge conflict 2023-04-25 17:39:07 -04:00
Vlad fd7051b6f3 Merge branch 'main' into snapshot-scheduler-refactoring 2023-04-25 17:01:40 -04:00
greg7mdp 5f01a2adac Update submodules to the version building with -std=c++20 2023-04-25 16:59:26 -04:00
Jonathan Giszczak 8816a9560c Update larger_lib_test. 2023-04-25 15:42:14 -05:00
Jonathan Giszczak 52bacf03a4 Update nodeos_chainbase_allocation_test. 2023-04-25 15:38:50 -05:00
greg7mdp 3f5c96f848 Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-25 16:35:29 -04:00
Jonathan Giszczak 7071a350d0 Add missing command-line option to http-plugin-test.
Avoid adding duplicates of http-server-address and http-validate-host to
nodeos command line.  boost doesn't tolerate duplicates from the same
source.
2023-04-25 15:30:21 -05:00
766C6164 ef09502162 Missed one more spot 2023-04-25 15:01:11 -04:00
Kevin Heifner cc4a46df64 Merge pull request #1076 from AntelopeIO/GH-668-circle-dep
Refactor: Move subjective_billing to chain library
2023-04-25 13:12:44 -05:00
greg7mdp 7161fb6016 Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-25 13:24:52 -04:00
greg7mdp 6bf4c8881f remove no longer used noncopyable struct 2023-04-25 13:06:43 -04:00
Pinelliaw a3589123ec refactor: include the time it takes for checker.all_keys_used() 2023-04-26 01:04:02 +08:00
766C6164 79a2f281c5 Removed a separate header related to json db 2023-04-25 12:50:39 -04:00
766C6164 02590a54d7 Addressng feedback 2023-04-25 12:31:48 -04:00
Kevin Heifner d2beec373b Merge branch 'main' into main 2023-04-25 11:17:59 -05:00
Huang-Ming Huang 101f11fa6c Merge pull request #1023 from AntelopeIO/huangminghuang/python-sitelib
use python_DISTLIB
2023-04-25 11:14:21 -05:00
Vlad b064339e91 Merge branch 'main' into snapshot-scheduler-refactoring 2023-04-25 11:39:40 -04:00
Matt Witherspoon 004130086c Merge pull request #1080 from AntelopeIO/ambig_variant_error
fix ambiguous to_variant()s in json tests
2023-04-25 10:37:41 -04:00
Pinelliaw a6b95519d0 fix: not fail on signature checks for read-only txns 2023-04-25 21:26:28 +08:00
Jonathan Giszczak b087d37b23 Revise node verifyAlive and launchUnstarted, fix relaunch (some more)
Update nodeos_read_terminate_at_block_test.
2023-04-24 20:36:24 -05:00
mschoenebeck 10776fcac9 corrected SHA256 hash of BLS_PRIMITIVES protocol feature 2023-04-24 18:57:07 -05:00
Matt Witherspoon 16685ab12d fix ambiguous to_variant()s 2023-04-24 17:31:27 -04:00
Lin Huang 83be35f713 Merge pull request #1078 from AntelopeIO/merge_4_0_0_version_bump
[4.0 -> main] Merge 4.0.0 version bump to main
2023-04-24 17:14:21 -04:00
Lin Huang 889d312468 correct version after merging 4.0.0 version bump 2023-04-24 15:56:46 -04:00
Kevin Heifner c5774f6911 GH-668 Remove space which confuses CMakeLists.txt processing 2023-04-24 14:55:03 -05:00
Lin Huang 48e83f138d Merge pull request #1077 from AntelopeIO/bump_to_4_0_0
[4.0] Bump Leap version to 4.0.0
2023-04-24 15:43:25 -04:00
Lin Huang af8383c34c [4.0] Bump Leap version to 4.0.0 2023-04-24 15:13:50 -04:00
Gregory Popovitch b67d1747dd Merge pull request #1075 from AntelopeIO/fix_abi_test_check
Fix test failure on fast machine (release builds)
2023-04-24 14:44:33 -04:00
Kevin Heifner a7d268df10 GH-668 Move subjective_billing to chain library. Break circular dependency between producer_plugin and chain_plugin. 2023-04-24 13:40:37 -05:00
greg7mdp f5cb026ee1 Lower another timeout which I hit occasionally when running tests. 2023-04-24 14:25:08 -04:00
greg7mdp 663fc516d1 Fix test failure on fast machine (release builds)
When I build in release mode, I have the following tests failing (both gcc-12 and clang-16, no problem in debug)
/home/greg/github/enf/leap/unittests/api_tests.cpp(1078): error: in "api_tests/checktime_pause_max_trx_cpu_extended_test": elapsed 26100us
/home/greg/github/enf/leap/unittests/api_tests.cpp(1136): error: in "api_tests/checktime_pause_max_trx_extended_test": elapsed 26056us

This is the first failure in the code:

      // This assumes that loading the WASM takes at least 1.5 ms
   // If this check fails but duration is >= 24'999 (previous check did not fail), then the check here is likely
   // because WASM took less than 1.5 ms to load.
   BOOST_CHECK_MESSAGE( dur > 26'500, "elapsed " << dur << "us" );
2023-04-24 13:50:14 -04:00
Huang-Ming Huang 5cbdf9bf1c refactor prometheus plugin 2023-04-24 12:30:09 -05:00
Huang-Ming Huang c81ae9a766 revert to use distutils 2023-04-24 09:24:47 -05:00
greg7mdp b40f23f64f Remove #ifdef preserving the nocopy constraint as per PR comment 2023-04-24 10:00:19 -04:00
mschoenebeck ece632eed7 correct bit/byte mistake in comment 2023-04-22 09:25:51 -05:00
mschoenebeck 17eb804a1d added bls12-381 crypto primitives 2023-04-22 08:39:39 -05:00
Jonathan Giszczak 2cfeb99d8d Update cli_test. 2023-04-21 19:01:47 -05:00
Jonathan Giszczak 716665b0a8 Update plugin_http_api_test. 2023-04-21 18:58:09 -05:00
greg7mdp 55319ec01e Merge branch 'main' of github.com:AntelopeIO/leap into c++20_update 2023-04-21 19:27:53 -04:00
Peter Oschwald 6d4a3ac00d Remove duplicate of max_requests_in_flight 2023-04-21 15:55:04 -05:00
Jonathan Giszczak 7fa30714e6 Update protocol feature test.
Fixes to Node kill and relaunch.
Cache config_dir in Node.
2023-04-21 15:17:45 -05:00
greg7mdp fdc3bf6f38 Changes for building with c++20.
With these changes, plus the ones in the PRs opened in the following submodules:

- bn256
- eos-vm
- CLI11
- abieos

Leap builds with clang-16 in c++20 mode.
2023-04-21 15:57:00 -04:00
Peter Oschwald f9ac95cb9b Add command line support for http-max-in-flight-requests. 2023-04-21 14:47:06 -05:00
Peter Oschwald e994655f0d Slight reorg of config items in op modes doc showing associated plugin. 2023-04-21 14:46:34 -05:00
Peter Oschwald f91b9724a5 Factor out TestHelperConfig and ClusterConfig setup from args into one reusable location/helper function. 2023-04-21 14:09:00 -05:00
Gregory Popovitch 48b6a4e27c Merge pull request #1054 from AntelopeIO/gh-743
Move abi serialization of transaction trace off main thread for `chain_plugin: get_table_rows` and `get_account`
2023-04-21 13:45:27 -04:00
Peter Oschwald 3b99d8322e Merge pull request #1052 from AntelopeIO/ph-add-http-client-async
[PH] Add http client async
2023-04-21 12:19:42 -05:00
Peter Oschwald 73383f2710 Merge branch 'main' into ph-add-http-client-async 2023-04-21 11:51:36 -05:00
Peter Oschwald eacc0122f4 Merge pull request #1056 from AntelopeIO/ph-add-api-op-mode-desc
[PH] Update initial API Node Op Mode documentation.
2023-04-21 11:50:16 -05:00
Peter Oschwald f02287e445 Address peer review comments. 2023-04-21 11:06:30 -05:00
Matt Witherspoon 694b11b4a1 Merge pull request #1069 from AntelopeIO/libtester_boost170_cmake
remove boost <1.70 workaround in libtester cmakes
2023-04-21 10:36:37 -04:00
Matt Witherspoon fe16dc2967 Merge pull request #1068 from AntelopeIO/unused_libssl_libtester
remove unused libssl from libtester cmakes
2023-04-21 10:36:26 -04:00
Peter Oschwald 9ff417bc69 Fix comment. 2023-04-21 09:25:43 -05:00
Matt Witherspoon 5c5f550b8c also remove now always empty libosssl variable from link list 2023-04-21 10:22:05 -04:00
Peter Oschwald 575d7596e1 Small updates to config and performance measurement sections. 2023-04-21 09:21:46 -05:00
Matt Witherspoon 380dd917c8 remove boost <1.70 workaround in libtester cmakes 2023-04-20 20:04:38 -04:00
Matt Witherspoon 4594716347 remove unused libssl from libtester cmakes 2023-04-20 20:01:44 -04:00
Jonathan Giszczak eb4098db9f Update relaunch method to always save popen and use cmd array 2023-04-20 18:24:06 -05:00
Jonathan Giszczak b95a8db827 Remove --nodeos-log-path launcher argument and use existing config and data dir arguments
Move config directories into test parent directory with data for same.
2023-04-20 18:22:22 -05:00
766C6164 2215bc4ed5 fixes to merge conflicts 2023-04-20 17:00:19 -04:00
Vlad fc4d60af70 Merge pull request #1058 from AntelopeIO/compile-fix-std
Added missing namespace to logger in case of FC_USE_PTHREAD_NAME_NP not defined
2023-04-20 16:52:36 -04:00
766C6164 94540634be Merge 2023-04-20 15:48:23 -04:00
766C6164 c64783366e Merge branch 'main' into snapshot-scheduler-refactoring 2023-04-20 15:47:52 -04:00
Lin Huang da014a698a Merge pull request #1061 from AntelopeIO/update_chainbase
Update chainbase to include comparison of different signedness warning fix
2023-04-20 15:30:30 -04:00
greg7mdp 6f5254e442 Address PR comments 2023-04-20 15:05:08 -04:00
Lin Huang 57eab29d7a Merge branch 'main' into update_chainbase 2023-04-20 14:31:03 -04:00
Vlad 2b5b3ceedf Merge pull request #1060 from AntelopeIO/stringify-json-fix
Properly stringify both large and small int64's when converting to json
2023-04-20 13:53:00 -04:00
766C6164 c9c84d6175 adjustments 2023-04-20 13:26:28 -04:00
766C6164 876910a81b Merge branch 'stringify-json-fix' of github.com:AntelopeIO/leap into stringify-json-fix 2023-04-20 11:42:48 -04:00
766C6164 d3a36d3214 fix 2023-04-20 11:42:25 -04:00
Vlad 27325ffbfd Merge branch 'main' into stringify-json-fix 2023-04-20 10:30:08 -04:00
766C6164 24f886de91 updated if condition 2023-04-20 10:18:02 -04:00
Lin Huang 0457c48bfb Update chainbase to include comparison of different signedness warning fix 2023-04-20 09:31:07 -04:00
Lin Huang cba6aa8212 Merge pull request #1055 from AntelopeIO/fix_warning
Fix control reaches end of non-void function warning
2023-04-19 22:08:27 -04:00
Jonathan Giszczak 2e832a8150 Fix wrong variable name. 2023-04-19 19:04:50 -05:00
Jonathan Giszczak 5c814dad79 Merge branch 'main' into test-harness-process-control 2023-04-19 18:22:17 -05:00
Jonathan Giszczak 77f321dc09 Manage tracking and lifetime of bios node better. 2023-04-19 18:18:18 -05:00
766C6164 9501ea2b90 Convert small neg values to string as well 2023-04-19 19:00:27 -04:00
greg7mdp 1d19a7d2f1 Merge branch 'main' of github.com:AntelopeIO/leap into gh-743 2023-04-19 16:51:53 -04:00
766C6164 619de63b3d Added missing namespace 2023-04-19 16:45:02 -04:00
766C6164 3846d8653d Added bsd specific kevent-based timer 2023-04-19 16:23:43 -04:00
Kevin Heifner f583e29d76 Merge pull request #1049 from AntelopeIO/fc-cleanup
FC cleanup
2023-04-19 14:28:52 -05:00
Kevin Heifner d658d61081 Added include of optional 2023-04-19 13:58:24 -05:00
Kevin Heifner 202f224991 Remove some additional unused code 2023-04-19 13:44:06 -05:00
Lin Huang 6f8896ecd7 Fix a compile error from last minute change 2023-04-19 14:23:10 -04:00
Peter Oschwald 6a0beee038 Update initial API Node Op Mode documentation. 2023-04-19 13:13:48 -05:00
greg7mdp d75c0421f4 Fix compilation issue. 2023-04-19 14:12:54 -04:00
Lin Huang 8834403ca0 Fix control reaches end of non-void function warning 2023-04-19 14:06:36 -04:00
greg7mdp 1640c382de Update get_account() to serialize off the main thread. 2023-04-19 13:45:04 -04:00
Peter Oschwald b9f2d280a1 Add missing source file to executable in CMakeLists.
minor reformatting of CMakeLists
2023-04-19 10:55:39 -05:00
Peter Oschwald 81504813b7 Switch to callback model instead of promise/future.
Some reformatting of the new code.

Additional test checks
2023-04-19 10:41:39 -05:00
Peter Oschwald 0dbce37fce Make fail function inline. 2023-04-19 09:22:38 -05:00
Peter Oschwald f1b6b770b0 Add missed include 2023-04-19 08:29:50 -05:00
Peter Oschwald bc807a2660 Merge branch 'ph-feature-api-node-op-mode' into ph-add-http-client-async 2023-04-19 08:19:52 -05:00
Peter Oschwald ce33412a09 Add placeholder documentation for API Node Operational Mode 2023-04-19 08:17:57 -05:00
Peter Oschwald 0f1b0a300a Update http_client_async to POST with message body and promise/future to see response.
Add simple unit test to test http_client_async with simple_rest_server implementation.
2023-04-19 08:09:11 -05:00
Peter Oschwald 3b8ad9632c Replace bind with lambda 2023-04-19 07:47:56 -05:00
Kevin Heifner 060dbed7f7 Fix indentation 2023-04-18 17:49:03 -05:00
Kevin Heifner a1cb719176 Remove fc::string alias 2023-04-18 17:45:02 -05:00
Kevin Heifner acb580ad0a Remove unused files 2023-04-18 17:42:51 -05:00
Huang-Ming Huang f394de84ce Merge branch 'main' into huangminghuang/python-sitelib 2023-04-18 14:44:52 -05:00
greg7mdp b2d1d890c1 Update calling convention for get_account() 2023-04-18 15:07:44 -04:00
Huang-Ming Huang d1fd7c14e6 Merge pull request #1039 from AntelopeIO/huangminghuang/unix-path
mitigate unix socket path problem
2023-04-18 14:01:40 -05:00
Huang-Ming Huang 306e9145a3 add test 2023-04-18 13:49:19 -05:00
greg7mdp 41e2e68e3f Update get_table_rows_ex() to serialize off the main thread. 2023-04-18 14:10:28 -04:00
Huang-Ming Huang 11964ff71f Merge branch 'main' into huangminghuang/unix-path 2023-04-18 13:08:36 -05:00
Huang-Ming Huang f74763b8e6 use dist-package 2023-04-18 13:03:26 -05:00
Kevin Heifner a1b1722e47 Merge pull request #1045 from AntelopeIO/GH-452-block-buffer
P2P: Save and retry unlinkable blocks
2023-04-18 12:58:45 -05:00
Huang-Ming Huang 9dbe29ceae fix unix_sock listening path 2023-04-18 12:20:54 -05:00
Kevin Heifner ab84c78135 GH-452 Remove unneeded forward declare 2023-04-18 11:54:17 -05:00
Kevin Heifner b9c6a668c0 GH-452 Untangle unlinkable_block_state_cache and dispatch_manager 2023-04-18 11:40:38 -05:00
Huang-Ming Huang 53f9ca1f2a always use relative path 2023-04-18 11:40:09 -05:00
Huang-Ming Huang f02853063d Merge remote-tracking branch 'origin/main' into huangminghuang/unix-path 2023-04-18 11:19:13 -05:00
Huang-Ming Huang f3b92143f5 Merge pull request #1011 from AntelopeIO/huangminghuang/filesystem
Replace boost/fc filesystem
2023-04-18 11:17:37 -05:00
Kevin Heifner fd5546901c GH-452 Encapsulate unlinkable_block_state_index. 2023-04-18 10:54:28 -05:00
Huang-Ming Huang 88f477a7d5 address PR comments 2023-04-18 10:38:56 -05:00
Huang-Ming Huang de82f95baf Merge remote-tracking branch 'origin/main' into huangminghuang/python-sitelib 2023-04-18 09:32:19 -05:00
Huang-Ming Huang 4b104260ba make sure Python_SITELIB exists 2023-04-18 09:30:00 -05:00
Kevin Heifner 022b6f3d5a GH-452 Some renaming to make code clearer 2023-04-18 08:33:39 -05:00
greg7mdp 078f7b4861 Update get_table_rows_by_seckey() 2023-04-17 17:01:51 -04:00
greg7mdp 193f2cd5f0 Update calling convention for get_table_rows(). 2023-04-17 15:42:33 -04:00
Matt Witherspoon aba8b86be3 Merge pull request #1044 from AntelopeIO/WAST_string_include
add needed `string` include for some newer libc++ versions
2023-04-17 15:27:52 -04:00
Jonathan Giszczak 8993fc2557 Remove obsolete command line argument from performance harness use of TestHarness 2023-04-17 14:26:37 -05:00
Jonathan Giszczak 5b801d4e75 Python backwards compatibility. 2023-04-17 14:26:04 -05:00
Jonathan Giszczak 3ad05471e3 Fix up imports. 2023-04-17 14:14:56 -05:00
Matt Witherspoon fdb0ae65ba add needed string include for some newer libc++ 2023-04-17 14:36:44 -04:00
Kevin Heifner 120d2261d1 GH-452 Remove correct block 2023-04-17 13:18:30 -05:00
Vlad d849c9c67c Merge pull request #914 from AntelopeIO/leaputil-shutdown-state
Added leap-util subcommand to check for a clean shutdown
2023-04-17 14:03:08 -04:00
Kevin Heifner 2a3a784f3f GH-452 Keep and retry unlinkable blocks 2023-04-17 12:28:46 -05:00
iamveritas dbf1c03b7b Table of Contents proposal 2023-04-17 20:21:21 +03:00
766C6164 7200356530 Added graceful shutdown on snapshot execution exception 2023-04-17 11:56:44 -04:00
Kevin Heifner 2ef8789182 Merge pull request #1040 from AntelopeIO/GH-452-block-buffer
P2P: Misc improvements
2023-04-17 10:33:53 -05:00
Kevin Heifner 1ffb230b2b GH-452 Move setting of closing to false at end of close 2023-04-17 07:43:05 -05:00
Kevin Heifner dd045a8949 GH-452 Close immediately on buffer full. 2023-04-15 11:56:51 -05:00
Huang-Ming Huang 429bb3faad Merge remote-tracking branch 'origin/main' into huangminghuang/filesystem 2023-04-14 18:15:59 -05:00
Huang-Ming Huang f20f9382e6 remove more unnecessary generic_string() 2023-04-14 18:01:34 -05:00
Huang-Ming Huang c406945f63 address PR comments 2023-04-14 17:52:10 -05:00
Jonathan Giszczak eedb50a7d6 Fix spelling error. 2023-04-14 17:49:28 -05:00
Jonathan Giszczak 0b9fc5de67 Fix syntax error. 2023-04-14 17:48:40 -05:00
Jonathan Giszczak db779d1068 Fix resurrected Node relaunch() method. 2023-04-14 17:48:22 -05:00
Jonathan Giszczak 7a87c1eb93 Fix merge errors. 2023-04-14 17:47:59 -05:00
Jonathan Giszczak c6503d6e1c Fix merge failures. 2023-04-14 17:39:48 -05:00
Jonathan Giszczak 8f003d68e0 Merge branch 'main' into test-harness-process-control 2023-04-14 17:11:03 -05:00
Jonathan Giszczak e521e9baab Bring nodeos and keosd process control into TestHarness Node/WalletMgr
Use launcher as object in TestHarness rather than external program.
Eliminate --clean-run arguments.  All runs are clean.
Remove killall from Cluster and all scripts.  Tests only terminate their
own processes.
Remove unused scripts.
Remove unused test.
2023-04-14 16:06:49 -05:00
Peter Oschwald bd05872b6b Merge pull request #967 from AntelopeIO/ph-block-producer-op-mode
[PH] block producer op mode
2023-04-14 15:57:23 -05:00
Peter Oschwald 2bf7a1ace2 Make docs easier to update by limiting additional formatting from help messages. 2023-04-14 15:28:17 -05:00
Peter Oschwald 40e776bf29 Finish removing config options no longer supported by producer plugin. 2023-04-14 15:00:43 -05:00
Peter Oschwald 866ed20f35 Merge branch 'main' into ph-block-producer-op-mode 2023-04-14 14:52:12 -05:00
Kevin Heifner 054ddf8648 GH-452 Add alignas(hardware_destructive_interference_size) to avoid cache synchronization. Also removed an unneeded atomic 2023-04-14 13:49:33 -05:00
Huang-Ming Huang 495e417d82 mitigate unix socket path problem 2023-04-14 12:46:56 -05:00
766C6164 fdeb7bee94 Cleanup 2023-04-14 11:41:35 -04:00
Gregory Popovitch daa25c95e7 Merge pull request #1038 from AntelopeIO/abi_serializer
Pass Resolver as `const &` instead of by value.
2023-04-14 10:48:43 -04:00
Kevin Heifner 686bd5680d GH-452 No reason to stop processing a block just because the client has closed the connection 2023-04-14 09:21:50 -05:00
greg7mdp 7e322b3c2b Fix typo 2023-04-14 10:16:38 -04:00
greg7mdp 9f365be4a9 Pass Resolver as const & instead of by value 2023-04-14 09:57:41 -04:00
Kevin Heifner fcbd3da22f GH-452 Encapsulate sync_mtx 2023-04-14 08:01:52 -05:00
Kevin Heifner 509c047323 Merge pull request #958 from AntelopeIO/GH-955-ship-test
Test: Add SHiP forking and have_positions unittest
2023-04-14 07:07:30 -05:00
Huang-Ming Huang 16c437514e update Python_SITELIB 2023-04-14 04:09:24 -05:00
Kevin Heifner 7924cfa099 GH-955 minor perf improvement 2023-04-13 20:56:12 -05:00
Vlad 54a5a0555c Merge branch 'main' into snapshot-scheduler-refactoring 2023-04-13 21:43:28 -04:00
Gregory Popovitch fe9128e60f Merge pull request #1036 from AntelopeIO/sync_abieos
update to latest commit of abieos submodule
2023-04-13 21:43:16 -04:00
Vlad d3dfcbf37b Merge branch 'main' into snapshot-scheduler-refactoring 2023-04-13 21:26:03 -04:00
766C6164 4bb4d65b74 Multiple fixes 2023-04-13 21:02:28 -04:00
Huang-Ming Huang bdc73d43d1 remove unused include 2023-04-13 19:15:40 -05:00
Kevin Heifner 8e29a56cda GH-955 Use unordered_map 2023-04-13 18:15:05 -05:00
766C6164 9c856538a7 Moved snapshot code out of producer plugin 2023-04-13 18:21:27 -04:00
Kevin Heifner c89ee3ea22 Merge pull request #994 from AntelopeIO/small-opt
Small but measurable improvement to executor queue
2023-04-13 16:49:55 -05:00
greg7mdp 35eadc1697 update to latest commit of abieos submodule 2023-04-13 17:26:34 -04:00
Kevin Heifner 2b5915b260 Merge pull request #1022 from AntelopeIO/GH-452-clang-tidy
P2P: clang-tidy fixes
2023-04-13 15:43:28 -05:00
Gregory Popovitch ceeed297af Merge pull request #1027 from AntelopeIO/clang_16_warnings
Fix compilation warnings with clang-16
2023-04-13 14:31:48 -04:00
greg7mdp ae136cf9eb Address PR comment 2023-04-13 13:03:18 -04:00
greg7mdp 39cefd6304 Fix compilation warnings with clang-16 (mostly warning: unqualified call to 'std::forward') 2023-04-13 12:24:07 -04:00
Gregory Popovitch 3b2f6654f8 Merge pull request #999 from AntelopeIO/gh-698-part2
Move abi serialization of transaction trace off main thread
2023-04-13 11:31:57 -04:00
greg7mdp e0edbcdc30 Revert "Keep track of whether the serializer cache contains a setabi action."
This reverts commit 8d830dcef0.
2023-04-13 08:05:58 -04:00
greg7mdp 8d830dcef0 Keep track of whether the serializer cache contains a setabi action. 2023-04-12 21:49:09 -04:00
greg7mdp 380373b6cd Address PR comments (mostly allow parameters to be moved by accepting values) 2023-04-12 21:11:21 -04:00
greg7mdp 6e47c7142a Add comment as suggested in PR review. 2023-04-12 16:58:44 -04:00
Kevin Heifner bd6551947f GH-452 Avoid unnecessary construction of boost::asio::buffer 2023-04-12 15:56:11 -05:00
greg7mdp 0c041509e6 Change abi_cache name as per PR review comment. 2023-04-12 16:54:58 -04:00
Huang-Ming Huang e3583307fd use python_SITELIB 2023-04-12 15:16:55 -05:00
greg7mdp 8fabe5d1b8 Commonize to a single send_transaction function. 2023-04-12 16:08:21 -04:00
Kevin Heifner 4cb969d991 GH-452 Clang-tidy fixes 2023-04-12 14:48:18 -05:00
Kevin Heifner be11e4f2f6 Merge pull request #1020 from AntelopeIO/GH-767-p2p-net-opt
P2P:  Inform peer if not accepting transactions
2023-04-12 13:49:04 -05:00
Kevin Heifner 3e1f05bac9 GH-767 Add log on sending blocks only because of p2p-accept-transactions=false 2023-04-12 12:34:35 -05:00
Kevin Heifner b1c9efa270 GH-767 If configured to not accept transactions, p2p-accept-transactions=false, then inform peer the node is blocks only 2023-04-12 11:17:56 -05:00
Kevin Heifner dec181b6fc Merge pull request #1019 from AntelopeIO/GH-1003-debug-log-spam-main
[4.0 -> main] Reduce producer_plugin debug level log spam
2023-04-12 10:27:55 -05:00
Kevin Heifner 0f3685a4fd Merge remote-tracking branch 'origin/release/4.0' into GH-1003-debug-log-spam-main 2023-04-12 09:57:45 -05:00
Kevin Heifner 23e94d542d Merge pull request #1017 from AntelopeIO/GH-1003-debug-log-spam-4.0
[3.2 -> 4.0] Reduce producer_plugin debug level log spam
2023-04-12 09:57:12 -05:00
Kevin Heifner d7ea2e0c94 Merge pull request #1015 from AntelopeIO/GH-678-http-debug-main
[4.0 -> main] Log all http request/response at debug log level
2023-04-12 09:56:48 -05:00
Huang-Ming Huang 6726ca6ed3 update build.yaml 2023-04-12 09:54:30 -05:00
greg7mdp 52f0a2a954 have send_transaction call send_transaction2 2023-04-12 10:51:24 -04:00
Huang-Ming Huang e54457bcb0 Merge pull request #867 from AntelopeIO/huangminghuang/block_start_time
Optimize block start time
2023-04-12 09:44:38 -05:00
Kevin Heifner 2412691694 Merge remote-tracking branch 'origin/release/3.2' into GH-1003-debug-log-spam-4.0 2023-04-12 09:21:48 -05:00
Kevin Heifner 051a893ca7 Merge pull request #1010 from AntelopeIO/GH-1003-debug-log-spam-3.2
[3.2] Reduce producer_plugin debug level log spam
2023-04-12 09:21:20 -05:00
Huang-Ming Huang 8bd05824ce update cmake 2023-04-12 08:32:26 -05:00
Kevin Heifner c43bf480f6 Merge remote-tracking branch 'origin/release/4.0' into GH-678-http-debug-main 2023-04-12 08:24:28 -05:00
Huang-Ming Huang 5c1ac2ca70 Merge branch 'main' into huangminghuang/block_start_time 2023-04-12 08:19:47 -05:00
Huang-Ming Huang 63a97a63ce Merge pull request #1013 from AntelopeIO/huangminghuang/http-host-main
[4.0->main] response to disallowed host
2023-04-12 08:10:40 -05:00
Kevin Heifner 20b73e2e20 Merge pull request #1009 from AntelopeIO/GH-678-http-debug-4.0
[3.2 -> 4.0] Log all http request/response at debug log level
2023-04-12 07:38:30 -05:00
Gregory Popovitch ff2251d6d9 Merge pull request #1004 from AntelopeIO/get_account_cleanup
cleanup duplicated code blocks in `get_account`
2023-04-11 20:09:23 -04:00
Huang-Ming Huang b61198cbf4 Merge pull request #1008 from AntelopeIO/huangminghuang/http-host-4.0
[3.2->4.0] response to disallowed host
2023-04-11 17:56:15 -05:00
Huang-Ming Huang b9375ba27a Merge branch 'release/4.0' into huangminghuang/http-host-main 2023-04-11 17:43:49 -05:00
greg7mdp 645704057d Merge branch 'main' of github.com:AntelopeIO/leap into gh-698-part2 2023-04-11 17:23:25 -04:00
greg7mdp 03c5d6be9e Merge branch 'main' of github.com:AntelopeIO/leap into get_account_cleanup 2023-04-11 17:21:44 -04:00
greg7mdp 7808e5e993 Address PR comments. 2023-04-11 17:20:14 -04:00
greg7mdp 9aa412b107 Whitespace cleanup 2023-04-11 17:15:40 -04:00
Huang-Ming Huang 69c4e00613 update appbase 2023-04-11 16:01:56 -05:00
Huang-Ming Huang c7873a8a17 update submodules 2023-04-11 14:51:47 -05:00
Huang-Ming Huang 12d7500a69 some format fix 2023-04-11 14:51:47 -05:00
Huang-Ming Huang 67b0fca821 update submodule 2023-04-11 14:51:47 -05:00
Huang-Ming Huang 6df0840474 fix compressed_file 2023-04-11 14:51:47 -05:00
Huang-Ming Huang 29598be699 remove test_filesystem 2023-04-11 14:51:47 -05:00
Huang-Ming Huang d15d16b0be replace boost::filesystem 2023-04-11 14:51:47 -05:00
Kevin Heifner afbcdf240b GH-1003 Reduce producer_plugin debug log spam 2023-04-11 14:45:44 -05:00
Huang-Ming Huang 13d484ca9e Merge pull request #991 from AntelopeIO/huangminghuang/wildcard_linkauth
cleos wildcard linkauth
2023-04-11 14:38:23 -05:00
Kevin Heifner 8c391275e3 Merge branch 'huangminghuang/http-host-4.0' into GH-678-http-debug-4.0 2023-04-11 14:34:11 -05:00
Huang-Ming Huang 604567018f fix test 2023-04-11 13:51:00 -05:00
Kevin Heifner c8b917a884 Merge branch 'huangminghuang/http-host-4.0' into GH-678-http-debug-4.0 2023-04-11 13:38:54 -05:00
Kevin Heifner 29a69b6041 Merge remote-tracking branch 'origin/release/3.2' into GH-678-http-debug-4.0 2023-04-11 13:36:15 -05:00
Kevin Heifner 480374b245 Merge pull request #1000 from AntelopeIO/GH-678-http-debug-3.2
[3.2] Log all http request/response at debug log level
2023-04-11 13:29:36 -05:00
greg7mdp 52e25cdfe3 Avoid unnecessary copies, restore mutable on lambdas capturing the abi cache 2023-04-11 13:46:15 -04:00
Huang-Ming Huang 1c4ae672fa Merge branch 'release/3.2' into huangminghuang/http-host-4.0 2023-04-11 12:04:19 -05:00
Huang-Ming Huang a3f52dbf8e Merge pull request #1006 from AntelopeIO/huangminghuang/prometheus-fix-main
[4.0->main] prometheus fix main
2023-04-11 11:53:43 -05:00
Huang-Ming Huang c716ac5480 Merge pull request #996 from AntelopeIO/huangminghuang/http-host-3.2
[3.2] response to disallowed host
2023-04-11 11:52:08 -05:00
greg7mdp 841a59eb32 remove unnecesary mutable qualifiers. 2023-04-11 12:31:55 -04:00
greg7mdp eb49677485 2nd batch of changes from PR review comments 2023-04-11 12:21:17 -04:00
Huang-Ming Huang f8ce734569 Merge branch 'main' into huangminghuang/prometheus-fix-main 2023-04-11 10:48:32 -05:00
greg7mdp ac8c37c6d5 First batch of changes from PR review comments 2023-04-11 11:45:54 -04:00
Lin Huang 1a8d88f6a6 Merge pull request #1001 from AntelopeIO/merge_4_0_rc3_version_bump_to_main
[4.0 -> main] Merge release 4.0 rc3 version bump to main
2023-04-11 11:32:26 -04:00
Huang-Ming Huang bc101f5785 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/prometheus-fix-main 2023-04-11 10:28:22 -05:00
Huang-Ming Huang 8dbb9f1bcc Merge pull request #1005 from AntelopeIO/huangminghuang/prometheus-fix
[4.0] fix resource not found bug
2023-04-11 10:22:24 -05:00
Huang-Ming Huang df88471be4 add test 2023-04-11 09:52:33 -05:00
Huang-Ming Huang 208c9160c9 fix resource not found buf 2023-04-11 09:13:46 -05:00
greg7mdp 36d4dd7feb cleanup duplicated code blocks in get_account 2023-04-11 10:02:21 -04:00
Huang-Ming Huang 7efec6a669 add test 2023-04-10 23:47:56 -05:00
Lin Huang dd2b3920c3 restore version after merging 4.0.0 rc3 version bump 2023-04-10 21:39:15 -04:00
Kevin Heifner d4bd548d61 GH-678 Log all http request/response when debug log enabled 2023-04-10 17:21:22 -05:00
Zach Butler 3f76a2e51b Merge branch 'release/4.0' into zach-install-deps
Resolve README.md conflict that GitHub thinks is a conflict but really
wasn't...
2023-04-10 17:39:43 -04:00
greg7mdp 01a0dc5c0c Merge branch 'main' of github.com:AntelopeIO/leap into gh-698-part2 2023-04-10 16:44:03 -04:00
greg7mdp 28b03d2145 Make a few lambdas mutable to avoid copying abi_serializers 2023-04-10 16:29:57 -04:00
Lin Huang 28ffcc841b Merge pull request #998 from AntelopeIO/bump_to_4_0_rc_3
[4.0] Bump Leap version to release 4.0 rc3
2023-04-10 16:24:44 -04:00
Lin Huang 282eee5765 Merge pull request #997 from AntelopeIO/merge_eosvmoc_retry_to_main
[4.0 -> main] Fix ROtrx dispatched to baseline runtime when compiled code not ready
2023-04-10 16:10:57 -04:00
Lin Huang 4966b62311 [4.0] Bump Leap to release 4.0 rc3 2023-04-10 15:55:03 -04:00
greg7mdp 9fd4dfff71 Update get_block() API to use new architecture. 2023-04-10 15:50:19 -04:00
Lin Huang 0d888b84e6 Merge remote-tracking branch 'origin/release/4.0' into merge_eosvmoc_retry_to_main 2023-04-10 15:41:01 -04:00
Matt Witherspoon aad4d4aa39 Merge pull request #995 from AntelopeIO/more_direct_eosio_exit
[4.0 -> main] make eosio_exit impl more direct
2023-04-10 15:34:06 -04:00
Kevin Heifner f08592d2c7 Merge pull request #992 from AntelopeIO/GH-980-restore-read-mode-speculative-main
[4.0 -> main] Restore read-mode=speculative
2023-04-10 14:32:40 -05:00
Peter Oschwald 0dc3a16e31 Add boost beast example http client async vs. 1.7 2023-04-10 13:33:05 -05:00
Lin Huang b9b4b8a035 Merge pull request #984 from AntelopeIO/eosvmoc_retry_4_0
[4.0] Fix ROtrx dispatched to baseline runtime when compiled code not ready
2023-04-10 13:56:51 -04:00
Huang-Ming Huang 0740055506 response to disallowed host 2023-04-10 12:09:32 -05:00
greg7mdp c2aab35c60 correct abi caching, avoid unnecessary serializer copies 2023-04-10 12:04:22 -04:00
Matt Witherspoon 7843090356 Merge pull request #993 from AntelopeIO/more_direct_eosio_exit_40
[4.0] make `eosio_exit` impl more direct
2023-04-10 11:37:34 -04:00
Peter Oschwald 29dd998fae Merge pull request #990 from AntelopeIO/update-leap-boost-version
Update boost version.
2023-04-10 10:06:10 -05:00
Kevin Heifner 708a8eec80 Small but measurable improvement to executor queue. 2023-04-10 09:43:07 -05:00
Peter Oschwald c5a956d05b With increasing min boost version to 1.70, can remove optional behavior for older versions. 2023-04-10 09:34:18 -05:00
Peter Oschwald 5ca44254f6 With increasing min boost version to 1.70, can remove optional behavior for older versions. 2023-04-10 09:18:36 -05:00
Matt Witherspoon 24e34bf8bb Merge remote-tracking branch 'origin/release/4.0' into more_direct_eosio_exit 2023-04-10 04:39:06 -04:00
Kevin Heifner 8ee0f9844b Merge remote-tracking branch 'origin/release/4.0' into GH-980-restore-read-mode-speculative-main 2023-04-08 08:10:29 -05:00
Kevin Heifner de1c1c2c0d Merge pull request #986 from AntelopeIO/GH-980-restore-read-mode-speculative-4.0
[4.0] Restore read-mode=speculative
2023-04-08 08:10:00 -05:00
Lin Huang 32ee290773 Merge branch 'release/4.0' into eosvmoc_retry_4_0 2023-04-08 08:26:05 -04:00
Huang-Ming Huang 8ea26048c4 fix test 2023-04-07 14:50:11 -05:00
Huang-Ming Huang abfbe13624 add type wildcard 2023-04-07 14:07:21 -05:00
Peter Oschwald 455b40b073 Update boost version. 2023-04-07 13:48:51 -05:00
Lin Huang c701194f48 Add missing transient_trx_failed_trace_log for speculative execution 2023-04-07 14:33:46 -04:00
Lin Huang aa892ef784 fix comments and move get_cd_failure into code_cache_base 2023-04-07 12:41:42 -04:00
Lin Huang 706bbb90ec simplify ro_trx_vm_oc_compile_temporary_failure handling 2023-04-07 12:40:47 -04:00
Lin Huang 4f35d9990f Fix the problem of ro_trx_vm_oc_compile exceptions caught prematurally 2023-04-07 12:39:55 -04:00
Lin Huang e58d26fb83 Replace ro_trx_temporary ro_trx_vm_oc_compile_temporary_failure, ro_trx_permanent with ro_trx_vm_oc_compile_permanent_failure, and add better description 2023-04-07 12:36:44 -04:00
Huang-Ming Huang dfe829e7dc Merge pull request #989 from AntelopeIO/huangminghuang/prometheus-port-main
[4.0->main] prometheus on different port
2023-04-07 11:12:53 -05:00
Huang-Ming Huang 7b3c2df592 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/prometheus-port-main 2023-04-07 10:35:02 -05:00
Huang-Ming Huang 2b60a3919c Merge pull request #939 from AntelopeIO/huangminghuang/prometheus-port
[4.0] prometheus on different port
2023-04-07 10:31:51 -05:00
Kevin Heifner d8168632e5 GH-980 List speculative mode last since it is deprecated 2023-04-07 09:49:00 -05:00
Huang-Ming Huang 1b68dd7f83 address PR comments 2023-04-07 09:30:36 -05:00
Gregory Popovitch f31e5277cd Merge pull request #973 from AntelopeIO/gh-698
Unify definitions of `next_function` and its variant parameter
2023-04-07 09:09:03 -04:00
Kevin Heifner 0895779064 GH-980 Add a version of the distributed transaction test running in read-mode=speculative 2023-04-07 07:58:01 -05:00
greg7mdp e6166495b7 Merge branch 'gh-698' of github.com:AntelopeIO/leap into gh-698-part2 2023-04-07 08:34:35 -04:00
greg7mdp 8f90505d3e remove unnecessary header addition 2023-04-07 08:31:54 -04:00
greg7mdp 66c1731f3f Move serialization off main thread for compute_transaction 2023-04-07 08:27:50 -04:00
Matt Witherspoon 3a3d36ab08 make eosio_exit more direct 2023-04-06 22:03:24 -04:00
Vlad 21ede922f7 Merge pull request #985 from AntelopeIO/multiple-snapshot-fixes-main
[4.0 -> main] Several improvements and fixes for snapshot scheduling
2023-04-06 15:11:32 -04:00
greg7mdp 0b3cc3ddd7 Merge branch 'gh-698' of github.com:AntelopeIO/leap into gh-698-part2 2023-04-06 14:22:40 -04:00
greg7mdp 43f64b36a9 Merge branch 'main' of github.com:AntelopeIO/leap into gh-698 2023-04-06 14:10:14 -04:00
Vlad 49637bebb9 Merge branch 'main' into multiple-snapshot-fixes-main 2023-04-06 14:08:26 -04:00
greg7mdp 71824ff287 Merge branch 'gh-698' of github.com:AntelopeIO/leap into gh-698 2023-04-06 14:08:16 -04:00
Areg Hayrapetian b71ea9ad10 Merge pull request #987 from AntelopeIO/huangminghuang/cmake-fix-main
[4.0->main] fix cpack error message
2023-04-06 11:07:55 -07:00
greg7mdp 51d2b5bab7 Move abi serialization of transaction trace off main thread for send_transaction. 2023-04-06 13:47:52 -04:00
Vlad 2e8f098d7e Merge branch 'main' into multiple-snapshot-fixes-main 2023-04-06 12:01:08 -04:00
Huang-Ming Huang acdd583aaf Merge branch 'main' into huangminghuang/cmake-fix-main 2023-04-06 10:35:06 -05:00
Kevin Heifner 425f6e6105 Merge pull request #983 from AntelopeIO/GH-978-read-only-limit-main
[4.0 -> main] Set an upper limit on read-only-threads of 8
2023-04-06 10:29:31 -05:00
Kevin Heifner d5f8575eda GH-980 Restore read-mode=speculative 2023-04-06 10:09:56 -05:00
766C6164 17fb494060 Merge branch 'release/4.0' into multiple-snapshot-fixes-main 2023-04-06 10:47:33 -04:00
Vlad ae0018b525 Merge pull request #968 from AntelopeIO/make-pending-snapshots-nonopt
[4.0] Several improvements and fixes for snapshot scheduling
2023-04-06 10:43:43 -04:00
Huang-Ming Huang cbef1eca19 Merge branch 'release/4.0' into huangminghuang/cmake-fix-main 2023-04-06 09:25:12 -05:00
Huang-Ming Huang 07b99d386a Merge pull request #972 from AntelopeIO/huangminghuang/cmake-fix
[4.0] fix cpack error message
2023-04-06 09:22:19 -05:00
Peter Oschwald 3459a104ee Merge branch 'main' into ph-block-producer-op-mode 2023-04-06 08:02:16 -05:00
Kevin Heifner 0f316a45b5 Merge remote-tracking branch 'origin/release/4.0' into GH-978-read-only-limit-main 2023-04-06 06:34:37 -05:00
Kevin Heifner 7dac5948b1 Merge pull request #982 from AntelopeIO/GH-978-read-only-limit-4.0
[4.0] Set an upper limit on read-only-threads of 8
2023-04-06 06:34:00 -05:00
Lin Huang 4be7471c56 push_read_only_transaction handles temporary and permanent failure exceptions 2023-04-06 07:23:57 -04:00
Lin Huang 1b3e49b96c get_descriptor_for_code returns failure reason and wasm_interface::apply raises appropriate exceptions 2023-04-06 07:22:06 -04:00
Lin Huang d9cf9336ce add new exceptions for read-only trxs 2023-04-06 07:15:35 -04:00
Matt Witherspoon 54e897094e Merge pull request #927 from AntelopeIO/no_wavm_cxx11
remove WAVM specific c++11 flag
2023-04-05 19:17:17 -07:00
greg7mdp 74575d3404 Fix a couple typos. 2023-04-05 22:13:46 -04:00
greg7mdp 1d039b6749 Update whitespace as per PR comments. 2023-04-05 22:06:56 -04:00
greg7mdp 01b992ce05 Address some PR comments (define types in types.hpp and add comments) 2023-04-05 22:03:26 -04:00
Kevin Heifner 538437b7ad GH-978 Max of 8 read-only threads is allowed 2023-04-05 20:54:08 -05:00
Kevin Heifner 610bd6fba4 GH-978 Set an upper limit on read-only-threads of 8. 2023-04-05 20:10:59 -05:00
Matt Witherspoon 9ee7277ab8 Merge pull request #923 from AntelopeIO/more_wavm_removal
remove more unused WAVM code
2023-04-05 17:48:35 -07:00
Lin Huang ff31742b14 Merge pull request #979 from AntelopeIO/merge_missing_methods
[4.0 -> main] Added missing calls to wasmifs on read-only threads
2023-04-05 19:56:22 -04:00
Lin Huang 18736d61ac Merge remote-tracking branch 'origin/release/4.0' into merge_missing_methods 2023-04-05 19:06:38 -04:00
Lin Huang bc349683e9 Merge pull request #964 from AntelopeIO/wasmif_methods_4_0
[4.0] Added missing calls to wasmifs on read-only threads
2023-04-05 18:37:38 -04:00
766C6164 b2c81cdb4c Multiple updates 2023-04-05 17:42:51 -04:00
Lin Huang 8bce249ff0 Merge pull request #977 from AntelopeIO/merge_remove_check_limits_to_main
[4.0 -> main] Remove global WASM::check_limits and initial memory from instantiate_module
2023-04-05 17:20:56 -04:00
Lin Huang 599f08b649 Merge remote-tracking branch 'origin/release/4.0' into merge_remove_check_limits_to_main 2023-04-05 16:41:05 -04:00
Peter Oschwald b91b4c75c8 Merge branch 'main' into ph-block-producer-op-mode 2023-04-05 15:34:42 -05:00
Vlad 78e15feeaa Merge pull request #976 from AntelopeIO/test-snapshot-scheduler-stability-main
[4.0 -> main] test_snapshot_scheduler stability improvements
2023-04-05 16:30:39 -04:00
Lin Huang 64d06887a5 Merge pull request #975 from AntelopeIO/remove_check_limits_4_0
[4.0] Remove global WASM::check_limits and initial memory from instantiate_module
2023-04-05 16:03:11 -04:00
Peter Oschwald d115fa6e30 Merge branch 'main' into ph-block-producer-op-mode 2023-04-05 15:02:00 -05:00
Peter Oschwald 2bc918fc4d Deconflict shorthand arguments for help.
Cleanup commented out code.
2023-04-05 15:01:31 -05:00
766C6164 3cc4aa2344 Test stability improvements 2023-04-05 15:39:35 -04:00
766C6164 6ddfa97ebc Merge branch 'release/4.0' into test-snapshot-scheduler-stability-main 2023-04-05 15:35:18 -04:00
Peter Oschwald 32a7503e01 Update README for changes to arguments.
Update argument lists to use the direct output from --help to ease updating in future as no additional formatting is necessary.

Remove section on lauch_transaction_generators.py since that script was incorporated into the TestHarness module and is no longer command line executable.

Add infomration on newly broken out sub-commands and the arguments pertaining to those modes or config commands.
2023-04-05 14:16:12 -05:00
Lin Huang 9ddf0f7acf remove unused IR::Module module 2023-04-05 15:12:45 -04:00
Lin Huang 2cb34fea5c remove unneccessary bytes copying 2023-04-05 14:48:58 -04:00
Lin Huang b59c1ad5e7 Remove serialization completely from get_instantiated_module 2023-04-05 14:34:24 -04:00
Matt Witherspoon 160b42759d Merge pull request #961 from AntelopeIO/revert_ctest_test-dir
revert `ctest --test-dir` usage that is cmake 3.20+
2023-04-05 11:22:31 -07:00
Lin Huang 6e8bd9ad27 remove parse_initial_memory 2023-04-05 13:51:26 -04:00
Lin Huang 7e49aa03fc remove WASM::check_limits and initial memory from instantiate_module 2023-04-05 13:41:37 -04:00
Kevin Heifner ee7f5a8034 Merge branch 'release/4.0' into huangminghuang/cmake-fix 2023-04-05 12:28:00 -05:00
Peter Oschwald 80e05c8327 Updating README dir structure and test report outputs. 2023-04-05 12:24:50 -05:00
greg7mdp 3f9f704587 Missed another needed change 2023-04-05 13:14:46 -04:00
greg7mdp a2d676e517 Missed needed change in macros.hpp 2023-04-05 13:04:32 -04:00
greg7mdp be8217f31a unify definitions of next_function and its parameter
So that it is defined in a single location (DRY) and can be easily updated.
2023-04-05 11:35:31 -04:00
Huang-Ming Huang 16354ee6e5 Merge branch 'release/4.0' into huangminghuang/prometheus-port 2023-04-05 08:53:14 -05:00
Huang-Ming Huang 69a741c5ba fix make package 2023-04-04 21:01:10 -05:00
Lin Huang 9a10c803b3 Merge branch 'release/4.0' into wasmif_methods_4_0 2023-04-04 21:02:22 -04:00
766C6164 26e2f658e4 Make pending_snapshot non-optional 2023-04-04 18:32:19 -04:00
Peter Oschwald 088d5c7a30 Merge branch 'main' into ph-block-producer-op-mode 2023-04-04 17:18:00 -05:00
Peter Oschwald d7eb6d7f9f Merge pull request #945 from AntelopeIO/performance_harness_reduce_log_usage
[PH] Reduce log Usage and Other Performance Harness Improvements
2023-04-04 17:16:59 -05:00
Peter Oschwald 16b9d324b7 Add initial note on configuration of the bp operational mode. 2023-04-04 17:06:57 -05:00
Peter Oschwald 8d87497b00 Begin to layout framework for operational modes in performance_test.py.
Initial support for Block Producer Operational Mode provided through sub-command testBpOpMode
Update performance_test integration tests to use the new sub-commands.
2023-04-04 17:05:58 -05:00
Lin Huang 6a97c7bb16 revert the change for get_wasm_interface().exit() 2023-04-04 17:56:09 -04:00
Vlad 7218f25f50 Merge pull request #931 from AntelopeIO/test-snapshot-scheduler-stability
[4.0] Improved test_snapshot_scheduler stability
2023-04-04 17:52:29 -04:00
Peter Oschwald cd87f42a9b Fix logic in isOnBlockTransaction as it was inverted. 2023-04-04 16:44:53 -05:00
766C6164 dee4a153c4 Stop if pending_snapshots do not exist 2023-04-04 17:31:29 -04:00
Peter Oschwald 31273296fe Address peer review comments. 2023-04-04 16:18:39 -05:00
766C6164 a93faeb280 Tightened up test a bit 2023-04-04 15:35:04 -04:00
Lin Huang 1f46ff65ea remove first_block_num_used from wasm_instantiation_cache 2023-04-04 14:42:07 -04:00
Lin Huang 9b38815c56 make sure app wasm interface methods are called on wasmifs on all the read-only threads 2023-04-04 14:38:15 -04:00
Lin Huang 647dd99e44 wait until all read-only threads are started before proceeding in producer_plugin startup 2023-04-04 13:35:15 -04:00
Lin Huang 5b1c8dd644 Replace thread_local with unordered_map for wasmif 2023-04-04 13:25:13 -04:00
Lin Huang 553b834042 Merge pull request #962 from AntelopeIO/merge_oc_main_thread_fix
[4.0 -> main] Use is_write_window in eos-vm-oc main to determine if it is safe to update code cache
2023-04-04 11:09:09 -04:00
Huang-Ming Huang 7b2da964e5 fix calculate_pending_block_time 2023-04-04 09:45:21 -05:00
Huang-Ming Huang 8575d62354 Merge branch 'main' into huangminghuang/block_start_time
# Conflicts:
#	plugins/producer_plugin/producer_plugin.cpp
2023-04-04 09:24:54 -05:00
Huang-Ming Huang bf289ae1bc fix for boost 1.74+ 2023-04-04 08:12:36 -05:00
Lin Huang b31889d0e0 Merge remote-tracking branch 'origin/release/4.0' into merge_oc_main_thread_fix 2023-04-04 08:34:11 -04:00
Lin Huang 299d11f8a8 Merge pull request #960 from AntelopeIO/oc_main_thread_fix
[4.0] Use is_write_window in eos-vm-oc main to determine if it is safe to update code cache
2023-04-04 08:31:57 -04:00
Lin Huang 6f7a948488 Merge pull request #959 from AntelopeIO/merge_3_2_3_version_bump_from_4_0_to_main
[4.0 -> main] Merge 3.2.3 version bump from 4.0 to main
2023-04-04 08:23:21 -04:00
Lin Huang 56c6ad3b7f replace app().executor().is_write_window() with cleaner chain.is_write_window() 2023-04-03 22:16:36 -04:00
Kevin Heifner 50a4728478 Merge pull request #912 from AntelopeIO/GH-591-get-account-http
Return 400 http error for unknown account
2023-04-03 20:21:10 -05:00
Lin Huang 107670145a initialize app_window 2023-04-03 21:11:27 -04:00
Matt Witherspoon 92ee0041ba revert ctest --test-dir usage that is cmake 3.20+ 2023-04-03 20:53:33 -04:00
Lin Huang 49892f5ebb Merge remote-tracking branch 'origin/release/4.0' into merge_3_2_3_version_bump_from_4_0_to_main 2023-04-03 19:34:23 -04:00
Lin Huang 7586219c04 Change to use is_write_window to determine whether it is safe to update eos-vm-oc code cache 2023-04-03 19:22:49 -04:00
Lin Huang 4917ebcf36 Merge pull request #957 from AntelopeIO/merge_3_2_3_version_bump_to_4_0
[3.2 -> 4.0] Merge 3.2.3 version bump to 4.0
2023-04-03 19:20:31 -04:00
Lin Huang 66c23b9de6 Add execution window APIs to controller so chain can access current execution window 2023-04-03 19:19:45 -04:00
Kevin Heifner db54a5c66f Merge branch 'main' into GH-591-get-account-http 2023-04-03 16:01:59 -05:00
Kevin Heifner dd3b23005d Add SHiP forking and have_positions unittest. 2023-04-03 15:43:52 -05:00
Kevin Heifner d278917fcf Merge pull request #955 from AntelopeIO/ship-fork-main
[4.0 -> main] SHiP Fix forking behavior
2023-04-03 15:21:48 -05:00
Lin Huang 4b59a6bd32 restore version to 4.0 after merging 3.2.3 version bump 2023-04-03 16:17:04 -04:00
Huang-Ming Huang d10df32600 avoid std::bind 2023-04-03 15:09:31 -05:00
Kevin Heifner d51a94253a Merge remote-tracking branch 'origin/release/4.0' into ship-fork-main 2023-04-03 14:52:58 -05:00
Kevin Heifner a1e56a3ba9 Merge pull request #952 from AntelopeIO/ship-fork-4.0
[3.2 -> 4.0] SHiP Fix forking behavior
2023-04-03 14:52:43 -05:00
Huang-Ming Huang bd9511dd0e Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/prometheus-port 2023-04-03 14:39:35 -05:00
Huang-Ming Huang 0355c52126 based on boost 1.67 example 2023-04-03 14:30:11 -05:00
Lin Huang d382d71c7e Merge pull request #954 from AntelopeIO/merge_time_summary_fix_to_main
[4.0 -> main] Merge time summary fix to main
2023-04-03 14:23:45 -04:00
Lin Huang 43873e8221 Merge pull request #953 from AntelopeIO/bump_to_3_2_3
[3.2] Bump Leap version to 3.2.3
2023-04-03 13:52:59 -04:00
greg7mdp 3abe789f76 Add generic make_api_entry function which splits processing
between main thread and http thread pool
2023-04-03 13:50:29 -04:00
Kevin Heifner d40be19b02 CORE_SYMBOL is now in TestHarness 2023-04-03 12:40:09 -05:00
Lin Huang 34288c5bba Merge remote-tracking branch 'origin/release/4.0' into merge_time_summary_fix_to_main 2023-04-03 13:33:54 -04:00
Lin Huang f696190c0e Merge pull request #947 from AntelopeIO/time_summary_fix_4_0
[4.0] Correct time summary calculation for transient trxs due to change of read-only trxs windows
2023-04-03 13:28:24 -04:00
Lin Huang adaec7704c Bump Leap version to 3.2.3 2023-04-03 13:23:52 -04:00
Kevin Heifner cb909a8f1a Merge remote-tracking branch 'origin/release/3.2' into ship-fork-4.0 2023-04-03 11:47:47 -05:00
Peter Oschwald 1164893367 Remove log_reader_tests.py and associated test log files.
With rework to no longer rely on parsing a majority of the block and transaction data out of the nodeos log in favor of querying it directly from an active node, the log_reader_tests have lost their usefulness.  Can remove nodeos logs as well which were supporting the testing.
2023-04-03 11:27:54 -05:00
Kevin Heifner 1fa531daf8 Merge pull request #943 from AntelopeIO/ship-fork-3.2
[3.2] SHiP Fix forking behavior
2023-04-03 11:25:51 -05:00
Kevin Heifner fa2b7fece2 Use f-strings 2023-04-03 10:29:25 -05:00
Lin Huang e09d9570cb remove duplicated _ro_in_read_only_mode 2023-04-03 11:03:38 -04:00
Peter Oschwald 621ece03ad Merge branch 'main' into performance_harness_reduce_log_usage 2023-04-03 09:48:42 -05:00
Huang-Ming Huang 1b9c6525da address PR comments 2023-04-03 09:39:43 -05:00
Kevin Heifner bb7fc8d145 Fix spelling 2023-04-03 09:31:33 -05:00
Kevin Heifner c3814b9e59 Use 10 clients for test. Minor cleanups to ship_streamer_test.py 2023-04-03 06:58:58 -05:00
Lin Huang 61f3e7e818 Add missing idle time adjustment while executing read-only trxs and correct a format error 2023-04-02 16:48:20 -04:00
Lin Huang c6d5b13f12 remove unneeded is_on_main_thread from controller.hpp 2023-04-02 13:49:41 -04:00
Lin Huang a87705b4ff Correct transient trx time summary due to read-only trxs can run in both read and write window 2023-04-02 13:30:22 -04:00
Lin Huang 4099678077 Merge pull request #946 from AntelopeIO/merge_read_only_trx_improve_to_main
[4.0 -> main] Small improvements for parallelizing read-only transactions and tasks
2023-04-02 08:00:15 -04:00
Lin Huang 15e73d9bf7 Merge remote-tracking branch 'origin/release/4.0' into merge_read_only_trx_improve_to_main 2023-04-01 20:30:05 -04:00
Kevin Heifner 6f1e67b2b5 Merge pull request #944 from AntelopeIO/GH-596-fork-db-main
[4.0 -> main] forkdb reset in replay since blocks are signaled
2023-04-01 18:03:38 -05:00
Matt Witherspoon 2ec88efcca Merge pull request #920 from AntelopeIO/cmake_3.16_bump
bump minimum cmake requirement to 3.16
2023-04-01 10:52:40 -07:00
Lin Huang ab8202ffbf Merge pull request #933 from AntelopeIO/readonly_improve
[4.0] Small improvements for parallelizing read-only transactions and tasks
2023-03-31 21:50:19 -04:00
Lin Huang 0b3a0a7b8d Merge branch 'release/4.0' into readonly_improve 2023-03-31 21:22:21 -04:00
Kevin Heifner 618c805c7e Merge remote-tracking branch 'origin/release/4.0' into GH-596-fork-db-main 2023-03-31 17:27:50 -05:00
Kevin Heifner 60ebeddf41 Merge pull request #938 from AntelopeIO/GH-596-fork-db-4.0
[3.2 -> 4.0] forkdb reset in replay since blocks are signaled
2023-03-31 17:27:28 -05:00
ClaytonCalabrese 7f5a789406 Merge pull request #942 from AntelopeIO/cleanup_after_logs_release_4_0_to_main
[4.0 -> main] Clean tmp and TestLogs after test runs
2023-03-31 17:26:27 -05:00
Clayton Calabrese a78965bc9d remove accidental newline 2023-03-31 17:03:08 -05:00
Clayton Calabrese 6486facd38 rename chainData::nodes to chainData::numNodes to clarify what it means 2023-03-31 17:00:04 -05:00
Lin Huang 89e3a461c8 fine tuning error message 2023-03-31 17:55:04 -04:00
Lin Huang 1d57375ced Merge branch 'release/4.0' into readonly_improve 2023-03-31 17:51:43 -04:00
Clayton Calabrese 466093fad9 remove pointless return 2023-03-31 16:32:03 -05:00
Clayton Calabrese b1dfcb99f8 rename blockLog in chainData to blockList to better represent what the member actually is 2023-03-31 16:27:22 -05:00
Clayton Calabrese 72c36e0876 put blockDict and trxDict into chainData class 2023-03-31 16:25:05 -05:00
Clayton Calabrese 1fd2e67898 check forked and dropped blocks for each node in a performance test run. Change where updateTotal happens to not double count if blocks fork. 2023-03-31 15:55:57 -05:00
Matt Witherspoon b38adb5171 Merge pull request #941 from AntelopeIO/remove_more_unused_libfc_netstuff
remove more unused libfc network code
2023-03-31 13:02:18 -07:00
Kevin Heifner 6fb28e5f7d ship_streamer_test now the longest running nonparallelizable_tests, so make it long_running_test 2023-03-31 14:59:35 -05:00
Kevin Heifner fa8d025ca8 Make sure SHiP sends new blocks on forks 2023-03-31 14:44:12 -05:00
Lin Huang bcade58c1c Merge branch 'readonly_improve' of https://github.com/AntelopeIO/leap into readonly_improve 2023-03-31 15:39:44 -04:00
Lin Huang a617c5557b better error message 2023-03-31 15:39:11 -04:00
ClaytonCalabrese f3993e1790 Merge pull request #915 from AntelopeIO/clean_log_littering
[4.0] Clean tmp and TestLogs after test runs
2023-03-31 14:13:15 -05:00
Kevin Heifner 12924afa0a Add test for forking in SHiP 2023-03-31 14:10:05 -05:00
Huang-Ming Huang 0e0fdcccd7 Merge pull request #940 from AntelopeIO/huangminghuang/gelf-fix-main
[4.0->main] fix gelf DNS resolves to ipv6 address
2023-03-31 12:27:44 -05:00
Matt Witherspoon 6548567ad7 remove more unused libfc network code 2023-03-31 13:23:40 -04:00
Huang-Ming Huang 3a5c6bca80 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/prometheus-port 2023-03-31 12:21:24 -05:00
Huang-Ming Huang 4d26ccb983 Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/gelf-fix-main 2023-03-31 11:58:41 -05:00
Kevin Heifner 5d91a7604a Merge pull request #937 from AntelopeIO/GH-596-ship-flush-main
[4.0 -> main] SHiP flush logs on write
2023-03-31 11:49:16 -05:00
Huang-Ming Huang a29c4f8b51 Merge pull request #917 from AntelopeIO/huangminghuang/gelf-fix
[4.0] fix gelf DNS resolves to ipv6 address
2023-03-31 11:30:02 -05:00
Lin Huang 96541108c3 Merge branch 'release/4.0' into readonly_improve 2023-03-31 12:26:05 -04:00
Kevin Heifner f3fcfe952a Merge remote-tracking branch 'origin/release/3.2' into GH-596-fork-db-4.0 2023-03-31 11:18:49 -05:00
Kevin Heifner d9a4772977 Merge pull request #936 from AntelopeIO/GH-596-fork-db-3.2
[3.2] forkdb reset in replay since blocks are signaled
2023-03-31 11:17:38 -05:00
Kevin Heifner 752da16214 Merge remote-tracking branch 'origin/release/4.0' into GH-596-ship-flush-main 2023-03-31 11:16:00 -05:00
Kevin Heifner fc8cd5b6ea Merge pull request #935 from AntelopeIO/GH-596-ship-flush-4
[3.2 -> 4.0] SHiP flush logs on write
2023-03-31 11:15:27 -05:00
Huang-Ming Huang 59a8809f98 prometheus on different port 2023-03-31 11:02:11 -05:00
Huang-Ming Huang b7b374200b remove commented line 2023-03-31 10:49:31 -05:00
Lin Huang d27d4cca72 incorporate review comments 2023-03-31 11:19:45 -04:00
Kevin Heifner 51c4bea20a GH-596 forkdb reset in replay since blocks are signaled 2023-03-31 09:20:27 -05:00
Kevin Heifner 46b223174c Merge remote-tracking branch 'origin/release/3.2' into GH-596-ship-flush-4 2023-03-31 09:08:57 -05:00
Peter Oschwald 5872a08793 Begin documenting operational modes.
First operational mode for the performance harness with be Block Producer mode.
2023-03-31 08:23:00 -05:00
Kevin Heifner 1043b9c054 GH-591 Fix spelling 2023-03-31 07:25:34 -05:00
Kevin Heifner 4359bc06f7 Merge pull request #928 from AntelopeIO/GH-596-ship-flush-3.2
[3.2] SHiP flush logs on write
2023-03-31 06:38:04 -05:00
Lin Huang 1e0aaf9c19 update eos-vm-oc threads limit calculation based on the design 2023-03-30 21:37:44 -04:00
Lin Huang 06595488c4 assert chain.is_building_block 2023-03-30 21:03:51 -04:00
Lin Huang d86a6bbed0 Add more descriptions about read and write timer default values 2023-03-30 20:39:03 -04:00
Lin Huang 89d334cb20 use boost deque which is faster than std:deque 2023-03-30 20:32:11 -04:00
766C6164 7642088732 Improved test stability 2023-03-30 17:40:40 -04:00
766C6164 b837affa1d Moved state_dir option to chain-state subcommand 2023-03-30 15:08:18 -04:00
766C6164 bba172f769 Dropped short argument form 2023-03-30 14:22:25 -04:00
Kevin Heifner 2384df3312 Merge pull request #929 from AntelopeIO/read-safe-multi-thread-main
[4.0 -> main] Execute read only safe tasks on read-only thread pool
2023-03-30 13:21:08 -05:00
Kevin Heifner 9f54fc4026 Merge remote-tracking branch 'origin/release/4.0' into read-safe-multi-thread-main 2023-03-30 11:52:22 -05:00
Kevin Heifner e871f05cfe Merge pull request #901 from AntelopeIO/read-safe-multi-thread-4.0
[4.0] Execute read only safe tasks on read-only thread pool
2023-03-30 11:51:28 -05:00
Matt Witherspoon 5bfb498b45 Merge pull request #924 from AntelopeIO/remove_curl
curl is no longer a required dependency; remove from docs & CI environment
2023-03-30 09:46:37 -07:00
Kevin Heifner 8aab319a2d Resize vector to ensure it is empty 2023-03-30 09:55:56 -05:00
Kevin Heifner bf5746f6cf Remove unneeded call to cancel. 2023-03-30 08:57:59 -05:00
Kevin Heifner efd642b151 GH-596 flush log and index files to make it more likely that a kill-9 or crash leaves valid ship logs. 2023-03-30 07:27:09 -05:00
Matt Witherspoon 735fc8f732 missed cmake version bump in readme's prose section 2023-03-29 23:08:45 -04:00
Kevin Heifner 4465a8bd99 Cleanup window deadline calculation for read-only trxs.
Since repost_exhausted_transactions is called in start_block, check should_interrupt_start_block in while loop.
2023-03-29 21:50:00 -05:00
Matt Witherspoon 8aeb0b5445 remove WAVM specific c++11 flag 2023-03-29 22:28:37 -04:00
jgiszczak 2f46f75970 Merge pull request #926 from AntelopeIO/test-harness-k-argument-support-main
[4.0 -> main] Implement support for -k/--kill in launcher.
2023-03-29 18:57:46 -05:00
jgiszczak e2539791a8 Merge pull request #921 from AntelopeIO/test-harness-k-argument-support
[4.0] Implement support for -k/--kill in launcher.
2023-03-29 18:01:55 -05:00
Kevin Heifner ca4de0e435 Remove unneeded cancel and update read-only-threads help description. 2023-03-29 17:52:01 -05:00
Jonathan Giszczak c708815a25 Suppress spurious error and use signal number on all platforms.
Pass kill signal number to kill for consistency with bounce/down.
2023-03-29 17:34:19 -05:00
Matt Witherspoon 5a39a122dc curl is no longer a required dependency 2023-03-29 18:23:01 -04:00
Clayton Calabrese 82e8ba8b6a change folder for performance_test runs to performance_test from p 2023-03-29 17:17:07 -05:00
Jonathan Giszczak 661515f5a8 Implement support for -k/--kill in launcher. 2023-03-29 16:15:07 -05:00
Huang-Ming Huang d29df5ef70 fix tests 2023-03-29 15:37:12 -05:00
Clayton Calabrese fb249230c1 convert to f string in walletMgr 2023-03-29 15:11:34 -05:00
Clayton Calabrese f07ccdc417 adjust indent 2023-03-29 15:10:44 -05:00
Clayton Calabrese 3ecb150933 Adjust test harness walletMgr to place files inside the wallet dir 2023-03-29 15:10:06 -05:00
Clayton Calabrese 97aa5b02d5 revert change for auto-bp_peering_test that is no longer needed 2023-03-29 14:38:47 -05:00
Clayton Calabrese 07c38c5c86 address PR comments for performance_test_basic and auto_bp_peering_test loggin 2023-03-29 14:28:28 -05:00
Huang-Ming Huang 3191ab295d remove deprecated options 2023-03-29 13:57:21 -05:00
Huang-Ming Huang 59b174029f restore udp non-blocking mode 2023-03-29 13:01:42 -05:00
Clayton Calabrese 82b179ccaa Merge remote-tracking branch 'origin/main' into performance_harness_reduce_log_usage 2023-03-29 12:05:31 -05:00
Kevin Heifner 6a989fd7eb Rename method and honor deadline. 2023-03-29 10:23:49 -05:00
Huang-Ming Huang dce7f418c3 address PR comment 2023-03-29 10:20:27 -05:00
Matt Witherspoon 6f6b5b7565 make use of some newer cmake functionality in CI 2023-03-29 10:29:46 -04:00
Matt Witherspoon 296fbc586f remove unused WAVM TestScript.h 2023-03-29 10:25:58 -04:00
Matt Witherspoon da68bd88ec remove WAVM travis CI 2023-03-29 10:25:54 -04:00
Matt Witherspoon 17201d4a63 remove WAVM Runtime 2023-03-29 10:25:47 -04:00
Matt Witherspoon b310933bb9 remove some unused WAVM headers 2023-03-29 10:25:43 -04:00
Matt Witherspoon a644bb2070 remove commented out cmake rules in WAVM 2023-03-29 10:25:42 -04:00
Matt Witherspoon 391d14e0d2 remove ENABLE_SIMD_PROTOTYPE & ENABLE_THREADING_PROTOTYPE WAVM code 2023-03-29 10:25:39 -04:00
Huang-Ming Huang 3ea7bae19f Merge branch 'main' into huangminghuang/block_start_time
# Conflicts:
#	plugins/producer_plugin/producer_plugin.cpp
2023-03-29 09:03:40 -05:00
Kevin Heifner 6672db333e Remove unneeded check of read-only exhausted trx queue 2023-03-29 07:25:42 -05:00
Kevin Heifner f80a95bf30 Add verification of posted read_only calls 2023-03-29 07:25:08 -05:00
Gregory Popovitch e22629623a Merge pull request #913 from AntelopeIO/optimize_http_api_calls
Replace needless std::map with std::vector, and std::move in capture
2023-03-28 23:21:35 -04:00
Kevin Heifner 81ff398777 Simplify use of exhausted read-only trx queue 2023-03-28 21:41:58 -05:00
Matt Witherspoon 8f36b20ab9 remove now unneeded CMAKE_VERSION checks 2023-03-28 21:23:21 -04:00
Matt Witherspoon cfab568b31 bump cmake minimum to 3.16 2023-03-28 21:22:25 -04:00
Huang-Ming Huang def64d1c6f Merge branch 'release/4.0' into huangminghuang/gelf-fix 2023-03-28 18:26:02 -05:00
Kevin Heifner 2dd1f6768c Remove unneeded _ro_exiting_read_window and simplify read_only_execution_task loop 2023-03-28 18:21:12 -05:00
Huang-Ming Huang e906597c2d fix gelf DNS resolves to ipv6 address 2023-03-28 17:34:45 -05:00
Kevin Heifner fa702aaccc Integrate #904 to prevent exit from read window until all threads are idle. 2023-03-28 17:21:37 -05:00
Clayton Calabrese c6908a45a6 Remove blkData by merging it with blockData and changing some use cases 2023-03-28 17:18:51 -05:00
Clayton Calabrese e0da601c80 fix performance_test and performance_test_basic leaving logs around in TestLogs 2023-03-28 15:50:15 -05:00
766C6164 33334b1b43 Added check for chainbase version 2023-03-28 16:40:07 -04:00
766C6164 f193441289 Added subcommand to check for a clean shutdown 2023-03-28 15:19:12 -04:00
Kevin Heifner 8eaa42ef39 Fix for slow runner hitting abi serialization deadline 2023-03-28 13:48:29 -05:00
greg7mdp abc8c1dcec Replace needless std::map with std::vector, and std::move in capture 2023-03-28 14:30:47 -04:00
Clayton Calabrese d5bbebbb13 fix a number of tests that leave logs in TestLogs even on success. 2023-03-28 12:22:15 -05:00
Kevin Heifner 18cd288c82 Simplify exhausted read-only handling 2023-03-28 10:52:43 -05:00
Clayton Calabrese a7c3431323 prevent snapshot test from creating a bunch of tmp files that aren't cleaned up 2023-03-28 10:06:54 -05:00
Clayton Calabrese 97f02ac1d0 remove unused code 2023-03-28 10:02:34 -05:00
Kevin Heifner ce8c1b70d5 GH-591 fix expected http code 2023-03-28 10:01:38 -05:00
Clayton Calabrese f906cfa686 clean up test wallet littering 2023-03-28 09:59:42 -05:00
Kevin Heifner 138737c414 Default read-only-threads to 3 if not specified when eosio::chain_api_plugin configured and not a producer. 2023-03-28 09:46:08 -05:00
Kevin Heifner 9ec3b79dea GH-591 Return 400 http error for unknown account 2023-03-28 07:42:45 -05:00
Kevin Heifner e8a081c3dc Run everything at the same time test 2023-03-27 19:56:48 -05:00
Kevin Heifner 06637d5221 Add some calls to read-only actions to the test. 2023-03-27 19:36:05 -05:00
Kevin Heifner f999202e94 Check test_mode 2023-03-27 18:22:44 -05:00
Vlad e13e2cf5bd Merge pull request #909 from AntelopeIO/increase-timeout-fork-test-main
[4.0 -> main] Adjusted timeout in tests to give better chance on reaching consensus
2023-03-27 18:55:33 -04:00
766C6164 fa920523c0 Merge branch 'release/4.0' into increase-timeout-fork-test-main 2023-03-27 17:27:14 -04:00
766C6164 6c0ea314a3 Merge branch 'increase-timeout-fork-test-main' of https://github.com/AntelopeIO/leap into increase-timeout-fork-test-main 2023-03-27 17:25:32 -04:00
Vlad 7eaaf66419 Merge branch 'main' into increase-timeout-fork-test-main 2023-03-27 17:25:20 -04:00
766C6164 966dec6f17 Revert "Increased timeout for the network to reach consensus"
This reverts commit d9cde1c924.
2023-03-27 17:24:20 -04:00
Kevin Heifner f07011d828 Minor updates 2023-03-27 16:05:22 -05:00
Kevin Heifner 66aef5b026 Merge remote-tracking branch 'origin/release/4.0' into read-safe-multi-thread-4.0 2023-03-27 15:29:49 -05:00
Kevin Heifner 1c5e133ce6 Merge pull request #910 from AntelopeIO/GH-891-interrupt-start-block-main
[4.0 -> main] Use block_num for interrupt of start_block & Use single timer for read and write windows
2023-03-27 14:38:34 -05:00
Matt Witherspoon 49939fe2f4 Merge pull request #894 from AntelopeIO/bionic_removal
remove ubuntu 18.04 from CI & documentation
2023-03-27 11:47:30 -07:00
Kevin Heifner 23fd711cbc Merge remote-tracking branch 'origin/main' into GH-891-interrupt-start-block-main 2023-03-27 13:40:38 -05:00
Gregory Popovitch 09c6af1659 Merge pull request #904 from AntelopeIO/gh_822_main
[4.0 -> main] Cleanup and prevent thread starvation while in the read window.
2023-03-27 14:31:21 -04:00
766C6164 d9cde1c924 Increased timeout for the network to reach consensus 2023-03-27 14:18:36 -04:00
Vlad fca96e56eb Merge pull request #907 from AntelopeIO/increase-timeout-fork-test
[4.0] Adjusted timeout in tests to give better chance on reaching consensus
2023-03-27 14:14:02 -04:00
Kevin Heifner bb4a277385 Merge remote-tracking branch 'origin/release/4.0' into GH-891-interrupt-start-block-main 2023-03-27 12:19:51 -05:00
Kevin Heifner a329707f22 Merge pull request #908 from AntelopeIO/GH-891-interrupt-start-block-4.0
[3.2 -> 4.0] Use block_num for interrupt of start_block
2023-03-27 12:19:20 -05:00
Lin Huang fed6d11e00 Merge pull request #905 from AntelopeIO/single_timer
[4.0] Use a single timer for read and write windows
2023-03-27 13:12:41 -04:00
Kevin Heifner 9e79e82dea GH-891 Integrate new received block into ro_trx_queue 2023-03-27 10:51:11 -05:00
766C6164 0c448aebee Adjusted timeout to give better chance on reaching consensus 2023-03-27 11:49:57 -04:00
Kevin Heifner 728f9b3861 Merge remote-tracking branch 'origin/release/3.2' into GH-891-interrupt-start-block-4.0 2023-03-27 10:30:27 -05:00
Kevin Heifner f1cc518341 Merge pull request #893 from AntelopeIO/GH-891-interrupt-start-block-3.2
[3.2] Use block_num for interrupt of start_block
2023-03-27 10:23:34 -05:00
Lin Huang d73bf1b0a5 Use a single timer for read and write windows 2023-03-27 10:52:24 -04:00
greg7mdp 90b1e9e5c0 Merge remote-tracking branch 'origin/release/4.0' into gh_822_main 2023-03-27 10:10:27 -04:00
Gregory Popovitch 8de29868c8 Merge pull request #892 from AntelopeIO/gh-822-4.0
[4.0] Cleanup and prevent thread starvation while in the read window.
2023-03-27 09:37:32 -04:00
Matt Witherspoon 89d60a09e7 Merge pull request #895 from AntelopeIO/ci_test_timeouts
set a maximum test time in CI via a ctest argument
2023-03-25 11:16:22 -07:00
Kevin Heifner 376470d685 Encapsulate mtx 2023-03-25 11:52:38 -05:00
Kevin Heifner 780fb3f8f8 Fix includes 2023-03-25 11:29:04 -05:00
Kevin Heifner d106d18f72 Fix rebase merge issue 2023-03-25 11:23:52 -05:00
Kevin Heifner ac234f6547 Add multiple runs to read_only_trx_test.py. Also be explicit about 0 read-only-threads 2023-03-25 10:53:07 -05:00
Kevin Heifner f47d7d23e7 Revert added whitespace 2023-03-25 10:53:07 -05:00
Kevin Heifner 33e1951aa9 Shutdown all read threads when read_only queue is empty 2023-03-25 10:53:06 -05:00
Lin Huang 25c0efcd6e correct version after merging from 4.0.0-rc1 2023-03-25 10:48:22 -05:00
Zach Butler fe74adcfad Restore markdown formatting erroneously deleted in commit 06c9e25327 2023-03-25 10:47:41 -05:00
Zach Butler 320d480be3 Cardinal objects should be in a numbered list 2023-03-25 10:47:41 -05:00
Zach Butler 1655c66786 Pull note about sudo into its own quote block 2023-03-25 10:47:41 -05:00
Zach Butler 2abdaa4f90 Minor pinned build script README changes 2023-03-25 10:47:40 -05:00
Kevin Heifner efa76d349f get_snapshot_requests safe to be parallel in read window 2023-03-25 10:47:40 -05:00
Kevin Heifner ea43426ca2 Fix test configuration 2023-03-25 10:47:40 -05:00
Kevin Heifner d9c9150be9 Enabled read-only thread pool on non-producer nodes by default with 3 threads. 2023-03-25 10:47:39 -05:00
Kevin Heifner 7893eebff5 Add --num-test-runs option and fix get_table_rows to not generate an error 2023-03-25 10:47:39 -05:00
Kevin Heifner 5126601c1e Rename some variables and add some additional comments 2023-03-25 10:47:38 -05:00
Kevin Heifner 73da55059c Rename general queue to read_write queue and read_only_safe queue to read_only queue. 2023-03-25 10:47:38 -05:00
Kevin Heifner d13c056933 net_plugin operations do not have to be on the main thread at all. 2023-03-25 10:47:38 -05:00
Kevin Heifner 709c0a94a9 Fix merge conflicts 2023-03-25 10:47:37 -05:00
Kevin Heifner a913cdbfb6 Use read_only_safe queue for switching. Add comments on why. 2023-03-25 10:47:37 -05:00
Kevin Heifner 366a9bb706 Rename read_only_trx_safe to read_only_safe 2023-03-25 10:47:36 -05:00
Kevin Heifner 44f7429407 Move operations not safe to run in parallel onto general queue 2023-03-25 10:46:11 -05:00
Kevin Heifner 791c2c9ca2 Clean up some comments 2023-03-25 10:44:35 -05:00
Kevin Heifner 8ca774328e Update comments 2023-03-25 10:44:35 -05:00
Kevin Heifner f051bad29f Swith db read mode when executing read-only trx on the main thread 2023-03-25 10:41:55 -05:00
Kevin Heifner d97aaf1a55 Add required thread safety to execution priority queue. 2023-03-25 10:41:55 -05:00
Kevin Heifner 1ff7e7de2e Revert to appbase main branch 2023-03-25 10:41:54 -05:00
Kevin Heifner 052faf630d max-transaction-time is required to be less than read-only-read-window-time-us 2023-03-25 10:41:54 -05:00
Kevin Heifner f53341b98e When running without read only thread pool, execute exhausted read only trxs during start block. 2023-03-25 10:41:53 -05:00
Kevin Heifner 8d8db42f7c Consistently execute read-only trx via process_read_only_transaction() 2023-03-25 10:41:53 -05:00
Kevin Heifner aca29eb87e Cleanup comments 2023-03-25 10:41:53 -05:00
Kevin Heifner 5ac13271ff Cleanup variable names and comments and fix mutex lock around execute_highest_read_only() 2023-03-25 10:41:52 -05:00
Kevin Heifner c10195cddf Update tests for pop() happening before execute() 2023-03-25 10:40:53 -05:00
Kevin Heifner cfa2cc2ec8 Read-only execution can run during write window so set read_window_deadline to allow it. 2023-03-25 10:40:53 -05:00
Kevin Heifner 3239eb7225 Update to appbase with priority queue pop() 2023-03-25 10:38:21 -05:00
Kevin Heifner e2ad3488e8 Execute read safe tasks on read-only thread pool. 2023-03-25 10:38:16 -05:00
Matt Witherspoon 8ec2e861a4 add some hints on how to use bash-completion in README 2023-03-24 20:30:07 -04:00
Matt Witherspoon fd33c6d95b set a maximum test time in CI via ctest argument 2023-03-24 19:19:43 -04:00
greg7mdp f331ff96be Merge branch 'gh-822-4.0' of github.com:AntelopeIO/leap into gh-822-4.0 2023-03-24 18:52:27 -04:00
greg7mdp e05b737703 Fix hang occuring sometimes in test 2023-03-24 18:51:24 -04:00
Kevin Heifner ebadb713e9 GH-891 Use block_num for interrupt of start_block to handle case of receiving block before beginning of start_block 2023-03-24 14:17:13 -05:00
Gregory Popovitch bda60b521d Merge branch 'release/4.0' into gh-822-4.0 2023-03-24 14:54:04 -04:00
greg7mdp e4c138d490 simplify cond wait - greatly inspired from Kevin's branch 2023-03-24 14:49:14 -04:00
greg7mdp 12c9cdfe04 Fix test issue (uninitialized variables) 2023-03-24 14:49:10 -04:00
greg7mdp 4379207dac Replace option to turn off checking with a static variable. 2023-03-24 14:49:02 -04:00
greg7mdp 1ca223cad6 Address PR comments 2023-03-24 14:48:56 -04:00
greg7mdp ac61ecd816 Add extra test with 1 readonly thread 2023-03-24 14:48:46 -04:00
greg7mdp 30fc086249 Implement code review comments. 2023-03-24 14:48:40 -04:00
greg7mdp d75db84abf Notify condition_variable under the lock.
(see https://github.com/isocpp/CppCoreGuidelines/issues/925#issuecomment-302269850)
2023-03-24 14:48:30 -04:00
greg7mdp 5a76c1b240 Deal with possible spurious wakeups from wait(). 2023-03-24 14:48:24 -04:00
greg7mdp aad1729450 No need to check for option's presence since it has a default value 2023-03-24 14:48:19 -04:00
greg7mdp 77e96f8416 simplify capture list 2023-03-24 14:48:08 -04:00
greg7mdp da8a507642 Add C++ test exercizing readonly transactions in read window. 2023-03-24 14:48:02 -04:00
greg7mdp 0688dc7254 Fix a couple issues - now tests pass! 2023-03-24 14:47:57 -04:00
greg7mdp 8289563b69 Add two assert() checks. 2023-03-24 14:47:53 -04:00
greg7mdp f7822e3277 Small cleanups and comments. 2023-03-24 14:47:49 -04:00
greg7mdp 033ca045e5 Small cleanups. 2023-03-24 14:47:46 -04:00
greg7mdp 2a9653101f Consistent exit when read_window_deadline is reached, and encapsulate exit criteria in ro_trx_queue_t 2023-03-24 14:47:42 -04:00
greg7mdp 7b22be389f Update comment 2023-03-24 14:47:34 -04:00
greg7mdp 81939db6ea Forgot one notify_one call. 2023-03-24 14:47:30 -04:00
greg7mdp 72ea655875 Cleanup and prevent thread starvation while in the read window. 2023-03-24 14:47:23 -04:00
Lin Huang c227c63714 Merge pull request #890 from AntelopeIO/time_summary
[4.0 -> main] Add time summary logging for transient trx processing and read-only threads
2023-03-24 14:30:41 -04:00
Lin Huang a47447b5df Merge remote-tracking branch 'origin/release/4.0' into time_summary 2023-03-24 13:52:35 -04:00
Lin Huang f07e688305 Merge pull request #885 from AntelopeIO/read_only_time_report
[4.0] Add time summary logging for transient trx processing and read-only threads
2023-03-24 13:45:11 -04:00
Huang-Ming Huang 2766caf1ba address PR comment 2023-03-24 12:07:52 -05:00
Lin Huang 44b56b38ca use std::atomic<int64_t> for total thread time for simplicity 2023-03-23 21:14:38 -04:00
Kevin Heifner 291cd11cd4 Merge pull request #888 from AntelopeIO/fix-clang-warn
Fix clang warning
2023-03-23 18:42:06 -05:00
Lin Huang c600fbe0b8 let add_success_time and add_fail_time handle transient trxs time tracking 2023-03-23 19:19:08 -04:00
Kevin Heifner 15b271a98a Fix clang warning 2023-03-23 17:58:45 -05:00
Lin Huang 07af448870 add total time spent by all threads and minor format changes 2023-03-23 18:36:09 -04:00
Matt Witherspoon da685c1a70 remove ubuntu 18.04 from CI & documentation 2023-03-23 18:02:02 -04:00
Huang-Ming Huang 7b38f8eeee fix previous commit 2023-03-23 14:57:13 -05:00
Huang-Ming Huang 537e0f056b fix start time for the first block in a round 2023-03-23 14:46:27 -05:00
Lin Huang 318e1e4533 Merge pull request #884 from AntelopeIO/merge_4_0_0_rc_2_bump
[4.0 -> main] Merge 4.0.0-rc2 bump changes to main
2023-03-23 14:33:45 -04:00
Lin Huang fb21cdecb0 add us (for microseconds) to time text 2023-03-23 14:31:30 -04:00
Lin Huang b3cc74f621 Merge remote-tracking branch 'origin/release/4.0' into read_only_time_report 2023-03-23 14:03:37 -04:00
Lin Huang 8d86d7d2d4 change is_main_thread method name to is_on_main_thread 2023-03-23 14:02:56 -04:00
Lin Huang ccdaa64392 correct version after merging from 4.0.0-rc2 2023-03-23 13:28:43 -04:00
Kevin Heifner 150fe5de8f Merge pull request #882 from AntelopeIO/GH-871-test-fix-main
[4.0 -> main] Test fix: Add max-transaction-time -1
2023-03-23 12:10:00 -05:00
Lin Huang 59cf021b08 Merge pull request #881 from AntelopeIO/bump_to_4_0_0_rc2
Bump release/4.0.0 to rc2
2023-03-23 12:40:56 -04:00
Kevin Heifner 8b52aac579 Merge remote-tracking branch 'origin/release/4.0' into GH-871-test-fix-main 2023-03-23 11:39:53 -05:00
ClaytonCalabrese 1dd3f89555 Merge pull request #880 from AntelopeIO/restore_lost_node_py_changes_main
[4.0 -> main] Restore Node.py Changes that were lost
2023-03-23 11:38:09 -05:00
Lin Huang 5969e8b6fe Bump release/4.0.0 to rc2 2023-03-23 12:11:40 -04:00
Kevin Heifner 8cbd7decca Merge pull request #872 from AntelopeIO/GH-871-test-fix-4.0
[4.0] Test fix: Add max-transaction-time -1
2023-03-23 11:07:33 -05:00
Clayton Calabrese 25915c3510 merge release/4.0 into main to get missing Node.py changes 2023-03-23 11:04:19 -05:00
Kevin Heifner 2299d0b626 Merge pull request #878 from AntelopeIO/GH-854-fix-test-main
[4.0 -> main] Test Fix: Use max-transaction-time -1
2023-03-23 10:38:40 -05:00
ClaytonCalabrese c9fcb2ac2c Merge pull request #875 from AntelopeIO/restore_lost_node_py_changes
[4.0] Return Lost Changes to Node.py Functions
2023-03-23 10:10:32 -05:00
Kevin Heifner 40576f5416 Merge remote-tracking branch 'origin/release/4.0' into GH-854-fix-test-main 2023-03-23 10:06:16 -05:00
Kevin Heifner b5232f0eaf Merge pull request #864 from AntelopeIO/GH-854-fix-test-4.0
[4.0] Test Fix: Use max-transaction-time -1
2023-03-23 10:05:43 -05:00
Huang-Ming Huang 8134e5394a Merge pull request #877 from AntelopeIO/huangminghuang/unshare-import-fix
[4.0->main] unshare import fix & SHiP: Send until queue is empty
2023-03-23 10:05:23 -05:00
Huang-Ming Huang 6176fa323c Merge remote-tracking branch 'origin/release/4.0' into huangminghuang/unshare-import-fix 2023-03-23 09:43:27 -05:00
Vlad 5d1ab0c0bb Merge pull request #873 from AntelopeIO/increase-snapshot-test-robustness-main
[4.0 -> main] Increase robustness of snapshot diff python test
2023-03-23 10:37:35 -04:00
Huang-Ming Huang ac1a035b5e Merge pull request #869 from AntelopeIO/huangminghuang/unshare-import-fix-4.0
[4.0] unshare import fix
2023-03-23 09:36:49 -05:00
Lin Huang 2597e02383 Merge remote-tracking branch 'origin/release/4.0' into read_only_time_report 2023-03-23 09:15:53 -04:00
Kevin Heifner 191aafc8f6 Merge pull request #876 from AntelopeIO/GH-861-ship-fix-4.0
[4.0] SHiP: Send until queue is empty
2023-03-22 22:22:24 -05:00
Kevin Heifner 405ac4178d GH-861 Make sure to keep sending as long as there are items queued up to send. 2023-03-22 21:01:17 -05:00
Clayton Calabrese 41bb796d77 add forgotten piece of changing default time limit for cleosLimit 2023-03-22 19:52:15 -05:00
Clayton Calabrese 1e80205270 remove hardcoded 999 time limit for getTable and depend on version. Change from 99999 to 999 for non v2 nodeos 2023-03-22 18:29:22 -05:00
Clayton Calabrese 483b462717 restore lost changes due to splitting of Node.py and moving of functions 2023-03-22 18:23:57 -05:00
766C6164 1b04bdf71c Rolled back queries.py changes in this pr 2023-03-22 18:38:06 -04:00
766C6164 9e2593cc16 Merge branch 'release/4.0' into increase-snapshot-test-robustness-main 2023-03-22 17:45:31 -04:00
Kevin Heifner ec471ad8e5 GH-871 Use max-transaction-time=-1 for consistency 2023-03-22 15:36:17 -05:00
Kevin Heifner 3dbc0baeeb GH-871 Add max-transaction-time -1 for loading of contract 2023-03-22 15:03:57 -05:00
Huang-Ming Huang 6ee7e1f1bb add missing test in cmake 2023-03-22 13:55:44 -05:00
Huang-Ming Huang f3c424ef90 huangminghuang/unshare-import-fix 2023-03-22 13:39:57 -05:00
Matt Witherspoon 1985e28a63 Merge pull request #866 from AntelopeIO/ignored_pack_warn_fix
fix noisy `ignoring packed attribute` warning on `IR::ControlStructureImm`
2023-03-22 11:06:46 -07:00
Clayton Calabrese 1bd16e8a6d some additional improvements to reduce performance test code and wasted effort 2023-03-22 12:21:30 -05:00
Vlad 2829420ecb Merge pull request #856 from AntelopeIO/increase-snapshot-test-robustness
[4.0] Increase robustness of snapshot diff python test
2023-03-22 11:51:46 -04:00
Huang-Ming Huang a4ee191185 optimize block start time 2023-03-22 10:51:16 -05:00
Matt Witherspoon 95c22b6e70 add PACKED_STRUCT on ControlStructureImm to silence warning 2023-03-22 10:57:40 -04:00
Matt Witherspoon f8ca18d5f5 add static_assert()s on required size of IR::OpcodeAndImm<>s 2023-03-22 10:55:29 -04:00
Matt Witherspoon bef672aae2 Merge pull request #860 from AntelopeIO/log_index_un_signed_warn
fix comparison of different signedness warning in log_index
2023-03-22 07:30:28 -07:00
Kevin Heifner 87c7480656 Merge pull request #852 from AntelopeIO/GH-850-test-fix
[4.0] Test Fix: Pass a large time limit to get table call
2023-03-22 09:25:02 -05:00
Kevin Heifner 971102e243 GH-854 Use max-transaction-time -1 like other integration tests 2023-03-22 09:20:34 -05:00
Matt Witherspoon c2366d392b fix comparison of different signedness warning in log_index 2023-03-21 20:17:49 -04:00
Clayton Calabrese 41f5b7fec6 merge from main 2023-03-21 17:46:33 -05:00
Clayton Calabrese e793ed17df commit in progress rework and log reduction to allow merge from main 2023-03-21 17:43:15 -05:00
Zach Butler 229de5aa05 Fix spurious commit 2023-03-21 18:10:23 -04:00
Zach Butler 4381229880 Guard against sudo being missing 2023-03-21 18:07:10 -04:00
Zach Butler 9f523ed7f1 You pass "y", not "-y", lol 2023-03-21 17:54:43 -04:00
Zach Butler 624864f3e0 Apparently the software suite including apt-get is called APT, not aptitude 2023-03-21 17:15:38 -04:00
Zach Butler 429e6e7694 A comment 2023-03-21 17:09:33 -04:00
Zach Butler fcdbe4c938 Do not hide exit status in try() 2023-03-21 16:20:10 -04:00
Zach Butler c21e563b1b Make it easier to debug by printing significant commands before running them in try() 2023-03-21 16:19:15 -04:00
Zach Butler a0a7338118 Add a pinned build example where the [Y/n] prompts from aptitude are suppressed 2023-03-21 16:17:37 -04:00
Zach Butler 0fcb2a152f Add a note about the pinned build script asking for a password 2023-03-21 16:17:37 -04:00
Zach Butler 68bf7febf0 Remove scripts/install_deps.sh from the README.md 2023-03-21 16:17:37 -04:00
Zach Butler 71fe27cfdf Remove the "-y" flag from "apt-get install"
To suppress the prompts from aptitude, run:
echo 'y' | ./scripts/pinned_build.sh /leap/deps /leap/build "$(nproc)"
2023-03-21 16:17:37 -04:00
Zach Butler 41e34c4881 Remove hard-coded timezone
tzdata defaults to UTC anyways, lol
2023-03-21 16:17:36 -04:00
Zach Butler c7545f2cd6 Remove unnecessary MISSING_DEPS var 2023-03-21 16:17:36 -04:00
Zach Butler ddfedd4d88 SC2207 - warning: Prefer mapfile or read -a to split command output (or quote to avoid splitting)
Note: This implementation is backwards-compatible with BASH 3.x for
macOS
2023-03-21 16:17:36 -04:00
Zach Butler 75c5f3bcda SC2086 - note: Double quote to prevent globbing and word splitting 2023-03-21 16:17:31 -04:00
766C6164 cb64c3fb38 schedule snapshot at exact block num of another one 2023-03-21 15:43:31 -04:00
Lin Huang c7d0f6c1c2 Merge pull request #855 from AntelopeIO/merge_4_0_0_rc_1
[4.0 -> main] Merge 4.0.0-rc1 version bump to main
2023-03-21 15:31:31 -04:00
Lin Huang 3beffd5765 correct version after merging from 4.0.0-rc1 2023-03-21 14:46:34 -04:00
Lin Huang 1e3f12dc60 Merge remote-tracking branch 'origin/release/4.0' into merge_4_0_0_rc_1 2023-03-21 14:43:12 -04:00
Lin Huang 61cb264885 Merge pull request #851 from AntelopeIO/create_release_4_0_rc_1
Create v4.0.0-rc1 on release/4.0 branch
2023-03-21 14:34:46 -04:00
Zach Butler 1deeab7071 Use "dpkg -s" instead of "dpkg -l" 2023-03-21 14:18:16 -04:00
Zach Butler 8b25083310 Write code to by-pass invocation of apt-get (and sudo) if dependencies are already installed 2023-03-21 14:18:15 -04:00
Zach Butler fcb5437882 Use sudo for apt-get commands if we are not root 2023-03-21 14:18:15 -04:00
Zach Butler 8c0465a098 Use try() for apt-get commands 2023-03-21 14:18:15 -04:00
Zach Butler 3ed298c7aa Add a print statement at the beginning and end of package deps installation 2023-03-21 14:18:15 -04:00
Zach Butler dd2d53d480 Add a warning for OSes that do not have aptitude 2023-03-21 14:18:14 -04:00
Zach Butler f67e598ba1 Roll scripts/install_deps.sh into scripts/pinned_build.sh with a guard
for Debian-family OSes
2023-03-21 14:18:14 -04:00
Kevin Heifner 446a04a607 GH-850 Pass a large time limit so python does not have to handle more=true case. 2023-03-21 13:09:26 -05:00
Zach f3aab2cfa5 Merge pull request #849 from AntelopeIO/zach-readme
Fix README.md Formatting
2023-03-21 14:08:04 -04:00
Lin Huang 28ac7906dc Create v4.0.0-rc1 on release/4.0 branch 2023-03-21 14:03:42 -04:00
Lin Huang 5d4a7ee60e Merge pull request #848 from AntelopeIO/bump_to_4_1
Bump Leap Main branch version to 4.1.0-dev
2023-03-21 13:35:49 -04:00
Zach Butler 8fc769efd1 Restore markdown formatting erroneously deleted in commit 06c9e25327 2023-03-21 13:19:33 -04:00
Zach Butler 7f27916d3d Cardinal objects should be in a numbered list 2023-03-21 13:19:19 -04:00
Zach Butler df3685516e Pull note about sudo into its own quote block 2023-03-21 13:17:58 -04:00
Zach Butler 866dfae99c Minor pinned build script README changes 2023-03-21 13:12:34 -04:00
Lin Huang 4ef610fa33 Bump Leap Main branch version to 4.1.0-dev 2023-03-21 13:00:08 -04:00
Zach 17ca88c8ad Merge pull request #847 from AntelopeIO/zach-libcurl4-openssl-dev
Restore libcurl4-openssl-dev
2023-03-20 22:26:45 -04:00
Zach Butler 60e757d677 export TZ 2023-03-20 18:36:55 -04:00
Zach Butler cc6c3255a7 SC2034 - warning: DEBIAN_FRONTEND appears unused. Verify use (or export if used externally). 2023-03-20 18:01:01 -04:00
Zach Butler 958f6d53b6 tzdata does not need to be separate 2023-03-20 18:00:26 -04:00
Zach Butler e0dac2c6ed Restore libcurl4-openssl-dev 2023-03-20 17:51:58 -04:00
Zach Butler 5027a17a3b Sort packages, each one on its own line 2023-03-20 17:48:57 -04:00
Zach Butler 9398564118 Quote strings 2023-03-20 17:48:49 -04:00
Zach Butler d42262bfeb "apt-get install -y" 2023-03-20 17:48:31 -04:00
Zach Butler 3ba58b20b7 Whitespace 2023-03-20 17:48:23 -04:00
Zach 35b56406cc Merge pull request #835 from AntelopeIO/zach-ascii-art
Change ASCII Art Banner in Build Script
2023-03-20 13:41:26 -04:00
Zach 069245d4f3 Merge pull request #812 from AntelopeIO/zach-lint
Pinned Build Script Linter Changes
2023-03-20 13:39:33 -04:00
Lin Huang 0ed5d6da9e track read-window time 2023-03-20 11:31:16 -04:00
Zach 0f84d4e534 Merge pull request #833 from AntelopeIO/zach-revert-799
Fix Pinned Build on Ubuntu 22.04
2023-03-20 10:01:05 -04:00
Lin Huang 38d3c39e9d track transient trx on main thread execution time specifically 2023-03-19 20:52:48 -04:00
Lin Huang ace9c40d56 Merge pull request #845 from AntelopeIO/fix_pr_192_bad_merge
Fix test coverage regression by a bad merge conflict in PR #192
2023-03-17 19:31:54 -04:00
Lin Huang 3c53734d2f add missing 2023-03-17 18:59:30 -04:00
Lin Huang 255617660d Fix test coverage regression by a bad merge conflict in PR #192 2023-03-17 18:29:20 -04:00
Vlad e3807c2b5f Merge pull request #842 from AntelopeIO/snapshot-diff-test-fix
snapshot-diff-test fix
2023-03-17 14:35:44 -04:00
766C6164 5324a5da79 sync scheduled snapshot with 2 others 2023-03-17 13:56:06 -04:00
ClaytonCalabrese 264737b4ef Merge pull request #791 from AntelopeIO/performance_harness_distributed_producer_ports
[PH] Distribute Transaction Generators Across Producer Nodes.
2023-03-17 12:28:19 -05:00
766C6164 b4fe3c654f test fix 2023-03-17 12:49:47 -04:00
Clayton Calabrese be75e8aa3a merge from main 2023-03-17 11:26:55 -05:00
Peter Oschwald 77dfd0c2bf Merge pull request #818 from AntelopeIO/dev-install-add-testharness
Add TestHarness python integration scripts to dev package
2023-03-17 11:07:03 -05:00
Peter Oschwald b1225959e4 Merge pull request #798 from AntelopeIO/GH-789-remove-private-key
Remove deprecated `--private-key` option from nodeos
2023-03-17 11:06:04 -05:00
jgiszczak 0c6892fe65 Merge pull request #192 from AntelopeIO/eosio-launcher-python-port
Port eosio-launcher to Python
2023-03-17 11:04:16 -05:00
Kevin Heifner 6491c667a3 Merge pull request #836 from AntelopeIO/fix-snapshot-schedule
Snapshot: fix issue with erasing element while iterating
2023-03-17 10:36:31 -05:00
Peter Oschwald d6e6a93150 Fix CORE_SYMBOL import and cleanup other imports. 2023-03-17 10:17:40 -05:00
Peter Oschwald 3e9d098e4b Merge branch 'eosio-launcher-python-port' into dev-install-add-testharness 2023-03-17 10:00:04 -05:00
Kevin Heifner 48f2396904 Fix issue with erasing element while iterating 2023-03-17 09:03:30 -05:00
Kevin Heifner fc08e7d99c Fix issue with erasing element while iterating 2023-03-17 08:58:48 -05:00
Zach Butler 383fb714d4 Appreciate our users and make them feel like they are part of a community 2023-03-17 02:09:45 -04:00
Zach Butler 01b4454090 Cooler Leap ASCII art banner at end of pinned build script 2023-03-17 02:09:38 -04:00
Zach Butler 08aca00905 Revert "Merge pull request #799 from AntelopeIO/sbailey/autofind_llvm_7-11"
Co-authored-by: Matt Witherspoon <32485495+spoonincode@users.noreply.github.com>
2023-03-17 00:53:32 -04:00
jgiszczak 8eb33401eb Merge branch 'main' into eosio-launcher-python-port 2023-03-16 21:26:47 -05:00
Zach Butler 03b1ebd46f Fix shebang in bash build scripts
Looking for BASH in the environment instead of invoking it directly
enables attacks where malware could escalate privileges by pointing BASH
to itself and tricking the user into entering a superuser password when
a user invokes our script, a familiar request the user may be expecting.
2023-03-16 21:03:43 -04:00
Zach Butler 0697aa31f3 SC2016 - note: Expressions don't expand in single quotes, use double quotes for that 2023-03-16 21:03:43 -04:00
Zach Butler 07208ec800 SC2006 - note: Use $(...) notation instead of legacy backticks ... 2023-03-16 21:03:42 -04:00
Zach Butler eee850dc38 SC2086 - note: Double quote to prevent globbing and word splitting. 2023-03-16 21:03:42 -04:00
Zach Butler 1038a94e66 SC2294 - warning: eval negates the benefit of arrays. Drop eval to preserve whitespace/symbols (or eval as string). 2023-03-16 21:03:42 -04:00
Zach Butler 633a8d37b3 SC2164 - Use "pushd ... || exit" or "pushd ... || return" in case pushd fails. 2023-03-16 21:03:42 -04:00
Zach Butler 83e6c6c6eb SC2034 - warning: "output" appears unused. Verify use (or export if used externally). 2023-03-16 21:03:41 -04:00
Zach Butler 46e50a4ee5 SC2034 - warning: ARCH appears unused. Verify use (or export if used externally). 2023-03-16 21:03:41 -04:00
Zach Butler 28c790be89 SC2034 - warning: CORE_SYM appears unused. Verify use (or export if used externally). 2023-03-16 21:03:41 -04:00
Zach Butler 25a7550166 SC2068 - error: Double quote array expansions to avoid re-splitting elements 2023-03-16 21:03:41 -04:00
Zach Butler 2e831bf906 SC2242 - error: Can only exit with status 0-255. Other data should be written to stdout/stderr. 2023-03-16 21:03:40 -04:00
Zach Butler 108a902a83 E011 - then keyword is not on same line as if or elif keyword 2023-03-16 21:03:40 -04:00
Zach Butler 2c92ef7ef2 E001 - Trailing Whitespace 2023-03-16 21:03:40 -04:00
Zach Butler a3284f4d5d E003 - Inconsistent indentation 2023-03-16 21:03:40 -04:00
Peter Oschwald e7e66a5d19 Simplify postinst and prerm scripts
leap_testing dir is already part of package so don't need to mkdir or rmdir as it will be cleaned up appropriately.

However, continue to clean up dir potentially created directly by postinst
2023-03-16 19:39:52 -05:00
Matt Witherspoon 18e812a99f Merge pull request #831 from AntelopeIO/peering_signed_warning
fix signed vs unsigned comparison warning in autobp peering
2023-03-16 17:29:22 -07:00
Peter Oschwald 7d78b885d6 Merge branch 'dev-install-add-testharness' of ssh://github.com/AntelopeIO/leap into dev-install-add-testharness 2023-03-16 19:08:51 -05:00
Peter Oschwald c46400c527 Best effort attempt to remove the directorys we may have created during the install.
Can ignore failed directory deletion as they may be installing to location that has more than leap in it, for instance the ~/lib/python3/dist-packages, however if it is empty it is a safe assumption that it is in the location the install created it and can be removed as the inverse uninstall operation.
2023-03-16 19:07:10 -05:00
Jonathan Giszczak 3ea8cf1b5c Update test from main. 2023-03-16 18:45:13 -05:00
Peter Oschwald 9c066a76af Update package.cmake
Co-authored-by: Scott B <Scott@TheBaileyFamily.org>
2023-03-16 18:11:15 -05:00
Clayton Calabrese 39bdbfe675 use lambda for transaction generator calculations 2023-03-16 17:52:37 -05:00
jgiszczak 7815146f8a Merge branch 'main' into eosio-launcher-python-port 2023-03-16 17:34:28 -05:00
Jonathan Giszczak 42df97f5d5 Some limits to prevent division by zero in performance linear search. 2023-03-16 17:20:30 -05:00
Vlad e3b31cda96 Merge pull request #759 from AntelopeIO/snapshot-api
Programmable snapshots API
2023-03-16 17:08:54 -04:00
Huang-Ming Huang 326c169e10 Merge pull request #820 from AntelopeIO/huangminghuang/get_raw_block
get_raw_block api endpoint
2023-03-16 16:02:54 -05:00
Peter Oschwald 8c8ad50862 Don't overwrite the env variable so you get both postinst and prerm 2023-03-16 15:50:00 -05:00
766C6164 17c4ce3a5c feedback addressed 2023-03-16 16:46:43 -04:00
Matt Witherspoon 81ec6137c8 fix un/signed comparison warning in autobp peering 2023-03-16 16:43:21 -04:00
Jonathan Giszczak 4c9a2fe2a1 Fix merge error. 2023-03-16 15:42:50 -05:00
Huang-Ming Huang af1dcf23cf fix assertion message 2023-03-16 15:35:42 -05:00
Jonathan Giszczak b52517bef3 Fix merge error. 2023-03-16 15:28:13 -05:00
766C6164 af808b72e6 feedback addressed 2023-03-16 16:20:18 -04:00
Jonathan Giszczak 1cdb4c5bdc Ignore errors in shutil.rmtree. 2023-03-16 15:19:31 -05:00
Peter Oschwald 08b1eb5252 Addressing peer review comment.
Simplify prerm script.
2023-03-16 14:34:29 -05:00
Jonathan Giszczak 60902e95fe Clean up launcher log directory on successful run. 2023-03-16 14:29:32 -05:00
Jonathan Giszczak 5ab118f982 Fix automatic merge failure. 2023-03-16 14:28:04 -05:00
Peter Oschwald 61b0efe536 Address a couple more review comments. 2023-03-16 14:24:15 -05:00
Jonathan Giszczak 1d95b12268 Merge branch 'main' into eosio-launcher-python-port 2023-03-16 14:19:51 -05:00
Peter Oschwald b6007e022d Peer review recommended using sh instead of bash as more likely to exist. 2023-03-16 13:56:16 -05:00
Peter Oschwald be154da603 Address peer review comments.
Adding additional commentary on cmake version based processing paths.

Added prerm script to cleanup symbolic links

Added EXCLUDE_FROM_ALL where necessary.

Move setting scripts to the package.cmake location suggested.
2023-03-16 13:54:19 -05:00
Clayton Calabrese 15d92a1797 use proper arg instead of empty string in launch transaction generators 2023-03-16 12:34:45 -05:00
Clayton Calabrese 5e21ecfea4 handle whitespace stripping in launch transaction generators 2023-03-16 12:31:37 -05:00
Clayton Calabrese 07ec10dd46 update readme to reflect port endpoint changes in performance harness 2023-03-16 11:03:47 -05:00
Peter Oschwald 38f8c59642 Address peer review comment. 2023-03-16 10:54:07 -05:00
Clayton Calabrese e3915ba846 merge from main 2023-03-16 10:53:05 -05:00
766C6164 6e0672ece4 Addressing feedback 2023-03-16 11:52:01 -04:00
Peter Oschwald d4ffa14da8 Merge pull request #829 from AntelopeIO/ph-fix-bug-and-arg-passing
[PH] fix bug and arg passing
2023-03-16 08:37:06 -05:00
Peter Oschwald c8d36c2ff7 Merge branch 'eosio-launcher-python-port' into dev-install-add-testharness 2023-03-16 08:30:41 -05:00
Peter Oschwald 315874ae2f DataDir now returns absolute path instead of relative.
Don't add cwd to the front of the already absolute path. Fixes error where unix socket path  was too long.
2023-03-15 23:59:57 -05:00
Peter Oschwald ed5aeca689 Fix comment to reflect updated floor in range. 2023-03-15 23:06:05 -05:00
Peter Oschwald e94cb14af8 Fix command line argument passing.
When additional command line arguments were added to performance_test_basic.py, some were inadvertently missed being passed from performance_test down to the performance_test_basic.  Update the argument passing to match that in performance_test_basic.py.
2023-03-15 23:01:11 -05:00
Jonathan Giszczak 9921db1a5c Avoid division by zero in performance_test. 2023-03-15 23:01:04 -05:00
Peter Oschwald 74696f2c0c Fix bug causing possible division by 0.
If the targetTps is allowed to be 0, there can be a division by 0 error TpsTrxGensConfig because the numGenerators would be 0 and thus initialTpsPerGenerator would be division by 0.  Fix this error through starting search floor at min 1 as well as capping the min to the floor.
2023-03-15 22:59:39 -05:00
Peter Oschwald d55b043b8d Merge branch 'eosio-launcher-python-port' into dev-install-add-testharness 2023-03-15 22:02:10 -05:00
Peter Oschwald b2db52d14b Update install mkdir and symbolic linking steps.
Existing steps were failing to work with package and old versions of cmake.
2023-03-15 21:24:28 -05:00
Vlad 82093b0203 Merge branch 'main' into snapshot-api 2023-03-15 21:58:39 -04:00
Huang-Ming Huang 58d6eb0327 Merge pull request #802 from AntelopeIO/huangminghuang/rm-eosio-blocklog 2023-03-15 17:56:10 -05:00
Vlad 152198f779 Merge branch 'main' into snapshot-api 2023-03-15 18:25:17 -04:00
Huang-Ming Huang e6020fbec2 address PR comments 2023-03-15 17:10:50 -05:00
Lin Huang 1e042d15df Merge pull request #823 from AntelopeIO/merge_3_2_2_version_bump_to_main
[3.2 -> Main] Merge 3.2.2 version bump to main
2023-03-15 18:07:03 -04:00
766C6164 b72027cf22 should allow loop to run from start to finish 2023-03-15 18:03:48 -04:00
Lin Huang 0f15f5f94a Merge branch 'main' into merge_3_2_2_version_bump_to_main 2023-03-15 17:33:24 -04:00
Vlad 135a9ee265 Merge branch 'main' into snapshot-api 2023-03-15 17:30:00 -04:00
766C6164 696f30f8ed more selectability for invalid request 2023-03-15 17:22:52 -04:00
Lin Huang 5cac6638ed Merge pull request #776 from AntelopeIO/parallel_readonly_trxs
Parallelize Read-only Transaction Execution
2023-03-15 17:02:03 -04:00
Jonathan Giszczak 156a055bcc Fix test bug. 2023-03-15 15:29:05 -05:00
Jonathan Giszczak e7b4866553 Missed a moved variable in performance test basic. 2023-03-15 14:57:49 -05:00
Jonathan Giszczak ecc8fb9b04 Fix merge error. 2023-03-15 14:43:12 -05:00
jgiszczak 794b4b4a04 Merge branch 'main' into eosio-launcher-python-port 2023-03-15 14:34:32 -05:00
Jonathan Giszczak a17d8f4293 Make network isolation default disabled but enabled in CI/CD.
Remove some obsolete and broken test scripts.
2023-03-15 14:32:37 -05:00
Huang-Ming Huang 22605db687 address PR comment 2023-03-15 14:26:21 -05:00
Lin Huang a5036cab0d Merge branch 'main' into parallel_readonly_trxs 2023-03-15 15:25:35 -04:00
Lin Huang c2c41c2c5c Merge branch 'main' into merge_3_2_2_version_bump_to_main 2023-03-15 15:07:14 -04:00
ClaytonCalabrese 1e70108ab4 Merge pull request #827 from AntelopeIO/remove_read_log_data
[PH] [4.0] Remove read_log_data.py
2023-03-15 14:06:34 -05:00
Huang-Ming Huang 5e48d00e22 Merge branch 'main' into huangminghuang/rm-eosio-blocklog 2023-03-15 13:00:26 -05:00
Clayton Calabrese cce332d1c9 remove undesired read_log_data.py and related components 2023-03-15 12:57:15 -05:00
jgiszczak 6023f71672 Merge branch 'main' into eosio-launcher-python-port 2023-03-15 12:38:35 -05:00
Peter Oschwald a211e57c8b Merge pull request #819 from AntelopeIO/ph-add-performance-test
[PH] Add performance test to CI/CD
2023-03-15 12:36:59 -05:00
Lin Huang 07fad93eb2 restore VERSION_SUFFIX to dev after merging 3.2.2 version bump 2023-03-15 13:24:09 -04:00
Lin Huang 061f010258 Merge pull request #821 from AntelopeIO/bump_to_3_2_2
[3.2] Bump Leap version to release 3.2.2
2023-03-15 13:06:29 -04:00
Lin Huang 68df37da0c Bump Leap version to release 3.2.2 2023-03-15 12:34:27 -04:00
766C6164 b25ee3c306 break after unschedule 2023-03-15 11:27:55 -04:00
Huang-Ming Huang 75fb80b6f8 get_raw_block api endpoint 2023-03-15 08:44:39 -05:00
Peter Oschwald 0a01800886 Add performance test to excercise user defined contract and test action with data file. 2023-03-15 08:23:32 -05:00
Peter Oschwald e43d6339e7 Add performance_test run to long_running_tests to exercise performance_test.py. 2023-03-15 08:04:30 -05:00
Peter Oschwald 39c2242d17 Fix some dataclass initialization for python 3.11 2023-03-15 07:57:43 -05:00
766C6164 d0d5d02f0d one more fix 2023-03-14 22:30:59 -04:00
766C6164 1041600558 logic fix 2023-03-14 22:05:39 -04:00
766C6164 3ec37d2eee fixed ups 2023-03-14 21:38:54 -04:00
Peter Oschwald d56b97e527 Update core_symbol imports to reflect it being part of TestHarness module. 2023-03-14 19:16:01 -05:00
766C6164 41601acac4 make sure future scheduled snapshots treated correctly 2023-03-14 20:08:43 -04:00
Peter Oschwald 6f16347f6e Fix install steps to only apply to COMPONENT dev 2023-03-14 18:46:21 -05:00
Jonathan Giszczak c6b839025e Correct syntax of suggested change. 2023-03-14 18:23:34 -05:00
766C6164 dfe1c55ed6 Addressing feedback 2023-03-14 19:20:46 -04:00
jgiszczak 3346d1e04f Create output directory just-in-time for the shutdown case.
Co-authored-by: Scott B <Scott@TheBaileyFamily.org>
2023-03-14 18:12:09 -05:00
Peter Oschwald 0a1ec82bcd Add TestHarness python integration scripts to dev-install package. 2023-03-14 18:11:08 -05:00
Peter Oschwald f81921ad3b Fix lost force option. 2023-03-14 18:01:08 -05:00
Clayton Calabrese 26da362b5d Convert Cluster's connectionPairList to match proper format 2023-03-14 16:04:17 -05:00
Lin Huang d0ef1cf667 revert _ro_num_active_trx_exec_tasks to uint32_t 2023-03-14 17:02:09 -04:00
Lin Huang 9adc66513e make window switching assert conditions stronger 2023-03-14 16:42:43 -04:00
Clayton Calabrese 3e19ad1fb0 rework when splitting of connectionpairList happens to simplify use 2023-03-14 13:27:25 -05:00
766C6164 dfc8d629f3 cleaned up listeners/handlers 2023-03-14 14:03:06 -04:00
766C6164 c8487beb17 Renamed and cleaned up last test 2023-03-14 12:38:28 -04:00
Lin Huang 8997ae2f89 make exec_queue parameter explicit in all APIs 2023-03-14 11:58:55 -04:00
Clayton Calabrese 9a2eb7b85b allow passing of endpoints in addition to ports. Create even distribution of generators accross ports based on number of ports passed to the transaction generator launcher 2023-03-14 10:25:56 -05:00
Lin Huang 8502c2ea66 move add_greylist_accounts and remove_greylist_accounts to general queue; correct an error text 2023-03-14 09:53:28 -04:00
766C6164 dbf901a55f Quit node gracefully on scheduler errors 2023-03-13 22:15:40 -04:00
Lin Huang 76bef699db move more read-only-non-safe operations to general queue 2023-03-13 21:47:08 -04:00
766C6164 b4b677866e Merge branch 'snapshot-api' of https://github.com/AntelopeIO/leap into snapshot-api 2023-03-13 21:24:56 -04:00
766C6164 ec624b5dcc Improved snapshot_diff test 2023-03-13 21:24:40 -04:00
Lin Huang 7f9002f10f Move update_runtime_options, set_whitelist_blacklist, and schedule_protocol_feature_activations to general queue 2023-03-13 18:21:18 -04:00
Lin Huang 9a9ba76f5b Merge branch 'main' into parallel_readonly_trxs 2023-03-13 18:03:58 -04:00
Kevin Heifner cf75235531 Merge pull request #809 from AntelopeIO/GH-808-test
Test fix: Increase abi-serializer-max-time-ms & http-max-response-time-ms for test
2023-03-13 16:15:52 -05:00
Jonathan Giszczak 6b78bac09c Remove eosio-launcher and testnet.template shell script. 2023-03-13 16:03:45 -05:00
Lin Huang ae158d5a77 fix merge conflicts from Main 2023-03-13 16:12:49 -04:00
Kevin Heifner 8f2b48e2a8 GH-808 All other integration tests set a high abi-serializer-max-time-ms and http-max-response-time-ms. Increase for this test as well. 2023-03-13 14:40:24 -05:00
Lin Huang 832db1158d Merge branch 'main' into parallel_readonly_trxs 2023-03-13 15:37:02 -04:00
Huang-Ming Huang fd9c2a64b9 fix snapshot test 2023-03-13 14:00:43 -05:00
Kevin Heifner 2573a5e7f5 Merge pull request #623 from AntelopeIO/feature_prometheus_plugin
Add Prometheus Plugin
2023-03-13 13:57:50 -05:00
Huang-Ming Huang 63157c187b fix unittest 2023-03-13 13:20:36 -05:00
Lin Huang 1880d22796 fail some trxs on authorization and expiration; wait sufficient time for all transactions to be executed 2023-03-13 14:09:34 -04:00
Kevin Heifner 6475b8fe70 Merge branch 'main' into feature_prometheus_plugin 2023-03-13 13:05:29 -05:00
Huang-Ming Huang e643eb6331 fix tests 2023-03-13 12:21:53 -05:00
Vlad df5ad0cf0c Merge branch 'main' into snapshot-api 2023-03-13 12:50:13 -04:00
Lin Huang 536546e12a Merge branch 'main' into parallel_readonly_trxs 2023-03-13 11:56:57 -04:00
Matt Witherspoon 2a9c20cc16 Merge pull request #807 from AntelopeIO/fix_ship_session_test_linkage
fix mixed up boost test linkage in ship session_test
2023-03-13 08:55:47 -07:00
Lin Huang e0feb2466f put back chain.is_building_block() check 2023-03-13 11:15:23 -04:00
766C6164 24cd36d37c Fix for the flakiness of snapshot test 2023-03-13 00:16:59 -04:00
Lin Huang a39e7b59a8 do not check is_building_block 2023-03-12 22:29:58 -04:00
Lin Huang 84fd3ada3c Add read-only trxs unit tests test_read_only_trx.cpp 2023-03-12 21:24:35 -04:00
Lin Huang adde995462 Merge branch 'main' into parallel_readonly_trxs 2023-03-12 21:17:09 -04:00
Jonathan Giszczak 02e7433a37 More missed renames of Queries class. 2023-03-12 18:22:03 -05:00
Matt Witherspoon 84c48b78e9 fix mixed up boost test linkage in ship session_test 2023-03-12 19:11:38 -04:00
Jonathan Giszczak 44ed18203e Fix missed rename of Queries class. 2023-03-12 18:01:40 -05:00
Kevin Heifner df5dd69af2 Merge pull request #805 from AntelopeIO/log-spam
Improve logging during syncing when `producer_plugin` `debug` level is enabled
2023-03-11 13:05:03 -06:00
Kevin Heifner b020a077ec Add comment 2023-03-11 12:13:11 -06:00
Lin Huang f573906fe2 correct typos in comments 2023-03-11 11:00:01 -05:00
Kevin Heifner ff671fcd35 Improve logging during syncing when producer_plugin debug level is enabled. 2023-03-11 08:34:25 -06:00
Jonathan Giszczak cad96d77e3 Address review comments.
CMake simplification.
Rename Queries to NodeosQueries.
Make transferFundsCmdArr conventionally accessible.
Rewrite some ancient C-style code to something more Pythonic.
Make appropriate use of sys.executable.
2023-03-10 19:01:09 -06:00
Clayton Calabrese e12d2befb8 Merge branch 'eosio-launcher-python-port' of https://github.com/AntelopeIO/leap into eosio-launcher-python-port 2023-03-10 17:42:39 -06:00
Clayton Calabrese 7aafa96d3d merge from main 2023-03-10 17:42:01 -06:00
jgiszczak 7d4a9e802e Reduce CMakeLists verbosity still further.
Co-authored-by: Scott B <Scott@TheBaileyFamily.org>
2023-03-10 17:35:42 -06:00
Clayton Calabrese 52606ac5fe resolve some cleanup from merge PR 2023-03-10 17:23:17 -06:00
Lin Huang debcd87f70 Merge branch 'main' into parallel_readonly_trxs 2023-03-10 18:18:15 -05:00
Peter Oschwald cf833519a5 Merge pull request #803 from AntelopeIO/ph_trxgen_remove_contracts_dep
[PH] Remove unnecessary dependency on contracts.
2023-03-10 16:46:44 -06:00
Lin Huang 5bc9c1ab72 correct typos in comments 2023-03-10 17:09:10 -05:00
ClaytonCalabrese f8118ee918 Merge pull request #804 from AntelopeIO/merge_performance_harness_phase2_python_launcher
[TH] Merge Main Containing PH Phase 2
2023-03-10 15:46:09 -06:00
Lin Huang d6a0062ca1 more comments and finishing touch 2023-03-10 16:33:52 -05:00
Clayton Calabrese 6e3ee81336 merge main containing performance test phase 2 into python launcher 2023-03-10 13:25:41 -06:00
Peter Oschwald 3be20fa28b Remove unnecessary dependency on contracts. 2023-03-10 13:06:51 -06:00
Huang-Ming Huang d5deb4eef1 remove eosio-blocklog 2023-03-10 11:56:54 -06:00
Lin Huang 2d5a313f00 Merge branch 'main' into parallel_readonly_trxs 2023-03-10 11:51:51 -05:00
Lin Huang 23baf6dfe9 Merge branch 'parallel_readonly_trxs' of https://github.com/AntelopeIO/leap into parallel_readonly_trxs 2023-03-10 11:51:01 -05:00
Lin Huang 48b40afbca add a test of doing read-only trxs, send_transaction, and push_block in parallell; improve test names 2023-03-10 11:50:36 -05:00
Scott B eac39208ff Merge pull request #799 from AntelopeIO/sbailey/autofind_llvm_7-11
Search for LLVM versions 7-11, prefering latest version.
2023-03-10 10:15:47 -06:00
Lin Huang 7e4b451c9b Merge branch 'main' into parallel_readonly_trxs 2023-03-10 11:04:10 -05:00
Lin Huang 5522e274af compile when EOSIO_EOS_VM_OC_RUNTIME_ENABLED is not defined 2023-03-10 11:03:31 -05:00
Peter Oschwald f9becdbf21 Merge pull request #473 from AntelopeIO/feature_performance_harness_stage_2
[PH] Feature performance harness stage 2 development
2023-03-10 09:46:46 -06:00
Lin Huang ed647f8628 make code_cache_sync (used by EOSIO_EOS_VM_OC_DEVELOPER) multi-threaded safe 2023-03-10 10:39:54 -05:00
Scott Bailey cb160e00c2 untabify 2023-03-10 09:24:07 -06:00
Peter Oschwald da92673aff Merge branch 'main' into feature_performance_harness_stage_2 2023-03-10 09:01:41 -06:00
Peter Oschwald a9aea207be Switch to support older versions of python.
Before text=True (3.7) there was universal_newlines=True. Ubuntu 18 build still running on older version of python.
2023-03-10 08:56:50 -06:00
Lin Huang 7f258bcd43 for dry-run, only append action_receipt_digests; add more comments about thread-local data 2023-03-10 09:20:49 -05:00
Scott Bailey ab0752c7c9 Ubuntu18 default CMake is 3.10 and will not execute the search path. 2023-03-10 07:58:47 -06:00
Scott Bailey 0c180d04c5 Addressing review comment. 2023-03-10 07:49:32 -06:00
Lin Huang e0c3b9daaf set a hard limit of read-only trx thread number for EOS VM OC 2023-03-09 20:37:04 -05:00
Lin Huang 94d8f4470b delete removed abi_json_to_bin and abi_bin_to_json from read_only_trx_test.py 2023-03-09 18:37:45 -05:00
Lin Huang 46b0a2a55c Merge branch 'main' into parallel_readonly_trxs 2023-03-09 17:50:09 -05:00
Kevin Heifner 8bf37aac8a Merge pull request #797 from AntelopeIO/GH-788-remove-abi
Remove deprecated `/v1/chain/abi_bin_to_json` and `/v1/chain/abi_json_to_bin`
2023-03-09 16:49:14 -06:00
Peter Oschwald a24b05cd4e Switch to support older versions of python.
capture_output not added until python 3.7. Ubuntu 18 build still running on older version of python.
2023-03-09 16:33:03 -06:00
Peter Oschwald 93f52ea34f Don't require these find packages, which are already being done higher up. 2023-03-09 16:20:50 -06:00
Peter Oschwald 7ee35bb31d Generate *PluginArgs.py files directly.
Since they are now being generated they will always be kept in sync with nodeos arguments and the validation test is no longer needed.
2023-03-09 16:14:01 -06:00
Peter Oschwald 9063dd87e1 Addressing peer review comments.
Add long form for help message.

Make sure launch_transaction_generators is added to the module.

Remove executable bits from scripts internal to the module.
2023-03-09 15:05:53 -06:00
Peter Oschwald df957cd13d Addressing peer review comment to remove unused code. 2023-03-09 15:04:20 -06:00
Jonathan Giszczak 094448ac06 Remove obsolete support for txn_test_gen_plugin.
Restore a missed nodeos version hardcoding.
Whitespace cleanup.
2023-03-09 14:38:16 -06:00
Peter Oschwald 6ba406ff2d Address peer review comments.
Moving some functions out of trx_generator since they don't need to be member functions.

Addressing a couple missed const qualifiers on arguments.
2023-03-09 14:31:25 -06:00
Scott Bailey 4394506093 Search for LLVM versions 7-11, prefering latest version. 2023-03-09 14:20:20 -06:00
Lin Huang 70a6c94b3a Use correct window deadline and max trx time 2023-03-09 15:17:27 -05:00
Kevin Heifner c2c784fb25 GH-789 Fix regex 2023-03-09 14:09:28 -06:00
Kevin Heifner 2099dc1d36 GH-789 Remove --private-key option from nodeos 2023-03-09 14:05:47 -06:00
Peter Oschwald 5ec692a2be Fixup documentation for missing arguments. 2023-03-09 13:54:14 -06:00
Huang-Ming Huang cdc3ffe4da Merge pull request #796 from AntelopeIO/huangminghuang/fix_prometheus_test
Huangminghuang/fix_prometheus_test
2023-03-09 13:48:23 -06:00
Kevin Heifner 7baee720cd GH-788 Remove abi_json_to_bin 2023-03-09 13:39:27 -06:00
Kevin Heifner d680c62f79 GH-788 Remove abi_bin_to_json 2023-03-09 13:33:02 -06:00
Lin Huang 2cac6cd13f fix a capture reference probem in http_plugin::make_app_thread_url_handler, remove duplicate code in transient_trx logging, and some small changes 2023-03-09 14:27:09 -05:00
Peter Oschwald 500814876e Addressing peer review comments. 2023-03-09 13:26:13 -06:00
Peter Oschwald 1c612e8189 Update ProducerPluginArgs for newly added arguments. 2023-03-09 13:03:36 -06:00
Peter Oschwald 93fc50a277 Merge branch 'main' into feature_performance_harness_stage_2 2023-03-09 13:00:25 -06:00
766C6164 041d897df0 Addressing feedback 2023-03-09 13:55:08 -05:00
Peter Oschwald 045db81995 Addressing peer review comments.
Newer versions of Python, e.g. 3.11 require use of default_factory in dataclasses.

Newer versions of python/numpy no longer require np predicate before float, and can use float directly.
2023-03-09 12:51:16 -06:00
Huang-Ming Huang 0dd648a10e Merge pull request #795 from AntelopeIO/huangminghuang/prometheus_int_test
prometheus plugin integeration test
2023-03-09 12:49:30 -06:00
Lin Huang 2b67c0f654 Merge branch 'main' into parallel_readonly_trxs 2023-03-09 12:06:21 -05:00
Peter Oschwald c6717c4054 Peer review comment.
Use variable to make this easier to read and follow.
2023-03-09 10:23:26 -06:00
Huang-Ming Huang 70fe996081 Merge pull request #793 from AntelopeIO/huangminghuang/strike-rule-main
[3.2 -> main] subjective-account-max-failures-window-size
2023-03-09 10:09:45 -06:00
Lin Huang f250a2d545 add transient_trx_success_tracing and transient_trx_failure_tracing for dry-run and read-only transactions; remove a redundant db_read_only_mode_guard.cancel 2023-03-09 10:46:11 -05:00
Peter Oschwald 72451aad53 Address peer review comments.
Combine pieces of argument onto same line.

Remove trailing whitespace.
2023-03-09 08:57:14 -06:00
Peter Oschwald bafd7ddd69 Address peer review comments.
Break up some rather long lines of code.
2023-03-09 08:53:17 -06:00
Peter Oschwald 173fff951f Fix braces. 2023-03-09 08:36:59 -06:00
Huang-Ming Huang 2b469c4748 remove num_call assertion 2023-03-09 02:15:46 -06:00
Huang-Ming Huang c1c32ee562 head_block_num 2023-03-08 22:58:48 -06:00
Huang-Ming Huang 35df1bc591 Merge remote-tracking branch 'origin/feature_prometheus_plugin' into huangminghuang/prometheus_int_test 2023-03-08 22:47:16 -06:00
Huang-Ming Huang 9784e89666 create integeration test 2023-03-08 22:05:53 -06:00
Kevin Heifner c0ed157959 Add tracking of num_peers and num_clients 2023-03-08 21:14:19 -06:00
Kevin Heifner ba8ba7f0e9 Use tlog for trace logging of adding metrics 2023-03-08 21:09:09 -06:00
Kevin Heifner 3e2fd4d55b Merge remote-tracking branch 'origin/main' into feature_prometheus_plugin 2023-03-08 21:02:04 -06:00
Kevin Heifner 8eb0d86f71 Cleanup for peer review comments 2023-03-08 21:01:40 -06:00
Lin Huang 16e5a1c5ff make read_only_trx_test handle clean-run properly 2023-03-08 21:19:13 -05:00
Lin Huang 832fa96e09 fix crash caused by handle_push_result 2023-03-08 20:11:23 -05:00
Lin Huang 3a35e0e799 revert back pushing receipts, correct a commment about non-parallized read-only trx 2023-03-08 18:33:29 -05:00
Jonathan Giszczak 045b439cfa Update auto-bp-peering test for new launcher topology format.
Also fix typos in comments.
2023-03-08 17:30:54 -06:00
Peter Oschwald 778ff304e6 Cleaning up using namespace statements and namespace qualifiers. 2023-03-08 16:43:56 -06:00
Huang-Ming Huang b1972b154e Merge pull request #794 from AntelopeIO/huangminghuang/prometheus-fix
fix create_metrics_listener
2023-03-08 15:18:22 -06:00
Huang-Ming Huang abf26654a0 fix mutable 2023-03-08 14:33:28 -06:00
Huang-Ming Huang 3bcf55d1f7 address PR comment 2023-03-08 14:28:30 -06:00
Huang-Ming Huang cb153b637b fix create_metrics_listener 2023-03-08 14:20:55 -06:00
Jonathan Giszczak 320cc044aa Fix defect in launcher_test when no asserts found in log. 2023-03-08 13:11:59 -06:00
Lin Huang 8128ea9502 make handle_push_result some simpler and rename exhausted to retry to better reflect intention. 2023-03-08 14:02:37 -05:00
Peter Oschwald 3cd1b3609c Addressing peer review comments
Updates to emplace_back, push_back, transform usage.
2023-03-08 13:01:51 -06:00
Jonathan Giszczak 178f3988db Manually set GITHUB_ACTIONS environment variable in custom docker run. 2023-03-08 12:52:46 -06:00
Jonathan Giszczak 784fc5e176 Github 2023-03-08 11:57:25 -06:00
Peter Oschwald 2d31597efc Put back in blank line so list will render properly. 2023-03-08 11:45:41 -06:00
Peter Oschwald eed59be134 Work to coalesce arguments into config objects.
Additional work to clean up argument handling in trx generator main.

Drop a couple helper functions that we not needed.

Don't pass arguments into member functions that could simple access member variables.
2023-03-08 11:39:18 -06:00
Jonathan Giszczak 7d36182587 Merge branch 'eosio-launcher-python-port' of github.com:AntelopeIO/leap into eosio-launcher-python-port 2023-03-08 11:24:11 -06:00
Jonathan Giszczak a8c8f4d278 Fix misspelling. 2023-03-08 11:23:58 -06:00
Huang-Ming Huang 19cd5ee282 Merge remote-tracking branch 'origin/release/3.2' into huangminghuang/strike-rule-main
# Conflicts:
#	plugins/producer_plugin/producer_plugin.cpp
2023-03-08 11:16:53 -06:00
Huang-Ming Huang 7988545513 Merge pull request #785 from AntelopeIO/huangminghuang/strike-rule-3.2
[3.1 -> 3.2] subjective-account-max-failures-window-size
2023-03-08 10:45:19 -06:00
Clayton Calabrese 29564f6a6f Remove hardcoded number of ports in transaction generator 2023-03-08 09:45:20 -06:00
Huang-Ming Huang 264ff183cb address PR comment 2023-03-08 09:31:40 -06:00
Kevin Heifner efc31df65d Merge pull request #786 from AntelopeIO/external-order
Use appbase with external order for priority queue.
2023-03-08 07:20:02 -06:00
Kevin Heifner 740e60de64 Update appbase to head of main 2023-03-08 07:05:13 -06:00
Lin Huang 7894aabf1e refactor push_read_only_transaction to reuse common push transaction result handling 2023-03-07 22:12:44 -05:00
jgiszczak 6073cce8d6 Merge branch 'main' into eosio-launcher-python-port 2023-03-07 18:48:24 -06:00
Jonathan Giszczak 9bd0629176 Github 2023-03-07 18:25:49 -06:00
Clayton Calabrese 5747877d1c update readmes for trxgen and perf test to fit new port system 2023-03-07 17:45:19 -06:00
Clayton Calabrese 1c2f0567ce account for other routes into transactiongeneratorlauncher when dealing with ports 2023-03-07 16:55:33 -06:00
Clayton Calabrese 5baeede259 evenly distribute created transaction generators across multiple producer's ports 2023-03-07 16:17:29 -06:00
Kevin Heifner 8d7845f89c Use correct register_plugin of appbase 2023-03-07 15:51:24 -06:00
Peter Oschwald 23670d00ca Reintroduce stop-on-trx-failed argument.
Inadvertently removed in commit d8d9fa3.
2023-03-07 15:25:22 -06:00
Lin Huang 7b529301a3 Merge branch 'main' into parallel_readonly_trxs 2023-03-07 15:44:49 -05:00
Peter Oschwald bbf4a2e110 Merge branch 'main' into feature_performance_harness_stage_2 2023-03-07 13:21:00 -06:00
Peter Oschwald fe8e3dfca3 Clean up argument handling per peer review suggestions. 2023-03-07 13:20:23 -06:00
766C6164 dec7c1103a Fixed whitespace plus additional test 2023-03-07 14:01:18 -05:00
Peter Oschwald ed797fbc16 Merge pull request #787 from AntelopeIO/https-cleanup-in-http-plugin-test
Cleanup some missed https support from test that was missed.
2023-03-07 12:56:06 -06:00
Lin Huang f04718b930 do not use mutex for code_cache_async::get_descriptor_for_code and protect _cache_index.relocate 2023-03-07 13:44:15 -05:00
Peter Oschwald 8470e01f24 Cleanup some missed https support from test that was missed. 2023-03-07 12:27:42 -06:00
Peter Oschwald 71a155b9cf Updates for changes in nodeos plugin args from merge from main. 2023-03-07 12:20:41 -06:00
Clayton Calabrese 0ec3c58be4 remove hardcoded use of TestLogs name from tests 2023-03-07 12:07:50 -06:00
Lin Huang 7702f1a6d3 protect code cache from evicting entries while read-only trxs threads are executing 2023-03-07 12:15:01 -05:00
Peter Oschwald 5d3988570c Merge branch 'main' into feature_performance_harness_stage_2 2023-03-07 10:48:27 -06:00
Kevin Heifner cd42afafcb Merge pull request #784 from AntelopeIO/fix-warn
Minor cleanup and fix for clang warning
2023-03-07 10:41:34 -06:00
Kevin Heifner b3a1eafdaf Use appbase with external order for priority queue. 2023-03-07 10:24:06 -06:00
Peter Oschwald 602e9eec89 Merge branch 'main' into feature_performance_harness_stage_2 2023-03-07 10:21:58 -06:00
Lin Huang c2ef8b2f59 use _producers.empty() instead _production_enabled to determine production node 2023-03-07 10:43:59 -05:00
Lin Huang 5ace1197c6 Do not post transaction related RPCs to general queue, revert not to do push_receipt for read-only trx, and move _ro_trx_exec_tasks_fut.clear inside post task 2023-03-07 10:26:40 -05:00
766C6164 2c5bb903e7 Cleanup requests with invalid start 2023-03-07 10:02:21 -05:00
766C6164 dc5c15426f Updated snapshot_diff_test to use scheduler 2023-03-07 10:01:24 -05:00
Kevin Heifner 62b9337cb8 Minor cleanup and fix for clang++ warning: suggest braces around initialization of subobject [-Wmissing-braces] 2023-03-07 08:52:58 -06:00
Lin Huang 428de82034 update _idle_trx_time, correct assertion text for read-only-thread with production node 2023-03-07 09:12:25 -05:00
766C6164 7cf95895eb Better handling of "now" snapshots 2023-03-07 08:42:21 -05:00
Lin Huang 3598fda51b make custom_appbase as an interface so its users do not need to use relative include path in their CMakeList.txt files 2023-03-07 08:36:21 -05:00
Lin Huang 37f374f2d5 fix merging conflict errors 2023-03-06 22:33:29 -05:00
Huang-Ming Huang a8877f19cd extract block_time_tracker 2023-03-06 21:26:31 -06:00
Huang-Ming Huang bd8d23a2e8 Merge remote-tracking branch 'origin/release/3.1' into huangminghuang/strike-rule-3.2
# Conflicts:
#	plugins/producer_plugin/producer_plugin.cpp
2023-03-07 08:38:58 -06:00
Lin Huang 09434dabfb Merge branch 'main' into parallel_readonly_trxs 2023-03-06 21:51:05 -05:00
Lin Huang 30eb5da5c6 do not all multi-threaded read-only transaction execution when production is enabled; revert net_plugin process_packed_transaction changes; and some minor changes 2023-03-06 21:37:58 -05:00
766C6164 d0a21f7828 Added multinode py test, fixed bug in scheduler 2023-03-06 20:42:54 -05:00
Jonathan Giszczak a0ddca815b Github 2023-03-06 19:33:56 -06:00
Jonathan Giszczak dfd1444e1c Github 2023-03-06 19:32:51 -06:00
Jonathan Giszczak 3677252f0a Indentation. (Lost in auto-merge?) 2023-03-06 18:46:17 -06:00
Kevin Heifner 283daf3d2e Use http_plugin max_response_time 2023-03-06 18:40:48 -06:00
Jonathan Giszczak 792f5184a1 Merge branch 'eosio-launcher-python-port' of github.com:AntelopeIO/leap into eosio-launcher-python-port 2023-03-06 18:13:14 -06:00
Jonathan Giszczak ac5286401c Missing seccomp setting from NP and LR tests. 2023-03-06 18:12:27 -06:00
jgiszczak e2c8a2ad81 Merge branch 'main' into eosio-launcher-python-port 2023-03-06 18:02:42 -06:00
Kevin Heifner c0c0659822 Fix merge conflicts 2023-03-06 17:53:03 -06:00
Jonathan Giszczak 70e23921de Github 2023-03-06 17:49:50 -06:00
Jonathan Giszczak b4fb60f1c9 Try uid rather than euid for Github environment. 2023-03-06 17:35:38 -06:00
Lin Huang 809d72e029 small cleanups in controller and producer_plugin 2023-03-06 18:32:51 -05:00
Kevin Heifner cfa3c11bd5 Merge pull request #781 from AntelopeIO/GH-768-logging-main
[3.2 -> main] Move subjective bill log to `all` level of `producer_plugin` logger.
2023-03-06 17:16:27 -06:00
jgiszczak f171585ae8 Merge branch 'main' into eosio-launcher-python-port 2023-03-06 16:59:29 -06:00
Jonathan Giszczak 2e896e3c5a Enable extracting stdout/stderr from CalledProcessError.
Minimum supported Python version now includes these properties.
2023-03-06 16:54:20 -06:00
Jonathan Giszczak 19bd633d07 Auto-detect running integration tests as root or not. 2023-03-06 16:47:14 -06:00
Kevin Heifner a08aeceaef Merge remote-tracking branch 'origin/main' into feature_prometheus_plugin 2023-03-06 15:57:08 -06:00
Gregory Popovitch 0da31eaa35 Merge pull request #738 from AntelopeIO/gh-451
http_plugin: add support for `Expect: 100-Continue' header.
2023-03-06 16:03:40 -05:00
greg7mdp 3e1f6cabe3 Add a comment. 2023-03-06 15:35:28 -05:00
Jonathan Giszczak 4c27d35bd0 Wait for trans in block for each group of protocol features, to ensure prerequisites complete. 2023-03-06 14:35:12 -06:00
Lin Huang 759291d018 Merge branch 'main' into parallel_readonly_trxs 2023-03-06 13:23:53 -05:00
Lin Huang 83de948f5d remove _ro_read_window_pct and use _ro_read_window_minimum_time_us instead, check _ro_read_window_time_us and _max_transaction_time_ms interaction, more conservative on EOS VM OC VM size, and several small enhancements 2023-03-06 13:02:48 -05:00
ClaytonCalabrese 0a5ea49da8 Merge pull request #778 from AntelopeIO/performance_harness_update_log_reader_tests
[PH] Update Log Reader Tests For scrapeBlockTrxDataLog
2023-03-06 11:16:17 -06:00
Huang-Ming Huang 5037c40a61 Merge pull request #744 from AntelopeIO/huangminghuang/auto-bp-peer
Add auto bp peering functionality
2023-03-06 10:59:45 -06:00
greg7mdp 6dc85d861a Address code review comments from @mikelik. 2023-03-06 11:29:23 -05:00
Kevin Heifner 3ed53c2b3e Merge remote-tracking branch 'origin/release/3.2' into GH-768-logging-main 2023-03-06 09:01:51 -06:00
Kevin Heifner 258a06ab82 Merge pull request #779 from AntelopeIO/GH-768-logging-3.2
[3.1 -> 3.2] Move subjective bill log to `all` level of `producer_plugin` logger.
2023-03-06 08:59:36 -06:00
Kevin Heifner a0ff189eab kick ci/cd 2023-03-06 08:01:08 -06:00
Huang-Ming Huang 6811be23de address PR comments 2023-03-06 07:59:56 -06:00
Kevin Heifner e9976d2ce0 Cleanup 2023-03-06 07:59:41 -06:00
Lin Huang c913c9e098 Assert no active read-only tasks when switching to write window; start read-only tasks before timer; several comment and format improvements 2023-03-06 08:42:35 -05:00
Kevin Heifner bd14a62314 Merge remote-tracking branch 'origin/main' into feature_prometheus_plugin 2023-03-06 06:53:45 -06:00
766C6164 d2aeeb7e3e Fixed pending snapshot test 2023-03-05 21:41:33 -05:00
Lin Huang 5b441a3d68 put _ro_trx_queue and its mutex into a struct, use std::atomic for _ro_num_active_trx_exec_tasks; use fc::microseconds for microsecond members 2023-03-05 21:13:47 -05:00
Vlad c4c448ea6c Merge branch 'main' into snapshot-api 2023-03-05 15:44:29 -05:00
Lin Huang 44af6d8532 use std::thread::id instead of boost::thread::id, combine start methods in thread_utils, and add override to init_thread_local_data in eosvmoc_runtime 2023-03-05 13:42:28 -05:00
Lin Huang fe49865132 Merge branch 'main' into parallel_readonly_trxs 2023-03-05 11:05:49 -05:00
Lin Huang 11c42ce651 Merge pull request #780 from AntelopeIO/fix_logconf
bump appbase version and fix logging.json not working problem
2023-03-05 11:05:17 -05:00
Lin Huang d010733bcf Merge branch 'main' into parallel_readonly_trxs 2023-03-05 10:54:37 -05:00
Kevin Heifner 5b0108f7a2 Merge pull request #774 from AntelopeIO/GH-772-head
Fix issue with reported fork head vs retrieval of block from fork db
2023-03-04 22:08:07 -06:00
Lin Huang 8f83e49f90 Merge branch 'main' into parallel_readonly_trxs 2023-03-04 21:10:16 -05:00
Lin Huang 111e4bd3e4 bump appbase version and fix logging.conf not working problem 2023-03-04 21:04:30 -05:00
Kevin Heifner 83307587a2 GH-768 Log non TRX_TRACE trx logging to all (trace) level logger of producer_plugin. 2023-03-04 14:01:23 -06:00
Kevin Heifner 0046163ad7 GH-768 Move fc_tlog to logger.hpp 2023-03-04 13:52:06 -06:00
Kevin Heifner f13bf0ab1b Merge remote-tracking branch 'origin/release/3.1' into GH-768-logging-3.2 2023-03-04 13:50:49 -06:00
Kevin Heifner a2905e7472 Merge pull request #770 from AntelopeIO/GH-659-ship-test
Test: Add a test that verifies restart from genesis not allowed
2023-03-04 13:41:28 -06:00
Kevin Heifner cf07a4e629 GH-772 Additional cleanup 2023-03-04 13:14:11 -06:00
Kevin Heifner 61173fc332 GH-772 Remove unused variables 2023-03-04 09:11:40 -06:00
Jonathan Giszczak c5e2bcc983 Remove per-node configuration of nodeos version. 2023-03-03 17:41:11 -06:00
greg7mdp 401ece1a58 Forgot to stage this file after merging 2023-03-03 18:13:52 -05:00
greg7mdp 4c93d2fafb Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-03-03 18:05:37 -05:00
Gregory Popovitch 447fc3c722 Merge pull request #745 from AntelopeIO/gh-643
Remove HTTPS support from nodeos & keosd
2023-03-03 17:39:39 -05:00
Clayton Calabrese 60299d5cb5 rename file passed into log_reader_tests to a proper .gz suffix 2023-03-03 15:41:35 -06:00
Clayton Calabrese a631088f4d pass along nodeos version in performance test rather than calculating in multiple places 2023-03-03 15:23:38 -06:00
Clayton Calabrese cfeaa64b41 refactor log_reader use of nodeos version so it isn't recalculated multiple times during a test run 2023-03-03 15:00:41 -06:00
greg7mdp ef17c150ea Merge branch 'main' of github.com:AntelopeIO/leap into gh-643 2023-03-03 15:57:27 -05:00
Kevin Heifner 6444b2796d GH-772 Add a fork_db_head() to consolidate db_read_mode::IRREVERSIBLE check 2023-03-03 14:55:43 -06:00
greg7mdp 837b33ef33 Address PR comment - remove unused parameter. 2023-03-03 15:49:16 -05:00
Clayton Calabrese e6bfc9e214 Add new section to log_reader_tests to ensure 2.0 compatibility doesn't get broken by changes to scrapeBlockTrxDataLog in the future. 2023-03-03 14:27:21 -06:00
jgiszczak 9e5aaf8de9 Merge pull request #538 from AntelopeIO/eosio-launcher-launch-nodeos-unshared
Launch nodeos instances per configuration, unsharing the network first.  Python launcher now used for all tests in place of eosio-launcher.
2023-03-03 14:24:36 -06:00
Jonathan Giszczak e4c20c835c Removing exception in Node pollversion to tolerate the small number of tests which use relaunch or launchcmd. 2023-03-03 13:40:16 -06:00
Jonathan Giszczak e8797dfd4f Restore an increased ctest timeout for plugin_http_api_test. 2023-03-03 11:59:36 -06:00
Lin Huang 4d4e3606b5 Merge branch main to parallel_readonly_trxs 2023-03-03 11:54:20 -05:00
Lin Huang 130fbbf804 make names better to reflect the intentions and update comments 2023-03-03 10:43:48 -05:00
Lin Huang 7d9fd3b771 remove deprecated cleos option read-only for compute_transaction 2023-03-03 10:20:38 -05:00
Peter Oschwald 1e36c5123f Update StateHistoryPluginArgs for new arguments introduced on main. 2023-03-03 09:14:12 -06:00
Kevin Heifner 629aa81aeb GH-772 Simplify fetch_block_state_by_number by using controller fork_db_head_block_id() which checks db mode. 2023-03-03 09:11:14 -06:00
greg7mdp 4ad4135fc2 Update http_pluging API definitions with lambdas taking rvalues
as specified in url_handler.
2023-03-03 10:00:00 -05:00
Kevin Heifner a215b2cd12 GH-772 Simplify fork db head interface on controller. Fixes issue with net_plugin asking for a block that should be available but is not. 2023-03-03 08:49:48 -06:00
greg7mdp 84fa8238b5 update url_handler to take rvalues. 2023-03-03 09:41:36 -05:00
greg7mdp 5613660355 Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-03-03 09:36:14 -05:00
Kevin Heifner 6e7d98ea2c GH-772 Remove unused methods 2023-03-03 08:34:58 -06:00
Peter Oschwald 505b5d8b4a Merge branch 'main' into feature_performance_harness_stage_2 2023-03-03 08:18:16 -06:00
greg7mdp d2a91c9398 Cleanups from PR comments. Thanks @mikelik! 2023-03-03 08:24:14 -05:00
766C6164 c7a2f6130e Made schedule_snapshot params optional 2023-03-02 23:49:54 -05:00
766C6164 4be2e1cd13 Removed debug message 2023-03-02 23:41:34 -05:00
766C6164 407e0ba5fe Multiple fixes: pendings, tests, namings 2023-03-02 23:22:52 -05:00
Jonathan Giszczak 27d1430af5 Raise TimeoutError if unable to determine nodeos version. 2023-03-02 17:24:07 -06:00
ClaytonCalabrese d74575396b Merge pull request #771 from AntelopeIO/performance_harness_fix_2_0_compatibility
[PH] Repair Nodeos 2.0 Compatibility with Performance Tests
2023-03-02 17:00:04 -06:00
Kevin Heifner 558f69064b Merge pull request #764 from AntelopeIO/GH-659-ship-rollback-main
[3.2 -> main] SHiP do not truncate logs when starting from genesis
2023-03-02 16:45:04 -06:00
Jonathan Giszczak cfc122d890 Fix merge error. 2023-03-02 16:37:42 -06:00
Jonathan Giszczak c1112fcd48 Remove timeout on plugin_http_api_test.
Have waitForHeadToAdvance sleep a block interval rather than 3s.
Fix an invalid assert syntax in transactions.
2023-03-02 16:36:51 -06:00
Clayton Calabrese 480eb31260 simplify version check for resource monitor plugin constructor in performance tests 2023-03-02 15:55:22 -06:00
Kevin Heifner 993bcbae73 GH-659 Fix indentation 2023-03-02 15:53:29 -06:00
Clayton Calabrese 3f007ba932 fix introduced compatibility issues for nodeos 2.0 in performance tests 2023-03-02 15:26:25 -06:00
Kevin Heifner 05d9c4bfe5 GH-659 Add a test that verifies restart from genesis not allowed 2023-03-02 15:11:05 -06:00
Kevin Heifner d5491960f0 GH-659 Fix merge issue 2023-03-02 15:05:21 -06:00
Kevin Heifner 42f3250826 Merge remote-tracking branch 'origin/main' into GH-659-ship-rollback-main 2023-03-02 14:52:11 -06:00
greg7mdp 5e59a1709a Merge branch 'main' of github.com:AntelopeIO/leap into gh-643 2023-03-02 15:42:41 -05:00
greg7mdp 19acc7d847 Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-03-02 15:42:07 -05:00
Kevin Heifner 4107e46348 Merge pull request #727 from AntelopeIO/GH-627-ship
SHiP move client handling off the main thread
2023-03-02 14:39:43 -06:00
Kevin Heifner e161d29bcf Merge remote-tracking branch 'origin/main' into GH-627-ship 2023-03-02 14:11:26 -06:00
ClaytonCalabrese 397293bd80 Merge pull request #769 from AntelopeIO/performance_harness_reduce_test_db_size
[PH] Reduce Performance Test Database Size Allocation
2023-03-02 13:49:29 -06:00
Huang-Ming Huang 44f8c70d45 Merge pull request #628 from AntelopeIO/GH-592-ship-crash-split-ship-log
Merge SHiP stability fixes & log splitting & memory usage improvements
2023-03-02 13:48:42 -06:00
Clayton Calabrese 9cf5ffe5c0 set cmake test runs of performance_test_basic to a lower value for chain-state-db-size-mb to reduce allocated space 2023-03-02 13:12:17 -06:00
Huang-Ming Huang ef96d952b9 remove unnecessary using 2023-03-02 11:48:13 -06:00
Jonathan Giszczak 19dd2520de Keep Node's self.cmd up to date if a node is relaunched. 2023-03-02 11:18:07 -06:00
Jonathan Giszczak 863360411b Restore lost raise_if_missing argument from bounce/down consolidation. 2023-03-02 11:10:52 -06:00
766C6164 9178e5ef3b Handle situation where mlock_spacing is not specified 2023-03-02 11:39:20 -05:00
Huang-Ming Huang 48a4d871db Merge pull request #758 from AntelopeIO/huangminghuang/gelf-logging
move gelf logging to another thread
2023-03-02 10:35:59 -06:00
766C6164 5819266db8 Addressing feedback 2023-03-02 10:24:21 -05:00
Lin Huang 4a85352462 remove max-read-only-transaction-time option which is not neccessary 2023-03-02 10:09:50 -05:00
Peter Oschwald 85eecb0961 Update ProducerPluginArgs for new arguments introduced on main. 2023-03-02 09:01:24 -06:00
Peter Oschwald 9de88d468b Merge branch 'main' into feature_performance_harness_stage_2 2023-03-02 08:36:30 -06:00
Peter Oschwald ce4f840bfa Merge pull request #766 from AntelopeIO/ph-handle-exception
[PH] Handle exceptions occurring during runTest.
2023-03-02 08:06:59 -06:00
greg7mdp 5530a26449 Merge branch 'main' of github.com:AntelopeIO/leap into gh-643 2023-03-02 09:03:46 -05:00
greg7mdp b71a10c21a Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-03-02 09:02:52 -05:00
Lin Huang f14f2b36e6 Merge branch send_read_only_trx into parallel_readonly_trxs 2023-03-02 08:53:32 -05:00
Lin Huang 3c0e506959 Merge pull request #558 from AntelopeIO/send_read_only_trx
introduce new read-only transaction RPC end point
2023-03-02 08:22:50 -05:00
Lin Huang 2ae98cb29c correct bad comments about dm logging and improve error message for scheduling/cacelling deferred transactions 2023-03-02 07:53:42 -05:00
Lin Huang 4a3b81cf9a set global_action_sequence and recv_sequence to 0 for read-only transactions 2023-03-01 22:21:43 -05:00
Lin Huang 5aecde251b correct add_pending_ram_usage's handling of deep-mind logging 2023-03-01 22:19:47 -05:00
766C6164 cd0d56ab7f Make sure snapshot state preserved 2023-03-01 22:01:21 -05:00
Lin Huang d0c8046edd do not allow state-changing readonly privilege, schedualing and canceling deferred transaction host functions 2023-03-01 21:40:26 -05:00
Kevin Heifner 6080511bbe GH-592 Add comment 2023-03-01 20:20:31 -06:00
766C6164 b14fc5a4b4 Addressing feedback (2/2 minus refactoring) 2023-03-01 21:15:11 -05:00
Huang-Ming Huang 6bc3df865d address PR comments 2023-03-01 19:18:57 -06:00
Jonathan Giszczak 837a5761f1 Restore nodeosVers to performance test ClusterConfig.
Migrate node-specific version-dependent config out of ClusterConfig into
Node.
Fix Cluster killall to use Python launcher.
2023-03-01 19:11:18 -06:00
Lin Huang a7df2e7d59 Merge branch 'main' into send_read_only_trx 2023-03-01 20:01:29 -05:00
Peter Oschwald 576ba161f2 Handle excpetions occurring during runTest. 2023-03-01 18:18:03 -06:00
ClaytonCalabrese c90430b316 Merge pull request #765 from AntelopeIO/test_harness_change_performance_test_defaults
[TH] Revert Unintentional Change to Performance Test Defaults
2023-03-01 17:50:17 -06:00
Clayton Calabrese d144ac5999 revert an unintentional change ot the defaults in performance test 2023-03-01 17:19:19 -06:00
Lin Huang 06cc38e9f7 For EOS-VM-OC, make sure the system has enough virtual memory for the number of read-only transaction execution threads 2023-03-01 18:01:47 -05:00
ClaytonCalabrese 08bd7b5941 Merge pull request #762 from AntelopeIO/performance_harness_performance_test_userTrxDataFile_fix
[PH] expose --user-trx-data-file to performance test
2023-03-01 16:31:33 -06:00
Peter Oschwald de7274be4e Merge pull request #761 from AntelopeIO/ph-update-calc-threads-min
[PH] update calc threads min to give to plugins to the plugin default.
2023-03-01 16:30:06 -06:00
Kevin Heifner d24cbb1509 Merge remote-tracking branch 'origin/release/3.2' into GH-659-ship-rollback-main 2023-03-01 16:23:25 -06:00
Kevin Heifner afd52cb105 Merge pull request #737 from AntelopeIO/GH-659-ship-rollback-3.2
[3.2] SHiP do not truncate logs when starting from genesis
2023-03-01 16:22:19 -06:00
Gregory Popovitch d42b860039 Merge pull request #763 from AntelopeIO/gh-513_main
[3.2 -> main] keosd - Exit program if keosd fails to aquire wallet lock (GH #513)
2023-03-01 17:07:02 -05:00
Clayton Calabrese b152475c8f also fix linearsearch test case for performance test. 2023-03-01 16:02:27 -06:00
greg7mdp 5bdf3fb20a Revert to using code unauthorized (see PR comment). 2023-03-01 16:54:04 -05:00
Clayton Calabrese ddd64861b0 remove unneeded arg in performPtbBinarySearch 2023-03-01 15:39:54 -06:00
greg7mdp 3ec5a36a75 Merge branch 'release/3.2' of github.com:AntelopeIO/leap into gh-513_main 2023-03-01 16:39:15 -05:00
greg7mdp b62ea2b878 Address PR Comments. Return code 417 when Expect fails. 2023-03-01 16:36:38 -05:00
Gregory Popovitch 9c7b0b721e Merge pull request #756 from AntelopeIO/gh-513_rel3.2
[3.1 -> 3.2] keosd - Exit program if keosd fails to aquire wallet lock (GH #513)
2023-03-01 16:28:59 -05:00
Clayton Calabrese bad5a9bc91 expose --user-trx-data-file to performance test 2023-03-01 15:27:55 -06:00
Peter Oschwald ec5db248b7 Update the min threads to start at when calculating number of threads to give to plugins to the plugin default. 2023-03-01 15:26:10 -06:00
Huang-Ming Huang e7a1572118 avoid join called from its own thread 2023-03-01 14:21:20 -06:00
Peter Oschwald 48022c93b6 Update ChainPluginArgs to capture arguments added to chain plugin. 2023-03-01 13:03:33 -06:00
766C6164 962f0a975d Addressing feedback comments 1/2 2023-03-01 13:49:55 -05:00
Lin Huang bc7d7e2c84 use an enum to indicate which queue to post; use write queue for default queue to post; and clean up use of app().post in producer_plugin 2023-03-01 13:41:56 -05:00
greg7mdp 8d524d965f Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-03-01 10:33:35 -05:00
greg7mdp 96fa497a43 Merge branch 'main' of github.com:AntelopeIO/leap into gh-643 2023-03-01 10:21:44 -05:00
Huang-Ming Huang b1b7ae76ef fix mark_bp_connection 2023-02-28 20:02:23 -06:00
Huang-Ming Huang 95852be12e address PR comments 2023-03-02 14:02:25 -06:00
Huang-Ming Huang c13777a99c address some PR comments 2023-03-01 15:16:28 -06:00
Peter Oschwald 5531d0e978 Merge branch 'main' into feature_performance_harness_stage_2 2023-02-28 19:41:24 -06:00
Kevin Heifner 248ed21b54 Merge branch 'main' into GH-592-ship-crash-split-ship-log 2023-02-28 19:31:01 -06:00
ClaytonCalabrese e6b2a4ec7e Merge pull request #740 from AntelopeIO/performance_harness_nodeos_config_options
[PH] Expose various Nodeos Options in performance_test_basic
2023-02-28 18:58:53 -06:00
Jonathan Giszczak 4e9a7ec8ec Remove use of eosio-launcher in Cluster killall(). 2023-02-28 18:32:08 -06:00
Huang-Ming Huang a28e873134 Merge pull request #532 from AntelopeIO/huangminghuang/block_log
Add block log partition functionality
2023-02-28 17:57:34 -06:00
Jonathan Giszczak b84b293e08 Consolidate bounce and down implementations in launcher. 2023-02-28 17:33:26 -06:00
Jonathan Giszczak 7c009bb934 Spacing. 2023-02-28 17:32:56 -06:00
Clayton Calabrese 7075447265 add fix for duplicate transaction in transaction generators when resigning transactions 2023-02-28 17:28:03 -06:00
Clayton Calabrese 0fbdbfa4e0 merge from dev branch 2023-02-28 16:15:39 -06:00
766C6164 2eae5267eb Updated yaml formatting 2023-02-28 16:43:31 -05:00
Lin Huang 64aee92db8 make wasmif in controller and executor in eosvmoc_runtime as default member to allow multiple controllers in unittest 2023-02-28 16:22:27 -05:00
Huang-Ming Huang c5b6b0dcc2 More merge fix 2023-02-28 15:00:36 -06:00
Vlad ca1a8d3ad7 Merge branch 'main' into snapshot-api 2023-02-28 15:40:56 -05:00
Clayton Calabrese 0d30973b85 rename eos-vm-oc-enable in performance test to represent it only affecting non producer nodes. Resolve related test failure. 2023-02-28 14:39:06 -06:00
Huang-Ming Huang 76816a83aa address PR comments 2023-02-28 14:21:05 -06:00
Peter Oschwald a5adbda94f Merge pull request #734 from AntelopeIO/ph2-update-docs
[PH] Update docs
2023-02-28 14:06:12 -06:00
Kevin Heifner eddd8373b5 GH-659 Add additional comments 2023-02-28 13:51:08 -06:00
Peter Oschwald 078197250d Update reports in readme. 2023-02-28 13:36:13 -06:00
766C6164 21630d3a5c Added second snapshot request to test 2023-02-28 13:05:23 -05:00
Peter Oschwald cdc00a2385 Merge branch 'feature_performance_harness_stage_2' into ph2-update-docs 2023-02-28 11:09:45 -06:00
ClaytonCalabrese 62126c6482 Merge pull request #757 from AntelopeIO/performance_harness_resolve_duplicate_transaction_ids
[PH] Resolve Duplicate Transaction ID Generation in Transaction Generator
2023-02-28 10:36:28 -06:00
Peter Oschwald 2940d5aa92 Updates per peer review. 2023-02-28 10:18:19 -06:00
greg7mdp 715cd765df Remove reference to http_client_plugin page, which was removed. 2023-02-28 10:30:56 -05:00
Chris Gundlach a88bf8d9fd updates based on feedback from pr 2023-02-28 08:08:27 -06:00
greg7mdp dc66574b2d remove http_client_plugin doc (unneeded after https removal) 2023-02-28 08:59:56 -05:00
Huang-Ming Huang 3b2c22d240 address PR comments 2023-02-27 21:58:09 -06:00
Huang-Ming Huang f3b5c74cc8 more merge issue fix 2023-02-27 21:57:15 -06:00
Huang-Ming Huang 21d988d279 some more merge issue fix 2023-02-28 11:52:52 -06:00
Huang-Ming Huang c5010d9df3 fix merge problem 2023-02-28 11:44:17 -06:00
Huang-Ming Huang a6872c8e84 Merge branch 'main' into huangminghuang/block_log
# Conflicts:
#	libraries/appbase
#	libraries/chain/abi_serializer.cpp
#	libraries/chain/include/eosio/chain/abi_serializer.hpp
#	plugins/chain_plugin/chain_plugin.cpp
2023-02-28 10:10:34 -06:00
Lin Huang be0054bb3c do not enforce max_action_return_value_size for read-only transactions 2023-02-27 17:54:10 -05:00
Clayton Calabrese 1ce9036357 change enable args in performance_test_basic to be store_true instead of bools. Put eos-vm-oc-enable in ptb only onto non producer nodes. Remove duplicate choice in wasm-runtime 2023-02-27 16:36:38 -06:00
Jonathan Giszczak 021597ff7b Fix timing issue in compute_transaction_test. 2023-02-27 15:44:57 -06:00
Clayton Calabrese 6dfb66edaa resolve test failure for ram and cpu performance tests due to id collision 2023-02-27 15:44:53 -06:00
Lin Huang 655c1c58da move custom_appbase from under plugin to under libraries directory 2023-02-27 16:42:51 -05:00
Huang-Ming Huang 63de610175 remove unnecessary return 2023-02-27 15:24:01 -06:00
Huang-Ming Huang 5d0abaf7a2 move gelf logging to another thread 2023-02-27 15:11:35 -06:00
Lin Huang c6df34b1e1 make multi-threaded eos-vm-oc work 2023-02-27 16:08:26 -05:00
Lin Huang 4e04ff329c add an optional init function to be called when a thread is started 2023-02-27 16:06:14 -05:00
Jonathan Giszczak cac4714b9c Fix timing issue in cli_test. 2023-02-27 14:18:32 -06:00
Huang-Ming Huang 733c6057bb fix typo 2023-02-27 12:56:47 -06:00
Huang-Ming Huang e49e1a8909 revert catching fc::exception 2023-02-27 12:50:09 -06:00
Huang-Ming Huang 3617b438b6 address PR comments 2023-02-27 12:27:24 -06:00
Clayton Calabrese 93f7a50d1f add a sanity check for number of transactions scraped from trx gen 2023-02-27 11:57:59 -06:00
greg7mdp 9892f9abf7 Merge branch 'release/3.1' of github.com:AntelopeIO/leap into gh-513_rel3.2 2023-02-27 10:44:29 -05:00
Gregory Popovitch 4957dd5b63 Merge pull request #755 from AntelopeIO/gh-530_main
[3.2 -> main] Avoid logging errors when client disconnects after request (GH #530)
2023-02-27 10:39:47 -05:00
Huang-Ming Huang e95ae9c239 address PR comments 2023-02-27 09:28:34 -06:00
Kevin Heifner 06a8032662 Merge pull request #752 from AntelopeIO/GH-659-log
Move initialization of logging before plugin_initialize
2023-02-27 08:05:53 -06:00
Lin Huang 4f9baf57c6 revert thread_ids() method 2023-02-27 09:04:47 -05:00
greg7mdp 91f689483f Merge branch 'release/3.2' of github.com:AntelopeIO/leap into gh-530_main 2023-02-25 19:30:06 -05:00
Alexander Molchevsky 34cda2a910 Merge pull request #751 from AntelopeIO/update_bios_boot_tutorial_main
[3.2 -> main] New protocol features activation was added to the bootstrap process
2023-02-26 00:49:32 +02:00
Kevin Heifner 9755a45304 GH-659 get_name() returns by value which removes the need for this comment. 2023-02-25 12:36:16 -06:00
Kevin Heifner 6e9e2edd59 GH-659 Change name() to get_name() that returns by value. This prevents accident use of returned const& after logger has been destroyed. 2023-02-25 12:35:50 -06:00
Kevin Heifner 9255393bac GH-659 resource monitor test assumes this is logged, but runs with info level logging. 2023-02-25 12:33:19 -06:00
Kevin Heifner 2c0b46f70f GH-659 Move initialization of logging before plugin_initialize so configured logging works as expected 2023-02-24 21:33:55 -06:00
Gregory Popovitch e226e464c3 Merge pull request #750 from AntelopeIO/gh-530-rel3.2
[3.2] Avoid logging errors when client disconnects after request (GH #530)
2023-02-24 21:52:33 -05:00
Lin Huang ba66693ace simplify thread data by using thread_local for timer and wasm_alloc 2023-02-24 17:52:56 -05:00
Alexander Molchevsky 3cc87ef0af Merge remote-tracking branch 'origin/release/3.2' into update_bios_boot_tutorial_main
Merge updates
2023-02-25 00:44:45 +02:00
Jonathan Giszczak 75caa12f25 Add dependency resolver for protocol features. 2023-02-24 16:30:24 -06:00
Gregory Popovitch 84cd370504 Merge branch 'release/3.2' into gh-530-rel3.2 2023-02-24 17:03:40 -05:00
Huang-Ming Huang aff761c7b4 address PR comment 2023-02-24 15:48:34 -06:00
greg7mdp 3b4c66ba50 Silently close connection upon receiving asio::error::connection_reset 2023-02-24 16:34:11 -05:00
Clayton Calabrese a13f48ba3c merge from main and rerun generate_nodeos_plugin_args 2023-02-24 13:17:55 -06:00
Clayton Calabrese 181fe40036 Merge branch 'main' into feature_performance_harness_stage_2 2023-02-24 11:33:57 -06:00
Alexander Molchevsky 1dea8a9e3d Merge pull request #748 from AntelopeIO/update_bios_boot_tutorial3.2
Backport to 3.2 of bootstrap new protocol features activation
2023-02-24 17:40:57 +02:00
Alexander Molchevsky a6c1e92aea Merge remote-tracking branch 'origin/release/3.1' into update_bios_boot_tutorial3.2
Merge updates
2023-02-24 17:00:54 +02:00
Huang-Ming Huang 90cdd6741f change file mode 2023-02-24 08:34:20 -06:00
Jonathan Giszczak cd40443f94 Get nodeos version in Node either on init or launch. 2023-02-23 19:32:54 -06:00
greg7mdp d16743f120 fix test failure (keosd_auto_launch_test.py) 2023-02-23 17:05:40 -05:00
greg7mdp f65b2ec92b fixup! Update whitespace to avoid diff in PR. 2023-02-23 16:26:40 -05:00
greg7mdp 201793adb8 Update whitespace to avoid diff in PR. 2023-02-23 16:25:10 -05:00
greg7mdp b657fc6eb7 revert removal of OPENSSL_ROOT_DIR in top CMakeLists.txt. 2023-02-23 16:23:00 -05:00
greg7mdp e3c6016bd4 Merge branch 'main' of github.com:AntelopeIO/leap into gh-643 2023-02-23 16:05:05 -05:00
greg7mdp e88ccece3f remove https options from docs. 2023-02-23 16:03:20 -05:00
Clayton Calabrese 481811969e fix some README issues in performance test 2023-02-23 14:55:50 -06:00
Clayton Calabrese dcd8bc6df1 Restore accidentally removed config option. Added new option and updated README. Use choices for wasm-runtime. Add new options to the *Args constructors in both performance tests. 2023-02-23 14:52:42 -06:00
greg7mdp d2e38e2ef5 remove HTTPS support from libfc in http_client.
Also remove `OpenSSL::SSL` from libraries/libfc/CMakeLists.tx.
2023-02-23 15:51:54 -05:00
greg7mdp ad6a0969df remove HTTPS support from http_client_plugin 2023-02-23 15:19:51 -05:00
greg7mdp 43f6dca8f5 remove HTTPS support from http_plugin. 2023-02-23 15:17:37 -05:00
Huang-Ming Huang 150c18c34f rename auto-bp-peer to p2p-auto-bp-peer 2023-02-23 14:04:29 -06:00
Huang-Ming Huang 826cf9905b fix test 2023-02-23 13:40:17 -06:00
Huang-Ming Huang 1dc4ff8cd8 Merge branch 'main' into huangminghuang/auto-bp-peer 2023-02-23 13:05:38 -06:00
Kevin Heifner a3e0756474 Merge pull request #742 from AntelopeIO/GH-741-abi-serializer
Revert interface change of abi_serializer for tester
2023-02-23 11:23:12 -06:00
Lin Huang 36f89c71e1 add tests for parallelizing read-only thransaction execution 2023-02-23 12:15:09 -05:00
Lin Huang 88322f7d6b update test contract for read-only transaction testing 2023-02-23 12:14:19 -05:00
Lin Huang 23b5f27c3c main work of parallelizing read-only thransaction execution 2023-02-23 12:13:35 -05:00
Lin Huang d6947eff58 Make chainApis and NetApis safe to multithreaded read-only transactions 2023-02-23 12:11:47 -05:00
Lin Huang d181cacf46 add support to specify which execution queue to post an RPC API 2023-02-23 12:08:05 -05:00
Clayton Calabrese 2952699ebc Merge branch 'feature_performance_harness_stage_2' into performance_harness_nodeos_config_options 2023-02-23 11:07:38 -06:00
ClaytonCalabrese 8a0adc4b18 Merge pull request #713 from AntelopeIO/performance_harness_eos_mechanics
[PH] Use EOSMechanics contract with Performance Test
2023-02-23 11:06:45 -06:00
Lin Huang 02ddc0375e update to use new app().executor().post() 2023-02-23 12:03:57 -05:00
Lin Huang 5716438cea simplify execution window setting and checking APIs 2023-02-23 11:59:49 -05:00
Kevin Heifner e9b6c9ee21 GH-659 Allow truncate call when before begin_block otherwise rollback past prune does not work. Added additional test cases. 2023-02-23 10:30:57 -06:00
766C6164 82ae03985d Included light boost integration test 2023-02-23 09:39:49 -05:00
greg7mdp cbcad80c61 Update whitespace to the PR doesn't show a diff for CMakeLists.txt 2023-02-23 09:22:35 -05:00
greg7mdp ab7c555879 Remove boost warning suppression as requested by Matt in PR review 2023-02-23 09:20:43 -05:00
Kevin Heifner b4f18d5d20 GH-741 Don't std::move abi since it is used after. 2023-02-23 07:58:58 -06:00
Kevin Heifner f6d51f1989 GH-741 Reverted interface change to deprecated methods. Changed from rvalue reference to value so backward compatible for those using abi_serializer via tester. 2023-02-23 07:31:57 -06:00
Matt Witherspoon 505bae8ef3 Merge pull request #739 from AntelopeIO/remove_unused_boostbind_header
remove unused boost/bind.hpp include that generates a warning
2023-02-22 20:16:02 -05:00
Clayton Calabrese db73142095 Expose a number of nodeos options via the CLI in performance_test_basic. Also hardcode some others. 2023-02-22 18:24:25 -06:00
Matt Witherspoon dcbb111741 remove unused boost/bind.hpp include that generates a warning 2023-02-22 17:53:36 -05:00
Kevin Heifner 4b7e8274c7 GH-659 Skip writing to ship log if log already contains block 2023-02-22 16:14:59 -06:00
Clayton Calabrese b1ce2718b7 re-report the readme report due to changes, and update performance test to accomodate chanes 2023-02-22 15:40:31 -06:00
greg7mdp a5997fe0ee Complete basic unit tests.
This test exercises both basic http 1.0 protocol, and the Expect "100-continue" from http 1.1.
2023-02-22 16:30:32 -05:00
Lin Huang b46629b9d0 make controller threaded safe for read-only transaction execution 2023-02-22 16:24:54 -05:00
Lin Huang 33c09d385e add a missing custom_appbase change for unittests 2023-02-22 16:23:49 -05:00
Kevin Heifner 4dd5651a11 GH-659 Do not allow truncate back to genesis 2023-02-22 15:12:07 -06:00
Clayton Calabrese 97a8d1299f merge from feature branch 2023-02-22 14:29:47 -06:00
Clayton Calabrese fd0c702d18 remove unavailable options from README for performance test 2023-02-22 14:20:25 -06:00
Peter Oschwald 4f90bf6ff0 Update log directory structure example. 2023-02-22 14:18:16 -06:00
Kevin Heifner f6f93c0a0a Merge pull request #728 from AntelopeIO/GH-723-json-optimization
Optimize json parsing
2023-02-22 14:12:32 -06:00
Clayton Calabrese 3f191a9adc update transaction datafiles to match new eosio.mechanics directory layout 2023-02-22 14:11:03 -06:00
ClaytonCalabrese 5980ed3431 Merge pull request #731 from AntelopeIO/performance_harness_shutdown_trxgenlauncher
[PH] Add TransactionGeneratorLauncher to TestHelper Shutdown
2023-02-22 13:48:44 -06:00
Lin Huang 60bf50dc64 add thread_ids method to return thread IDs of the threads in a thread pool 2023-02-22 13:50:41 -05:00
Clayton Calabrese c15ed53794 remove unused import 2023-02-22 12:43:10 -06:00
Clayton Calabrese 1935103562 remove shutdown change from nodeos_startup_catchup 2023-02-22 12:42:38 -06:00
Clayton Calabrese 2fd6ad6057 Unwind shutdown changes as cluster killall will handle the transactiongeneratorlauncher now that it is set 2023-02-22 12:37:52 -06:00
Peter Oschwald 3fe0fdf357 Update docs for trx_generator README. 2023-02-22 12:19:51 -06:00
Lin Huang df2060fcca add read-only trx parallelization configuration options 2023-02-22 13:16:16 -05:00
766C6164 f1affa6b8e Hook snapshot generation to block_start 2023-02-22 12:48:16 -05:00
Peter Oschwald 97ed6b6118 Update test report examples in README. 2023-02-22 11:31:41 -06:00
Peter Oschwald fd4cdbd52c Update README for new command line arguments to Performance Harness scripts. 2023-02-22 11:18:14 -06:00
Kevin Heifner 8d13c2aae1 GH-723 Avoid potential temporary 2023-02-22 10:34:05 -06:00
Kevin Heifner 90e773a370 GH-723 Use using to make less verbose. 2023-02-22 10:03:18 -06:00
Lin Huang 0b1b2a26eb customize appbase to support two queue executor in Leap, add tests, update Leap to use the cusomized appbase 2023-02-22 10:18:12 -05:00
Kevin Heifner ba6b9a95db Merge pull request #729 from AntelopeIO/GH-721-test
Test: Provide a bit more time for the contract to be cached.
2023-02-22 07:54:41 -06:00
Huang-Ming Huang 08f614c121 Add auto bp peering functionality 2023-02-22 01:51:40 -06:00
Clayton Calabrese a2ee13ad39 rearrange shutdown arguments to accomodate the 20 or so tests using shutdown without keyword arguments 2023-02-21 20:40:44 -06:00
Jonathan Giszczak f759571449 Bring cluster bootstrap into line with bios_boot.sh.
Default to using cluster boostrap rather than shell script.
Tolerate dots in integration test names.
Relocate urllib support to queries.py, highest inheritance hierarchy
level it is used.
Miscellaneous code cleanup.
To enable heterogenous clusters:
-  Self-configure Node version per node.
-  Activate protocol features supported by lowest version node.
2023-02-21 18:49:30 -06:00
Lin Huang b160db9044 Merge branch 'main' into send_read_only_trx 2023-02-21 19:27:15 -05:00
Gregory Popovitch b8cb13ffdd Merge pull request #732 from AntelopeIO/appbase_executor
Update leap to use new appbase version.
2023-02-21 18:14:44 -05:00
greg7mdp 8d300377d5 update to the latest appbase version 2023-02-21 17:39:34 -05:00
Clayton Calabrese 1cf32d615d give ability to cleanup transaction generator in TestHelper shutdown 2023-02-21 15:42:48 -06:00
Clayton Calabrese 074471b413 address PR comment to make contracts folder consistent. 2023-02-21 15:40:45 -06:00
Kevin Heifner 94424bf5c3 GH-721 Provide a bit more time for the contract to be cached. 2023-02-21 13:59:00 -06:00
greg7mdp 9d737860c0 Fix issues when using new appbase 2023-02-21 14:30:17 -05:00
Kevin Heifner 7e22fed30d GH-627 Add const as request in peer review 2023-02-21 13:26:57 -06:00
Kevin Heifner ee77041529 GH-723 Optimize json parsing by using boost stream and std::string instead of std::stringstream 2023-02-21 13:06:26 -06:00
greg7mdp af23774f13 update http_plugin test to test the Expect 100-continue support 2023-02-21 14:00:00 -05:00
766C6164 34612f2dab Little refactoring 2023-02-21 11:05:27 -05:00
Kevin Heifner 5a94445f3f Merge branch 'GH-592-ship-crash-split-ship-log' into GH-627-ship 2023-02-21 09:53:34 -06:00
Kevin Heifner d12726c58f Merge branch 'huangminghuang/block_log' into GH-592-ship-crash-split-ship-log 2023-02-21 09:07:28 -06:00
Kevin Heifner a642ad3071 Create index on hard-replay 2023-02-21 08:36:07 -06:00
Lin Huang 251c2a31d9 Merge branch 'main' into send_read_only_trx 2023-02-21 09:35:33 -05:00
ClaytonCalabrese 6e5cb4a67c Merge pull request #720 from AntelopeIO/performance_harness_capture_arg_string
[PH] Capture Full Command Line Argument String in Report
2023-02-20 19:05:14 -06:00
Clayton Calabrese 8f75c30e2e add ram performance test. Rework how keys are put into contract account for performance test. revert the reversion of the setupWallet change 2023-02-20 16:14:05 -06:00
Chris Gundlach 86791fe7cc updated named_thread_pool usage 2023-02-20 15:34:34 -06:00
Kevin Heifner 0d497be7c5 Update tests for block_log not auto re-creating index file. 2023-02-20 15:02:55 -06:00
Kevin Heifner 051546bfc2 Update block_log to handle case of a block_log with no blocks 2023-02-20 15:02:14 -06:00
Kevin Heifner fa61e5c475 GH-627 Fix merge issue 2023-02-20 13:08:19 -06:00
Kevin Heifner 16c2a92432 Merge branch 'GH-592-ship-crash-split-ship-log' into GH-627-ship 2023-02-20 13:03:30 -06:00
Kevin Heifner bd664892b3 Merge branch 'huangminghuang/block_log' into GH-592-ship-crash-split-ship-log 2023-02-20 12:58:14 -06:00
Kevin Heifner 06b6d651b3 Merge remote-tracking branch 'origin/main' into huangminghuang/block_log 2023-02-20 12:48:25 -06:00
Kevin Heifner 707e72f8db GH-627 Additional cleanup 2023-02-20 12:43:24 -06:00
Kevin Heifner a79358fd61 GH-627 Add more than one client to get better test coverage 2023-02-20 12:42:59 -06:00
Chris Gundlach 4c6de84598 Merge branch 'main' into feature_prometheus_plugin 2023-02-20 10:33:43 -06:00
Christopher Gundlach 24d9998f55 Merge pull request #722 from AntelopeIO/prom_instrument_api
Added instrumentation for number of calls to api endpoint
2023-02-20 09:56:36 -06:00
Chris Gundlach 2282b7bac1 took out cmake dependencies on chain_plugin 2023-02-20 09:55:02 -06:00
766C6164 8301c6bd7b Improved data structures 2023-02-19 22:16:49 -05:00
Kevin Heifner f0b44752c4 GH-627 Add logging of connection info 2023-02-18 15:42:17 -06:00
Clayton Calabrese 726a0333e7 rerun test and update readme 2023-02-17 19:28:21 -06:00
Kevin Heifner 897e950c4b GH-627 Cleanup and optimization 2023-02-17 15:14:31 -06:00
Clayton Calabrese 270ea091f9 improve visibility of TypeErrors and still output JSON when one occurs 2023-02-17 14:44:10 -06:00
Clayton Calabrese e27ebfa1b8 revert a number of inadvertant whitespace changes due to removed code from merge. Fix printing of account type in json. 2023-02-17 13:49:15 -06:00
Kevin Heifner a2aecb3e23 GH-627 Refactor state_history_plugin to use a session_manager. The session_manager is used to coordinate sending since only one session can access the trace/delta log files at a time. 2023-02-17 10:55:09 -06:00
Kevin Heifner 4d31b149ff GH-627 Optimize empty() 2023-02-17 10:51:23 -06:00
Jonathan Giszczak 2dd3a18235 Add log messages, remove cruft and commented code. 2023-02-16 20:13:04 -06:00
greg7mdp 37f0b285b4 wip 2023-02-16 19:19:35 -05:00
greg7mdp 52cfbd8346 wip 2023-02-16 19:10:08 -05:00
greg7mdp 210b884ffe wip - http_plugin unit tests 2023-02-16 18:55:11 -05:00
Clayton Calabrese 5a67397e1c reduce size of specifiedContract through use of .account 2023-02-16 17:10:08 -06:00
Clayton Calabrese 724ba6cdae readd test-duration-sec to cpu performance test, remove lingering commas, set back assert in trx_generator main 2023-02-16 16:29:44 -06:00
Clayton Calabrese 96ae1ec49a revert some no longer necessary changes following merge and resolve test failures in doing so. 2023-02-16 15:48:43 -06:00
Huang-Ming Huang a7a401edb2 Merge pull request #724 from AntelopeIO/huangminghuang/update-bn256
merge bn256 submodule change
2023-02-16 15:29:13 -06:00
Huang-Ming Huang 71378b9b1a remove fix-irreversible_block option 2023-02-16 15:12:28 -06:00
Huang-Ming Huang 679b2053a0 merge bn256 submodule change 2023-02-16 13:10:49 -06:00
Clayton Calabrese 94d4b4be24 add missing cpuTrxData.json file 2023-02-16 11:03:18 -06:00
Chris Gundlach 8f84257950 added url to count metric 2023-02-16 10:22:37 -06:00
Chris Gundlach 12ec8ece1d added metrics tracking for api calls 2023-02-16 09:59:49 -06:00
mikelik 2f9903033a Merge pull request #718 from AntelopeIO/mikelik/valgrind_fix_low
Change INCBIN to INCTXT for abi in tests to fix invalid read
2023-02-16 16:55:19 +01:00
Kevin Heifner 9283b46856 Merge pull request #715 from AntelopeIO/GH-669-ship-main
[3.2 -> main] Fix SHiP stability
2023-02-16 07:04:34 -06:00
Michal Lesiak 3364a714a1 Change INCBIN to INCTXT for abi to add trailing null terminator and fix invalid read 2023-02-16 11:38:44 +01:00
Michal Lesiak fe98d62640 Increase vectors used in testing by 1 to fix invalid read 2023-02-16 11:38:44 +01:00
766C6164 46502e5814 Added execution handlers, several updates 2023-02-15 21:38:52 -05:00
Clayton Calabrese 1b77051987 improve reporting for command line in performance tests. Replace README output with new data. 2023-02-15 16:47:33 -06:00
Clayton Calabrese d00908e0f4 add variable to be saved in report which captures arg string in full 2023-02-15 16:18:44 -06:00
766C6164 2aad1dcaef Work in progress, moved things around 2023-02-15 16:47:26 -05:00
Kevin Heifner d8485297bb GH-627 WIP moving ship sending off main thread 2023-02-15 15:15:43 -06:00
Clayton Calabrese 06c418e813 merge from feature branch 2023-02-15 14:16:47 -06:00
greg7mdp 986dc8f388 Start implementing http_plugin unit tests 2023-02-15 13:23:20 -05:00
Kevin Heifner 077f4fbf93 GH-627 Add empty() method to sha256 2023-02-15 11:03:12 -06:00
greg7mdp 8bb930c87b Merge branch 'main' of github.com:AntelopeIO/leap into gh-451 2023-02-15 10:46:40 -05:00
Kevin Heifner 165e72ff95 GH-627 Update net_plugin to use new thread-safe block retrieval methods. 2023-02-15 09:17:37 -06:00
Kevin Heifner 84e8facc78 GH-627 Make get_block_id_from_num thread-safe. 2023-02-15 09:16:50 -06:00
Kevin Heifner dd59a99722 Merge pull request #696 from AntelopeIO/GH-677-get-block
Move get_block abi serialization off the main thread
2023-02-15 07:24:13 -06:00
Lin Huang 0dee765de8 Merge pull request #717 from AntelopeIO/bump_to_latest_appbase
bump appbase to the latest version for fixing test failures
2023-02-14 17:29:01 -05:00
Lin Huang 8adaef4cf0 bump appbase to the latest version for fixing test failures 2023-02-14 16:42:28 -05:00
Kevin Heifner 8a176e9ec5 GH-627 Make block_log thread safe 2023-02-14 15:35:13 -06:00
Jonathan Giszczak aaaa31184b Fix merge error. 2023-02-14 13:37:39 -06:00
Kevin Heifner f79b1a21c7 Merge remote-tracking branch 'origin/main' into GH-627-ship 2023-02-14 09:06:02 -06:00
766C6164 576143901a Added ut to a snapshot scheduler 2023-02-13 21:47:22 -05:00
Kevin Heifner 6f9ad52fbb Merge pull request #704 from AntelopeIO/GH-395-resource-monitor
Add absolute value threshold to resource monitor
2023-02-13 20:10:18 -06:00
Jonathan Giszczak e7a7f211a5 Fix merge errors.
Partially lost conversion to pathlib.
2023-02-13 17:01:23 -06:00
Jonathan Giszczak 3c78db6777 Stop using deprecated boost resolver overload.
Boost authors, in their infinite wisdom, have written different default
resolver flags across overloads which take the same parameters at
different layers in the API.
2023-02-13 16:35:08 -06:00
Clayton Calabrese d35b2f9515 merge from dev branch 2023-02-13 16:21:05 -06:00
Peter Oschwald 8a1fecd9a7 Merge pull request #702 from AntelopeIO/ph-gen-newaccounts
[PH] Transaction Generator support generating newaccount transactions
2023-02-13 16:02:08 -06:00
Peter Oschwald f25de1b5a8 Addressing peer review comments. 2023-02-13 15:34:21 -06:00
Peter Oschwald 239fa1fdc8 Addressing peer review comments. 2023-02-13 14:09:20 -06:00
greg7mdp c9df8e9f1b small cleanups 2023-02-13 13:25:24 -05:00
Jonathan Giszczak ac8002b2d1 nodeosLogPath still a string, not a pathlib Path. 2023-02-13 12:21:03 -06:00
greg7mdp 016183a467 Complete support for "100-continue" 2023-02-13 13:08:11 -05:00
Peter Oschwald 66fc7ddeec Correct the default priv keys to be valid key format. 2023-02-13 12:04:40 -06:00
Peter Oschwald 4384455481 Make private helper to protect usage. 2023-02-13 12:03:59 -06:00
Peter Oschwald 77ba8eacfe Fix typo in argument. 2023-02-13 11:42:34 -06:00
Peter Oschwald dd4fb9143f Add commentary and unit tests for account name generator. 2023-02-13 11:20:10 -06:00
Peter Oschwald 73105095a5 Merge pull request #712 from AntelopeIO/gh711-update-missing-python-dep
GH-711 Update dependencies to include numpy.
2023-02-13 08:51:14 -06:00
Kevin Heifner d0be3b93ef Merge remote-tracking branch 'origin/release/3.2' into GH-669-ship-main 2023-02-13 06:29:43 -06:00
Kevin Heifner 3ee279a10d Merge pull request #714 from AntelopeIO/GH-669-ship
[3.2] Fix SHiP stability
2023-02-13 06:29:04 -06:00
Kevin Heifner 8fa412616e Merge pull request #710 from AntelopeIO/GH-695-dirty-db-main
[3.2 -> main] Fix reporting of dirty db
2023-02-13 06:01:24 -06:00
Jonathan Giszczak ec5681d775 Enum class _generate_next_value can't be staticmethod on older Pythons 2023-02-13 01:24:03 -06:00
Jonathan Giszczak 9837593164 Omit typing not understood on most platforms. 2023-02-13 00:20:51 -06:00
766C6164 b1654c9763 wip schedule/unschedule to update json db 2023-02-12 20:46:41 -05:00
766C6164 5ee9f0f3d0 intermediate commit to sync changes 2023-02-12 01:03:44 -05:00
Kevin Heifner c42d216143 Merge branch 'release/3.2' into GH-669-ship 2023-02-11 19:17:40 -06:00
Clayton Calabrese 1ca46a897c add eosiomechanics cpu run to performance test basic 2023-02-10 19:13:48 -06:00
Jonathan Giszczak e0f14275f5 Implement support for generating logging.json.
Add support for --logging-level, --logging-level-map, is-nodeos_v2
Fix remaining merge error.
2023-02-10 18:58:50 -06:00
greg7mdp 2fda9e983e wip - fix issue with regular request 2023-02-10 18:04:04 -05:00
Huang-Ming Huang 86ba65b852 make split log safer 2023-02-10 16:37:55 -06:00
greg7mdp 9a1fd644ad wip - 100-continue works but not regular request. 2023-02-10 17:21:37 -05:00
Huang-Ming Huang 4fc996d0a0 remove memory mapped file 2023-02-10 15:56:19 -06:00
Peter Oschwald 56863d0f69 Address additional peer review comments. 2023-02-10 15:44:15 -06:00
Peter Oschwald 12868230fb Address peer review comment. Virtual destructor added. 2023-02-10 15:29:34 -06:00
Huang-Ming Huang 273a4a2fdf Merge branch 'huangminghuang/block_log' into GH-592-ship-crash-split-ship-log
# Conflicts:
#	libraries/chain/include/eosio/chain/log_catalog.hpp
#	libraries/chain/include/eosio/chain/log_data_base.hpp
#	libraries/chain/include/eosio/chain/log_index.hpp
2023-02-10 14:57:32 -06:00
Peter Oschwald d14493b75a GH-711 Update dependencies to include numpy.
Was already in unpinning build instructions but missing for pinned builds and overarching requirements in readme.
2023-02-10 14:31:49 -06:00
Peter Oschwald 24e376cf87 Additional peer review comments being addressed. 2023-02-10 13:51:14 -06:00
Huang-Ming Huang b2c8fb8f72 address some more PR comments 2023-02-10 13:20:55 -06:00
Peter Oschwald 1ad0888997 Address some peer review comments. 2023-02-10 13:19:45 -06:00
Peter Oschwald 0dc7b3ae58 Rename id to generator_id to be more specific. 2023-02-10 13:04:45 -06:00
Huang-Ming Huang 82bcada40a updated based on PR #628 2023-02-10 12:47:12 -06:00
Huang-Ming Huang 422878fb11 Merge branch 'main' into huangminghuang/block_log 2023-02-10 12:16:34 -06:00
Huang-Ming Huang 3edbfdda74 remove memory mapped file usage 2023-02-10 12:16:08 -06:00
Kevin Heifner 5eff003966 Merge remote-tracking branch 'origin/release/3.2' into GH-695-dirty-db-main 2023-02-10 09:54:55 -06:00
Kevin Heifner 91720b8f74 Merge pull request #708 from AntelopeIO/GH-695-dirty-db-3.2
[3.1 -> 3.2] Fix reporting of dirty db
2023-02-10 09:54:30 -06:00
Kevin Heifner 305f41b7c6 GH-395 Avoid overflow 2023-02-10 09:34:40 -06:00
Kevin Heifner d47c760921 GH-395 Log values in GiB instead of Bytes. Other misc minor cleanup. 2023-02-10 09:27:18 -06:00
Kevin Heifner 30e99e66c2 Merge remote-tracking branch 'origin/main' into GH-395-resource-monitor 2023-02-10 08:28:11 -06:00
Kevin Heifner 5169a113bd Merge remote-tracking branch 'origin/release/3.1' into GH-695-dirty-db-3.2 2023-02-10 08:17:37 -06:00
Peter Oschwald 3c6bb070d0 Merge branch 'feature_performance_harness_stage_2' into ph-gen-newaccounts 2023-02-09 15:16:15 -06:00
Peter Oschwald 938d4abc53 Merge branch 'main' into feature_performance_harness_stage_2 2023-02-09 15:13:30 -06:00
Peter Oschwald f6f56e5c5d Fix logic in log_transactions.
Now that default contract is loaded to eosio again, it teased out a logic error here.  Should be 'or' not 'and'.
2023-02-09 14:31:13 -06:00
Peter Oschwald 299c9e9ee0 Fix Cluster's arguments for TransactionGeneratorsLauncher. 2023-02-09 10:53:00 -06:00
Peter Oschwald 310e6b8de7 Make actions data and auths const. 2023-02-09 10:52:39 -06:00
Lin Huang 424a0a7fe2 Merge pull request #705 from AntelopeIO/bump__to_latest_appbase
bump appbase to the latest for clang compile errors
2023-02-09 11:19:34 -05:00
Peter Oschwald 68fe107e1a Apply nonparallelizable_tests flag to new tests. 2023-02-09 10:08:32 -06:00
Lin Huang e9ef2026be bump appbase to the latest for clang compile errors 2023-02-09 10:45:00 -05:00
Peter Oschwald 7d250f6866 Merge branch 'feature_performance_harness_stage_2' into ph-gen-newaccounts 2023-02-09 09:30:14 -06:00
Peter Oschwald 3022c7c9f7 Fix validate_nodeos_plugin_args test by updating NetPlugingArgs default. 2023-02-09 09:21:19 -06:00
Kevin Heifner c91f3c6c45 GH-395 Combine all the unittests into one executable. Greatly improve run time for tests. Add new tests for resource-monitor-space-absolute-gb option. 2023-02-09 08:48:04 -06:00
Kevin Heifner def487d61b GH-395 Added resource-monitor-space-absolute-gb that overrides resource-monitor-space-threshold percentage option if specified. Also made sure file space warning is logged on exit when shutting down. 2023-02-09 08:46:08 -06:00
Peter Oschwald 5082223a01 Merge branch 'main' into feature_performance_harness_stage_2 2023-02-09 08:41:38 -06:00
Peter Oschwald 9a8d79212d Control test-duration-sec for these tests.
Default is 90 sec, don't need that long for these tests.
2023-02-09 08:07:44 -06:00
Peter Oschwald df12ef4835 Fix argument names. 2023-02-09 08:07:06 -06:00
Jonathan Giszczak 9aaac36e12 Fix merge error. 2023-02-08 19:00:04 -06:00
Jonathan Giszczak eba31b1187 Merge branch 'eosio-launcher-python-port' into eosio-launcher-launch-nodeos-unshared 2023-02-08 18:14:21 -06:00
Peter Oschwald d8d9fa3195 Expand transaction generator to support new account trx
Update user data transaction specification to support multiple actions and automatically generating an account namer per transaction to substitute into defined actions using the 'ACCT_PER_TRX' key word.

Removed arguments for action data pieces that have been moved into the larger transaction spec in the json files.

Added/Updated tests to exercise the new feature.
2023-02-08 17:35:47 -06:00
jgiszczak 9cbca20f81 Merge pull request #685 from AntelopeIO/launcher_merge_main_2_3
merge from main into launcher dev branch
2023-02-08 17:02:13 -06:00
Gregory Popovitch e302b74fd9 Merge pull request #636 from AntelopeIO/greg7mdp/gh-585
Update appbase/plugins to support multiple instances/exe
2023-02-08 16:21:50 -05:00
Clayton Calabrese 1ffa26a3df fix failure of performance test 2023-02-08 15:16:01 -06:00
Chris Gundlach 0bfc796926 added lambda for named thread pool start 2023-02-08 10:45:56 -06:00
Chris Gundlach e2e591fb54 mod to named_thread_pool construction 2023-02-08 10:25:52 -06:00
Chris Gundlach 3d2ad4de22 Merge branch 'main' into feature_prometheus_plugin 2023-02-08 09:47:36 -06:00
Gregory Popovitch a4129fc6d9 Merge pull request #697 from eosswedenorg/main
Producer Plugin: Add block number to account_failures::report()
2023-02-08 08:29:35 -05:00
Kevin Heifner 8d95662be5 Merge pull request #687 from AntelopeIO/named-thread
named_thread_pool template description for debugger
2023-02-08 06:32:45 -06:00
Henrik Hautakoski 40f04073d3 plugins/producer_plugin/producer_plugin.cpp: fix log message in account_failures::report()
Co-authored-by: Gregory Popovitch <greg7mdp@gmail.com>
2023-02-08 08:57:30 +01:00
Kevin Heifner 34baed929b GH-677 Revert unneeded explicit copy 2023-02-07 20:02:17 -06:00
Kevin Heifner 2eb0b43a65 GH-677 Use unnamed copy 2023-02-07 20:01:36 -06:00
Clayton Calabrese f44705d37d fixed performance test basic, the main pt is still failing 2023-02-07 18:28:38 -06:00
Kevin Heifner a10d6bc3be GH-677 Fix some uses of std::move 2023-02-07 16:22:24 -06:00
Kevin Heifner b1af6cf101 GH-677 Use unnamed copy 2023-02-07 15:58:50 -06:00
Kevin Heifner cd3aaf24c1 GH-677 Fix invalid move 2023-02-07 15:57:44 -06:00
Kevin Heifner ed2e91d68d GH-677 Constrain scope 2023-02-07 13:23:23 -06:00
Kevin Heifner eb0d3dc090 GH-677 Minor cleanup 2023-02-07 13:19:35 -06:00
Jonathan Giszczak 368fdd4ba9 Catch ProcessLookupError during terminate call and react appropriately 2023-02-07 12:36:52 -06:00
Kevin Heifner 62903c04ab GH-677 Use std::move for abi into abi_serializer to avoid string copies. 2023-02-07 11:58:41 -06:00
Kevin Heifner b7fdd1c884 GH-677 Refactor get_block into multiple methods for testing. Also fix issue with invalid abi should not throw exception. 2023-02-07 11:56:06 -06:00
Jonathan Giszczak 625662a2d2 Capture ProcessLookupError independently of OSError. 2023-02-07 10:59:41 -06:00
Henrik Hautakoski d34e1cf1d0 plugins/producer_plugin/producer_plugin.cpp: Add block number to account_failures::report() 2023-02-07 16:57:53 +00:00
Huang-Ming Huang 26c03a57d3 Merge branch 'main' into huangminghuang/block_log 2023-02-07 10:53:38 -06:00
Huang-Ming Huang 54ff3feba9 Merge branch 'main' into GH-592-ship-crash-split-ship-log 2023-02-07 10:15:38 -06:00
Kevin Heifner 38f3988ac5 GH-677 Move abi serialization off the main thread for get_block 2023-02-07 08:34:33 -06:00
Jonathan Giszczak 2aa860d871 Fix typo. 2023-02-06 19:02:04 -06:00
Jonathan Giszczak b245ba43c2 Implement wait for terminating process on platforms without pidfd_open
Remove spurious whitespace change in Cluster.
2023-02-06 18:08:17 -06:00
Kevin Heifner 7b010976a4 Merge pull request #693 from AntelopeIO/GH-662-terminate-at-block-main
[3.2 -> main] Fix --terminate-at-block to stop at correct block
2023-02-06 15:24:50 -06:00
Kevin Heifner eb2d2d5d6e Merge pull request #694 from AntelopeIO/GH-548-error-msg
Log exception details for failed transactions
2023-02-06 15:08:04 -06:00
Kevin Heifner c4629c7c3a Remove std::abort() 2023-02-06 15:06:19 -06:00
Kevin Heifner e702efa4d4 Use tag type for name instead of eosio::chain::name so no conversion from uint64_t needed. Thanks @greg7mdp for the idea. 2023-02-06 15:03:46 -06:00
Jonathan Giszczak 7eb38c4cd5 Remove nodeos_remote_test.
A test which doesn't test a feature we no longer support.
2023-02-06 14:21:38 -06:00
Huang-Ming Huang ffc8716284 update based on PR comment 2023-02-06 14:18:34 -06:00
Kevin Heifner 08d545a566 GH-548 Pass correct type 2023-02-06 12:28:19 -06:00
Kevin Heifner 511ec439a2 GH-548 Make constructor explicit to avoid auto conversion from int64_t 2023-02-06 12:27:43 -06:00
Huang-Ming Huang 94cb1d6353 use block_num_t consistently 2023-02-06 12:15:52 -06:00
Huang-Ming Huang 89963f6fdc address some PR comments 2023-02-06 11:42:33 -06:00
Christopher Gundlach 34a45f8d92 Merge pull request #635 from AntelopeIO/prometheus_metrics_listener
First cut at a more message based interface between prometheus and instrumented plugins
2023-02-06 09:52:41 -06:00
Chris Gundlach a8022cdd1b used std::move() to update metrics map rather than copy 2023-02-06 09:23:34 -06:00
Chris Gundlach 3ac58ebd50 Merge branch 'feature_prometheus_plugin' into prometheus_metrics_listener 2023-02-06 09:14:44 -06:00
Chris Gundlach 754b2d81f9 minor cleanup 2023-02-06 09:10:27 -06:00
Kevin Heifner 2def372081 GH-548 Log exception details 2023-02-06 09:02:59 -06:00
Kevin Heifner 2281382f15 Merge remote-tracking branch 'origin/release/3.2' into GH-662-terminate-at-block-main 2023-02-06 07:52:58 -06:00
Kevin Heifner f93a6084ea Merge pull request #691 from AntelopeIO/GH-662-terminate-at-block-3.2
[3.1 -> 3.2] Fix --terminate-at-block to stop at correct block
2023-02-06 07:49:46 -06:00
Kevin Heifner 217152d7fe Remove out of date comment 2023-02-06 07:47:23 -06:00
Kevin Heifner 3e89847085 Merge remote-tracking branch 'origin/release/3.1' into GH-662-terminate-at-block-3.2 2023-02-04 15:18:24 -06:00
Kevin Heifner 6fa01ee6ac Merge branch 'main' into named-thread 2023-02-04 14:51:31 -06:00
Kevin Heifner 44434bc5f1 Use method so named_thread_pool template is on the stack. Thanks @spoonincode for the idea. 2023-02-04 14:51:12 -06:00
greg7mdp d13d06886c Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-585 2023-02-04 13:46:03 -05:00
greg7mdp 889de5b282 Update appbase to tip 2023-02-04 13:44:35 -05:00
Matt Witherspoon f6643e434e Merge pull request #686 from AntelopeIO/clear_executable_cpp
clear executable flag on a couple source files
2023-02-04 11:54:34 -05:00
Kevin Heifner 286d570ba5 Remove abort() 2023-02-04 09:14:21 -06:00
Kevin Heifner d77ba4071d Make named_thread_pool a template that can be named via an eosio::chain::name. 2023-02-04 08:58:36 -06:00
Matt Witherspoon 2a08a0febd clear executable flag on a couple source files 2023-02-03 22:38:29 -05:00
Clayton Calabrese 6c5bc1e721 merge from main again 2023-02-03 16:07:20 -06:00
Clayton Calabrese 8d17b5cf40 merge from main 2023-02-03 15:59:15 -06:00
Kevin Heifner 7e1ef84c9b Merge remote-tracking branch 'origin/main' into GH-592-ship-crash-split-ship-log 2023-02-03 09:06:05 -06:00
Gregory Popovitch 9f0679bd0a Merge pull request #663 from AntelopeIO/greg7mdp/gh-470_ship_accept
SHiP: add delay when `accept()` fails with `too_many_files_open`
2023-02-03 08:48:25 -05:00
Jonathan Giszczak 404e5a9372 Implement bounce argument.
Finish fixing down argument.
2023-02-03 01:03:58 -06:00
Lin Huang 717685c037 change contracts to test_contracts 2023-02-02 21:26:38 -05:00
greg7mdp 3d609ae106 Implement Matt's suggestion to collapse two classes into a single templated one. 2023-02-02 21:24:25 -05:00
Lin Huang 4365542bc4 add no_auth_table to new unittests/test_contracts.hpp.in due to change by merge from main 2023-02-02 20:56:33 -05:00
Lin Huang 1b18206a79 Merge branch 'main' into send_read_only_trx 2023-02-02 20:52:26 -05:00
Kevin Heifner 02e4cc55a8 Merge pull request #682 from AntelopeIO/GH-588-handshake-main
[3.2 -> main] net_plugin improve block latency calculation
2023-02-02 18:44:45 -06:00
Kevin Heifner 1b5efcf6fa Merge remote-tracking branch 'origin/release/3.2' into GH-588-handshake-main 2023-02-02 17:12:00 -06:00
Kevin Heifner 8feca18ccc Merge pull request #681 from AntelopeIO/GH-588-handshake-3.2
[3.1 -> 3.2] net_plugin improve block latency calculation
2023-02-02 17:11:19 -06:00
Kevin Heifner b1f187c890 Merge remote-tracking branch 'origin/release/3.1' into GH-588-handshake-3.2 2023-02-02 14:47:45 -06:00
Peter Oschwald b35c3d6fba Add ability to configure log level for cluster via cli arg. 2023-02-02 13:35:14 -06:00
greg7mdp 88cbbb5b71 Update appnbase to tip 2023-02-02 11:05:20 -05:00
greg7mdp 2914633fc3 Update appbase to tip. 2023-02-02 11:01:31 -05:00
greg7mdp febc1a1629 update appbase to tip 2023-02-01 16:03:25 -05:00
greg7mdp 2b6775334d Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-585 2023-02-01 13:39:44 -05:00
766C6164 d865960c07 Work in progress - requests scaffold, db 2023-02-01 13:39:00 -05:00
greg7mdp 165a5a575e Use scoped_app consistently in main programs. 2023-02-01 13:37:35 -05:00
Peter Oschwald f52beda0a2 Fix compiler warnings in tests. 2023-02-01 10:41:10 -06:00
Peter Oschwald caa8f41586 Refactoring. Moving functions into classes. 2023-02-01 10:35:45 -06:00
Peter Oschwald cfe83467aa Add way to specify auth acct when using json trx description.
Add support for actionAuthAcct and actionAuthPrivKey for more explicit control when specifying transaction directly.

Add actionAuthAcct to json transaction description

Add trx generator id to allow differentiation of trx generators for use in create accounts.

Factored out set_transaction_headers into own helper function.
2023-02-01 09:45:50 -06:00
Jonathan Giszczak 01bb0d406b Support more than 26 producers in launcher. 2023-01-31 19:15:15 -06:00
Jonathan Giszczak 04815fa968 Write start script when node isn't started by launcher. 2023-01-31 16:58:46 -06:00
greg7mdp 7f0b67f6b8 call register_plugin() as a static member, so that static variable initializers don't create an application instance before the program is started. 2023-01-31 16:53:43 -05:00
Chris Gundlach a6565005ff updates to prometheus_plugin to support message based updates 2023-01-31 13:47:15 -06:00
Kevin Heifner 24b533397a GH-592 Move files back as they are used by block log splitting as well 2023-01-31 13:35:25 -06:00
greg7mdp 8e7b6ec66b update appbase to tip 2023-01-31 13:51:41 -05:00
Peter Oschwald a4d6ecc40b Rename for generalization, not strictly for transfers. 2023-01-31 04:38:27 -06:00
Jonathan Giszczak 585dca0157 Temporarily remove some error suppression not yet ready for prime time. 2023-01-30 18:26:42 -06:00
Jonathan Giszczak 61969f6701 Honor unstarted nodes flag and validate total vs prod/unstarted.
Fix up --down implementation.
2023-01-30 18:06:21 -06:00
Jonathan Giszczak 5c5a37395e Tolerate empty specific extra nodeos args used by some tests as docs 2023-01-30 16:49:23 -06:00
Kevin Heifner c137951259 Merge branch 'GH-592-ship-crash-split-ship-log' of https://github.com/AntelopeIO/leap into GH-592-ship-crash-split-ship-log 2023-01-30 13:40:40 -06:00
Kevin Heifner ed420c2198 GH-592 Minor cleanup from peer review comments 2023-01-30 13:40:23 -06:00
Kevin Heifner 0e5cd164ed Merge branch 'main' into GH-592-ship-crash-split-ship-log 2023-01-30 11:47:32 -06:00
Peter Oschwald 96930a1616 Rename in prep to support additional trx desc files. 2023-01-30 11:29:56 -06:00
766C6164 e17e772e0c Updates to schema 2023-01-30 11:56:56 -05:00
Kevin Heifner 337b81122c GH-592 Add missing return 2023-01-30 10:51:33 -06:00
Kevin Heifner dc542bd122 GH-592 Increase to have more than one connection to ship 2023-01-30 10:51:16 -06:00
Kevin Heifner 6b708e375c GH-669 Do not reset socket_stream as it can still be in use. 2023-01-27 17:18:48 -06:00
ClaytonCalabrese ac1c5db6cc Merge pull request #647 from AntelopeIO/performance_harness_csv
[PH] Performance Harness csv improvements
2023-01-27 16:18:26 -06:00
Kevin Heifner 33656e3ee6 GH-592 Remove unneeded use of this-> 2023-01-27 15:32:51 -06:00
Kevin Heifner f149ce6af0 GH-592 Remove explicit close and just let websocket destructor take care of it 2023-01-27 15:19:10 -06:00
Kevin Heifner 34b8e11f2e GH-592 Fix shutdown issue with session_test 2023-01-27 15:18:25 -06:00
Kevin Heifner a4c2960847 Merge pull request #590 from AntelopeIO/GH-568-block-propagate
Propagate block after header validation
2023-01-27 15:15:22 -06:00
Kevin Heifner 491665441a Merge branch 'main' into GH-568-block-propagate 2023-01-27 14:35:44 -06:00
Clayton Calabrese de7c7b0e48 change csv variable names to something more proper 2023-01-27 14:35:05 -06:00
Kevin Heifner b25add6e51 Merge pull request #671 from AntelopeIO/GH-631-fork-test-main
[3.2 -> main] Test fix: nodeos_forked_chain_lr_test
2023-01-27 14:34:45 -06:00
Kevin Heifner 5f451d486d Merge remote-tracking branch 'origin/release/3.2' into GH-631-fork-test-main 2023-01-27 14:04:41 -06:00
Kevin Heifner 6842647a33 Merge pull request #670 from AntelopeIO/GH-631-fork-test-3.2
[3.1 -> 3.2] Test fix: nodeos_forked_chain_lr_test
2023-01-27 14:04:21 -06:00
Kevin Heifner 99116edf47 Merge remote-tracking branch 'origin/release/3.1' into GH-631-fork-test-3.2 2023-01-27 13:30:48 -06:00
Kevin Heifner f0ff749c20 GH-568 Revert passing block_num to peer_block_state_index methods as it can just be calculated quickly from id 2023-01-27 13:28:16 -06:00
Kevin Heifner 30637af65a GH-568 Use block_header::num_from_id instead of storing block_num 2023-01-27 12:53:14 -06:00
Kevin Heifner 406b4eb6ab Merge remote-tracking branch 'origin/main' into GH-568-block-propagate 2023-01-27 12:47:29 -06:00
Kevin Heifner 8c37219708 GH-568 Combined by_block_num index into by_connection_id so only one index has to be maintained. 2023-01-27 12:43:36 -06:00
Kevin Heifner 1a24e95fae GH-568 Remove redundant bcast_block call for accepted_block signal. 2023-01-27 12:21:07 -06:00
Jonathan Giszczak 2540fc16c8 Don't launch nodes when --output is specified.
Write and read topology file in nodeosLogPath.
Convert nodeosLogPath to pathlib.
Implement support for --down argument.
Add minor additional debugging output to Node.
2023-01-26 17:34:25 -06:00
Gregory Popovitch df6ffbb016 Merge pull request #665 from AntelopeIO/greg7mdp/gh-654_net_plugin_accept
net_plugin: add delay when `accept()` fails with `too_many_files_open`
2023-01-26 16:59:06 -05:00
greg7mdp 107ef62ab4 Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-470_ship_accept 2023-01-26 16:37:55 -05:00
greg7mdp f876c96919 Implement Matt's suggestion to forego the unique_ptr for the timer. 2023-01-26 16:30:29 -05:00
Clayton Calabrese 5add73c439 change from .txt to .csv 2023-01-26 15:21:21 -06:00
greg7mdp f28136f60c Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-654_net_plugin_accept 2023-01-26 15:40:47 -05:00
greg7mdp 36d0aa8c7c Update with code review comments and fix uninitialized variable 2023-01-26 15:34:14 -05:00
Kevin Heifner 23089d6545 GH-592 Move log_* files only used by state_history into state_history library. 2023-01-26 13:10:49 -06:00
Clayton Calabrese 5f1770b58e rename csv 2023-01-26 11:13:46 -06:00
Kevin Heifner 0271a56e9a Merge remote-tracking branch 'origin/main' into GH-592-ship-crash-split-ship-log 2023-01-26 10:01:47 -06:00
Kevin Heifner 6fda64452c GH-592 Fix spelling 2023-01-26 10:01:32 -06:00
Kevin Heifner cab88df475 Merge pull request #612 from AntelopeIO/GH-54-contracts
Add test contract code for existing abi/wasm and clean up libraries/testing & unittests dependencies
2023-01-26 07:43:05 -06:00
Kevin Heifner bcd4a8c4dd GH-586 Fix merge issue 2023-01-25 17:53:20 -06:00
greg7mdp fb139e70a6 Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-470_ship_accept 2023-01-25 18:43:49 -05:00
greg7mdp 0e86228c0d Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-654_net_plugin_accept 2023-01-25 18:41:47 -05:00
Kevin Heifner c738ea7d86 Empty commit to kick of ci/cd 2023-01-25 17:38:00 -06:00
Kevin Heifner 93173ce827 Merge remote-tracking branch 'origin/main' into GH-592-ship-crash-split-ship-log 2023-01-25 16:30:07 -06:00
Kevin Heifner ec4a9af3fb Merge remote-tracking branch 'origin/main' into GH-568-block-propagate 2023-01-25 16:19:09 -06:00
Kevin Heifner e55669c42d Merge pull request #632 from AntelopeIO/named-tp-except
Add handling of exceptions to named_thread_pool
2023-01-25 15:58:14 -06:00
766C6164 e54032ab72 Added snapshot status to get_snapshots_requests 2023-01-25 14:30:16 -05:00
Kevin Heifner 1d2b98363c Add reserve() 2023-01-25 09:57:44 -06:00
greg7mdp 2a904da020 Update appbase to tip. 2023-01-25 10:33:26 -05:00
greg7mdp c5ed01ed37 Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/gh-654_net_plugin_accept 2023-01-25 09:34:55 -05:00
greg7mdp c532a4018f Create deadline timer when thread pool is created (thanks Matt!) 2023-01-25 09:30:41 -05:00
greg7mdp 09c4ebb42d Update wlog() call to correct fc_wlog() which specifies the logger to be used. 2023-01-25 09:16:27 -05:00
Kevin Heifner 76374f884f Changed named_thread_pool to always delay start() 2023-01-25 07:53:41 -06:00
Kevin Heifner cca83e0c10 Merge remote-tracking branch 'origin/main' into named-tp-except 2023-01-25 06:59:05 -06:00
Matt Witherspoon 7ea9f61a07 Merge pull request #664 from AntelopeIO/gcc13
add missing include statements for gcc13 (libstdc++13)
2023-01-24 19:00:29 -05:00
Matt Witherspoon 2b69bd28cb bump abieos submodule to HEAD w/ gcc13 fixes applied 2023-01-24 18:44:00 -05:00
Clayton Calabrese 8f32316705 add header to csv and filter out ungenerated transactions 2023-01-24 17:25:56 -06:00
greg7mdp 3f193900d8 Update another elog instance to fc_elog 2023-01-24 17:08:38 -05:00
greg7mdp 98dea84c0a Update a couple log statements 2023-01-24 16:44:57 -05:00
greg7mdp 5ad310d5fb Implement suggestions from Kevin's code review 2023-01-24 14:42:47 -05:00
greg7mdp 9b40540a5d Add a couple comments 2023-01-24 10:13:59 -05:00
greg7mdp 040d0e8b04 Add timer when async_accept() gets a too_many_files_open error 2023-01-24 10:07:42 -05:00
greg7mdp 6459fbb9f9 more straightforward management of the socket in async_accept 2023-01-23 15:43:41 -05:00
greg7mdp e094184801 Cleanup do_accept code, add timer on "too many files", keep accepting on error 2023-01-23 14:53:25 -05:00
Chris Gundlach b950953ae6 fixes based on peer review 2023-01-23 10:08:23 -06:00
Matt Witherspoon f5f92a69d0 fixes for gcc13 2023-01-22 19:13:37 -05:00
Kevin Heifner 009b4f6c73 Rethrow exception if no on_except provided. 2023-01-21 09:04:41 -06:00
Kevin Heifner aa46c518c4 Cleanup from peer review comments 2023-01-21 08:50:15 -06:00
Kevin Heifner 3be3fccaf6 Rename async_thread_pool to post_async_task to better describe its function 2023-01-21 08:44:51 -06:00
greg7mdp 9cd3fc4271 Update appbase tip 2023-01-20 14:41:32 -05:00
greg7mdp f0196780b1 Update appbase to tip 2023-01-20 14:13:03 -05:00
Kevin Heifner 3ed8ac7eee Merge branch 'main' into GH-592-ship-crash-split-ship-log 2023-01-20 13:03:23 -06:00
greg7mdp 2ee7407eb5 Update appbase to tip 2023-01-20 13:07:32 -05:00
greg7mdp 7143ea4269 Update appbase to tip 2023-01-20 12:06:37 -05:00
greg7mdp b815f304aa update appbase to tip 2023-01-20 11:55:51 -05:00
Kevin Heifner 20547b9ec0 Merge branch 'main' into named-tp-except 2023-01-20 08:07:06 -06:00
Jonathan Giszczak 8e95e7c2c9 Add support for custom topologies and fix shell argument handling.
Remove broken nodes placeholder from Cluster.
2023-01-20 01:10:25 -06:00
Lin Huang fe8dc3fb3d Merge pull request #658 from AntelopeIO/merge_3_2_1_version_bump_to_main
[3.2 -> main] Merge 3.2.1 version bump to main
2023-01-19 20:25:43 -05:00
Lin Huang 40e9c74865 restore 4.0.0 after merging 3.2.1 version bump 2023-01-19 18:46:16 -05:00
Lin Huang 3f9cb99e06 Merge pull request #657 from AntelopeIO/bump_leap_to_3_2_1
[3.2] bump Leap version to v3.2.1
2023-01-19 18:03:48 -05:00
Lin Huang 5753eb04e7 bump Leap version to 3.2.1 2023-01-19 17:16:36 -05:00
Lin Huang 84dfe08940 Merge pull request #655 from AntelopeIO/merge_3_1_4_version_bump_to_main
[3.2->main] Merge 3.1.4 version bump to main
2023-01-19 15:16:59 -05:00
Peter Oschwald 031f5959bb Merge branch 'main' into feature_performance_harness_stage_2 2023-01-19 12:07:12 -06:00
Lin Huang 9826436079 Merge remote-tracking branch 'origin/release/3.2' into merge_3_1_4_version_bump_to_main 2023-01-19 11:46:00 -05:00
Lin Huang ee37bb1d14 Merge pull request #653 from AntelopeIO/merge_3_1_4_version_bump
[3.1->3.2] Merge release 3.1.4 version bump
2023-01-19 11:43:10 -05:00
greg7mdp acb1bdb79e update appbase to tip 2023-01-19 11:06:11 -05:00
greg7mdp 2aad4aecd8 update appbase to tip 2023-01-19 10:56:23 -05:00
Lin Huang a8f94ee5d8 restore 3.2.0 version after merging 3.1.4 version bump 2023-01-19 10:28:27 -05:00
Kevin Heifner fe5e1f77c7 Merge branch 'main' into GH-592-ship-crash-split-ship-log 2023-01-18 18:36:50 -06:00
Peter Oschwald 8f7fefb8ff Merge pull request #639 from AntelopeIO/fix-nodeos-snapshot-diff-test
Working to fix nodeos_snapshot_diff_test by sync on trx gen startup
2023-01-18 17:56:58 -06:00
greg7mdp 62c426081f Update appbase to latest commit 2023-01-18 18:41:17 -05:00
Kevin Heifner 21bdaed5f2 GH-592 truncate/prune only called from other public methods that already have a lock 2023-01-18 16:54:24 -06:00
Kevin Heifner 9aa3ffc00a GH-592 Fix bad merge issue which was causing core dump 2023-01-18 16:01:12 -06:00
greg7mdp 922d4486fa Update to latest commit in appbase branch 2023-01-18 16:40:03 -05:00
greg7mdp 112702a870 fix test_trx_retry_db test so that it initializes appbase correctly. 2023-01-18 16:33:59 -05:00
Kevin Heifner f43f0408af Merge remote-tracking branch 'origin/main' into GH-568-block-propagate 2023-01-18 14:46:06 -06:00
Kevin Heifner 51c11175e5 Merge pull request #649 from AntelopeIO/GH-525-block-propagation-main-merge
[3.2 -> main] Interrupt speculative start_block when a block is received
2023-01-18 14:38:13 -06:00
Kevin Heifner 5c1a4f42b3 Merge remote-tracking branch 'origin/release/3.2' into GH-525-block-propagation-main-merge 2023-01-18 14:09:40 -06:00
Kevin Heifner 4107ba4be0 Merge pull request #648 from AntelopeIO/GH-525-block-propagation-3.2-merge
[3.1 -> 3.2] Interrupt speculative start_block when a block is received
2023-01-18 13:59:54 -06:00
Kevin Heifner bce4029e41 Merge remote-tracking branch 'origin/release/3.1' into GH-525-block-propagation-3.2-merge 2023-01-18 12:34:27 -06:00
Clayton Calabrese 9af6e9023d seperate out new csv file containing data and rework as necessary 2023-01-18 12:29:20 -06:00
Kevin Heifner b69a03f3dc GH-592 WIP Fixing threading issues with state_history_log and sessions 2023-01-18 12:11:42 -06:00
Chris Gundlach 8f62c272fb format fix 2023-01-18 09:45:57 -06:00
766C6164 7cb3a08ef3 Updates to swagger spec 2023-01-17 14:03:26 -05:00
Chris Gundlach ed72be42f7 made call to metrics async; using strands/named_thread_pool 2023-01-17 11:17:34 -06:00
Kevin Heifner 1381a0f19e GH-592 Remove unused methods 2023-01-16 12:58:33 -06:00
ClaytonCalabrese 4ca1528956 Merge pull request #633 from AntelopeIO/performance_harness_dropped_blocks_tracking
[PH] Log Dropped Blocks, Dropped Transactions, and Production Windows
2023-01-16 11:03:19 -06:00
Peter Oschwald 81c53afc4a GH-637 Initialize trxGenLauncher to None. 2023-01-16 10:56:19 -06:00
Peter Oschwald 9fea12ef88 GH-637 Reintroduce the generic sleep for trx generation.
Prod node has already been killed at this point so can't synchronize on trxs making it into blocks since no prod nodes left.
2023-01-16 10:42:35 -06:00
Peter Oschwald 2bcab03611 GH-637 Make sure trx generators are cleaned up now that they are internal to Cluster. 2023-01-16 10:41:20 -06:00
Peter Oschwald de3a1c8392 Updates addressing peer review comments. 2023-01-16 10:15:29 -06:00
Peter Oschwald e6b523220b Merge branch 'main' into fix-nodeos-snapshot-diff-test 2023-01-16 10:04:58 -06:00
Peter Oschwald 889cc01795 GH-637 Working to fix nodeos_snapshot_diff_test by sync on trx gen startup.
Refactor - move launchTrxGenerators from Node to Cluster where it fits better.

Add waitForTrxGeneratorsSpinup function which allows tests to wait for initial trx from each generator to appear in a block.  This allows the tests to sync on the trx generators spinning up and knowing that trxs are flowing before proceeding with tests.

Update tests that used launchTrxGenerators for the refactor and to use the waitForTrxGeneratorsSpinup function.

trx_generator now logs first transaction it is preparing to send right before sending it to allow synchronization by tests without influencing its generation rate since it occurs prior only on initil trx and prior to initial trx send.
2023-01-16 10:03:09 -06:00
Kevin Heifner ba0f16834c Merge remote-tracking branch 'origin/main' into GH-592-ship-crash-split-ship-log 2023-01-16 08:27:49 -06:00
greg7mdp 6c95e51b5a update submodules to same version as main 2023-01-13 17:51:55 -05:00
Gregory Popovitch e1320e7931 Merge branch 'main' into greg7mdp/gh-585 2023-01-13 17:26:29 -05:00
greg7mdp 0db18fc295 Update submodules 2023-01-13 17:25:03 -05:00
Clayton Calabrese da7dff2c39 refactor calcProductionWindows 2023-01-13 14:54:51 -06:00
Kevin Heifner 4c60db9b69 Merge remote-tracking branch 'origin/main' into named-tp-except 2023-01-13 14:53:12 -06:00
Kevin Heifner 1626490985 Merge pull request #638 from AntelopeIO/GH-592-ship-crash-main
[3.2 -> main] Backport SHiP fixes from eosio/eos release/2.2.x
2023-01-13 13:59:34 -06:00
Clayton Calabrese 031f5fe969 merge from feature branch and resolve conflicts 2023-01-13 13:43:35 -06:00
Kevin Heifner 253d648505 Merge remote-tracking branch 'origin/release/3.2' into GH-592-ship-crash-main 2023-01-13 12:37:53 -06:00
Kevin Heifner d7dd7156ab Merge pull request #624 from AntelopeIO/GH-592-ship-crash-3.2
[3.2] Backport SHiP fixes from eosio/eos release/2.2.x
2023-01-13 12:27:54 -06:00
Clayton Calabrese f72b6fd047 redo generated report using single producer 2023-01-13 12:04:05 -06:00
Clayton Calabrese a70daf9c87 remove sorted keys and regenerate report for readme to reduce diff 2023-01-13 11:59:47 -06:00
Peter Oschwald 0743686658 Another fixup from Merge branch 'main' into feature_performance_harness_stage_2 2023-01-13 10:57:07 -06:00
Peter Oschwald 1334957ae5 Fixup from Merge branch 'main' into feature_performance_harness_stage_2 2023-01-13 10:13:55 -06:00
Kevin Heifner 20d7b80d40 GH-54 Update deep mind log for new bios contract 2023-01-13 10:03:47 -06:00
Kevin Heifner 759a0690b5 GH-54 Add a print to activate so this bios contract is different then the bios contract used in eos-system-contracts avoiding a duplicate trx error on set_code of its bios contract. 2023-01-13 09:41:14 -06:00
Peter Oschwald be375bf42e Merge branch 'main' into feature_performance_harness_stage_2 2023-01-13 09:40:33 -06:00
greg7mdp 9d2235b672 restore file deleted by mistake 2023-01-12 18:18:21 -05:00
greg7mdp fb12fe627f Update appbase/plugins to support multiple instances/exe 2023-01-12 18:05:16 -05:00
Clayton Calabrese bda0d82103 count first and last window as complete windows if containing 12 blocks, otherwise ignore them. 2023-01-12 17:04:07 -06:00
Clayton Calabrese 18d654f3bc commit print statement that was unsaved in past commit 2023-01-12 16:53:29 -06:00
Clayton Calabrese 3775f5050a undo unintentional default change. Inform users when adjusting lbto and lbcep from defaults. Add DroppedTransactions to report 2023-01-12 16:49:38 -06:00
Kevin Heifner 1e3b4a3631 GH-54 Update eosio.token contract location 2023-01-12 16:04:05 -06:00
Kevin Heifner dd66bfc075 GH-54 Now that txn_test_gen_plugin has been removed eosio.token can move back into ./unittests/contracts and ./libraries/testing/CMakeLists.txt can go back to eosio_testing_contracts being INTERFACE only. 2023-01-12 16:00:33 -06:00
Kevin Heifner b3a6e00148 Merge remote-tracking branch 'origin/main' into GH-54-contracts 2023-01-12 15:38:08 -06:00
Kevin Heifner baac068f92 GH-592 Remove unused code 2023-01-12 15:37:18 -06:00
Kevin Heifner f164461d6c GH-592 Start thread after listen 2023-01-12 15:36:59 -06:00
Peter Oschwald 9461180b53 Merge pull request #634 from AntelopeIO/rem-trx-test-gen-plugin
Remove trx_test_gen_plugin
2023-01-12 15:35:48 -06:00
Peter Oschwald 18428070e9 Create launchTrxGenerators helper in Node.py.
Factor out common trx generator launch setup and launch capabilities into Node.py for tests to utilize.

Move launch_transaction_generators.py into the TestHarness module.  This made sense and also helped alleviate circular dependencies between modules.
2023-01-12 13:55:47 -06:00
Peter Oschwald 02163a4519 Merge pull request #626 from AntelopeIO/ph-trx-gen-json
[PH] Support configuring transaction type to send in trx generator through JSON transaction description
2023-01-12 11:59:28 -06:00
Peter Oschwald 08746f0e55 Merge branch 'feature_performance_harness_stage_2' into ph-trx-gen-json 2023-01-12 11:29:39 -06:00
ClaytonCalabrese 92870e10d4 Merge pull request #598 from AntelopeIO/performance_harness_specifiy_contract
[PH] Add Ability to Specify Contract for Performance Tests
2023-01-12 10:59:26 -06:00
Peter Oschwald 6253abcc49 Peer review comment. Resolve IPv4 addresses for p2p plugin. 2023-01-12 10:54:10 -06:00
Chris Gundlach 2651eaf7d1 first cut at new interface between prometheus and other plugins 2023-01-12 10:12:30 -06:00
Peter Oschwald d86782461b Replace cout in favor of xlog statements. 2023-01-12 08:45:27 -06:00
Peter Oschwald 777d9d30bf Remove UserTrxData in favor of loading user data from json file.
Replace prev argument --user-trx-data with --user-trx-data-file.

Read user trx data in from file and use that directly in lieu of UserTrxData.

Update tests to exercise this path with sample userTrxData.json file.

Update report construction to support Paths.
2023-01-11 22:55:12 -06:00
Peter Oschwald 03750c994a Refactor common transaction generator code into base class.
Fix trx_expr to be fc::microseconds instead of int64_t
2023-01-11 21:24:17 -06:00
Peter Oschwald e290f59aef Refactor user defined trx data into easily modifiable dataclass UserTrxData.
Update performance_test_basic to support user specified transaction data through the use of the --user-trx-data command argument and the UserTrxData class.  Now supports creation of named accounts for use in user defined transactions.

Cluster supports populating wallet with named accounts.

Renamed command line argument for making use of user provided trx data to --user-trx-data.
2023-01-11 20:37:14 -06:00
Peter Oschwald 48174929b2 Rename for clarity as this is not a string. 2023-01-11 20:04:06 -06:00
Jonathan Giszczak 3fe6780a91 Honor launch = 'none' and delay arguments.
Fix arithmetic error calculating producers per node.
2023-01-11 18:01:50 -06:00
Peter Oschwald 559d82165e Remove txn_test_gen_plugin.
Deprecating txn_test_gen_plugin in favor of txn_generator

Remove Node.py helper functions to the txn_test_gen_plugin.

Remove documentation for plugin.
2023-01-11 16:22:24 -06:00
Peter Oschwald 57e7dd0cb3 Update test to use txn generator. 2023-01-11 16:16:00 -06:00
Gregory Popovitch db563f2e3e Merge pull request #603 from AntelopeIO/greg7mdp/gh-471_accept_too_many_files
Add timer on http listener to avoid fast looping on accept
2023-01-11 16:58:15 -05:00
Peter Oschwald af54717809 Add support for setting peer endpoint and port in trx generator.
Transaction Geneators Launcher adds support for setting peer endpoint and port in trx generator.

Cluster adds p2pBasePort and means to calculate a given node's p2p listen port from node id.

Update tests using trx generator to specify peer endpoint and port to send trxs to.
2023-01-11 15:55:24 -06:00
Jonathan Giszczak 292a0a3826 Python alias no present; use python3 alias. 2023-01-11 15:32:29 -06:00
Kevin Heifner 912cc20f24 Merge branch 'named-tp-except' into GH-592-ship-crash-split-ship-log 2023-01-11 15:21:33 -06:00
Clayton Calabrese c26432e9be more explicit constructor names 2023-01-11 14:21:05 -06:00
Peter Oschwald a50057b2c7 Use multiple trx generators to more closely mirror existing behavior.
Need to increase the allowed connections for the trx generators to work.
2023-01-11 14:20:15 -06:00
Peter Oschwald 165823bb0b Fix usage of multiple trx generators by allowing enough connections. 2023-01-11 14:07:34 -06:00
Clayton Calabrese 26f0b5a111 change production window size to constant 2023-01-11 14:07:02 -06:00
Jonathan Giszczak b0e950a660 Revise NP and LR tests with seccomp=unconfined instead of privileged 2023-01-11 13:41:09 -06:00
Clayton Calabrese 24ce5d97d8 merge and resolve conflicts from feature branch 2023-01-11 13:35:47 -06:00
Peter Oschwald af9deeb161 Replace txn_test_gen_plugin with trx_generator in test.
Make sure txnGenLauncher is initialized before trying to kill in finally block at end of test.
2023-01-11 13:31:36 -06:00
Jonathan Giszczak f84884ccfa Try unconfined seccomp rather than --privileged test execution. 2023-01-11 13:24:21 -06:00
Clayton Calabrese 060be863a3 log production windows, dropped blocks, and dropped transactions in performance harness 2023-01-11 13:19:36 -06:00
Peter Oschwald 6dedf4fbef Replace txn_test_gen_plugin with trx_generator in test.
Create python module for performance_tests to gain access to launch_transaction_generators utilities.

Update trx_generator and trx_provider to allow stopping generation on failure of transaction to send.
2023-01-11 12:51:48 -06:00
jgiszczak 136262250a Merge pull request #629 from AntelopeIO/eosio-launcher-support-nodeos-path-args
Add support for specifying paths to nodeos in launcher.
2023-01-11 12:22:40 -06:00
Peter Oschwald d219741057 Remove txn_test_gen_plugin from test as it was not being used. 2023-01-11 11:47:33 -06:00
Kevin Heifner 5f29e56ce1 GH-592 Add restart() needed to actually be able to restart io_context 2023-01-11 11:14:37 -06:00
Kevin Heifner c955f558ad Added tests and fixed issue with ioc needing restart() 2023-01-11 11:09:21 -06:00
766C6164 6da9928831 Updates to snapshot scheduling api 2023-01-11 12:05:19 -05:00
Kevin Heifner 3b8a5fd940 Add ability to delay start of thread pool 2023-01-11 10:38:05 -06:00
Gregory Popovitch f5f57214c7 Merge branch 'main' into greg7mdp/gh-471_accept_too_many_files 2023-01-11 10:46:46 -05:00
greg7mdp 6248ef49d3 Revert to earlier implementation based on Matt's feedback. 2023-01-11 10:44:31 -05:00
Kevin Heifner f0fad92b38 GH-592 Delay start of thread pool until after listen 2023-01-11 09:41:32 -06:00
Kevin Heifner 25a7621b30 GH-592 Add ability to delay start of thread pool 2023-01-11 09:33:19 -06:00
Kevin Heifner a482ad8ab8 Add handling of exceptions to named_thread_pool 2023-01-10 12:16:42 -06:00
Clayton Calabrese eb8337adb1 use explicit names on constructor for specified contract 2023-01-10 12:06:13 -06:00
Kevin Heifner 77738071f0 Merge pull request #630 from AntelopeIO/revert-ship
Update abieos to head of main
2023-01-10 08:12:56 -06:00
Kevin Heifner 95b711dcfa Update abieos to head of main 2023-01-10 07:28:37 -06:00
Kevin Heifner a88bdf75e2 Merge pull request #584 from AntelopeIO/GH-551-sub-bill-fail
Subjectively bill for failed transactions during block production
2023-01-10 06:59:03 -06:00
Jonathan Giszczak a3fcefbd3f Add support for specifying paths to nodeos in launcher.
Modify nodeos_run_test to exercise nodeos path specification.
2023-01-10 01:49:06 -06:00
Kevin Heifner 9185b4fde9 GH-592 Make sure ws::stream is destroyed on ship thread 2023-01-09 17:38:02 -06:00
Kevin Heifner 6df9b2bbd7 GH-592 Use to_send_block_num 2023-01-09 17:25:08 -06:00
Kevin Heifner 2970357110 GH-592 Debug log for request messages. 2023-01-09 17:17:35 -06:00
Kevin Heifner e75b2dda6a GH-592 Merge GH-624 changes into split-ship-log branch. 2023-01-09 17:08:55 -06:00
Kevin Heifner 2c12c7285c Merge pull request #607 from AntelopeIO/GH-260-code-cache-test
Tests: Add is_code_cached and use in tests to verify
2023-01-09 17:04:09 -06:00
766C6164 9e32a10396 Added snapshot scheduling calls to schema 2023-01-09 16:18:28 -05:00
Peter Oschwald 00a552f1b0 Add action_name, action_data, and abi_file argument support. 2023-01-09 13:21:19 -06:00
Peter Oschwald 58fed8c512 Trx Generator config support for JSON transaction description
Add functionality to transaction generator to take input of abi from file, transaction action type, and action data from a string or file json description and generate transactions matching that description.

Rename handler_account to contract_owner_account for more accurate description.

Add integration test exercising the new functionality that builds transactions from abi, action type and action data.  Makes use of the performance_test_basic with new argument '--exercise-trx-specification', but generates the transfer transactions from the abi, action name and action description in the test.

Added unit test to exercise the new trx_generator constructor.
2023-01-09 13:02:48 -06:00
Lin Huang 654aadedda completely review deep mind logging to make sure no deep mind logging for dry-run or read-only transactions 2023-01-09 13:29:44 -05:00
Areg Hayrapetian d3fe5bd772 Merge pull request #557 from AntelopeIO/use-fallthrough-options
CLI11: Use inherited option vs duplicating it in leap-util (blocklog)
2023-01-09 10:28:11 -08:00
ClaytonCalabrese 95ebafbcf1 Merge pull request #618 from AntelopeIO/performance_harness_log_forks
[PH] Performance harness Log Number of Forks and Forked Blocks
2023-01-09 11:10:17 -06:00
Kevin Heifner b2baf8da70 GH-592 Use named_thread_pool instead of explicit thread, io_context, etc. Old versions of boost do not have an acceptor that takes a strand in constructor. 2023-01-07 16:55:24 -06:00
Kevin Heifner 66bdc383d5 GH-592 Back-port fixes from eosio/eos release/2.2.x and removed use of mutex for protecting session_set. 2023-01-07 15:39:46 -06:00
Christopher Gundlach 596487257d Merge pull request #617 from AntelopeIO/merge_main_into_prometheus
Merge main into prometheus
2023-01-06 11:35:56 -06:00
Lin Huang 5260e4c8a5 use single get_deep_mind_logger method from control and pass trx_is_transient directly to indicate doing deep mind logging or not 2023-01-06 12:18:14 -05:00
Gregory Popovitch c39d95e6a0 Merge branch 'main' into greg7mdp/gh-471_accept_too_many_files 2023-01-06 10:29:55 -05:00
Lin Huang 0148c8d162 Merge branch 'main' into send_read_only_trx 2023-01-05 18:26:11 -05:00
Lin Huang 92f751d0d4 revert the trx_execution_mode changes 2023-01-05 16:48:35 -05:00
Lin Huang 9380de4812 rework to make sure deep-mind loggins is not generated for dry-run and read-only transactions 2023-01-05 15:27:18 -05:00
766C6164 8837b12c01 Added fallthrough option to other subcommands 2023-01-05 14:33:12 -05:00
Clayton Calabrese 22b60a3ae3 add a +1 to how many forked blocks are logged 2023-01-05 12:07:43 -06:00
Clayton Calabrese 15061f94fb merge from feature branch 2023-01-05 12:03:40 -06:00
Clayton Calabrese 186a0b038e revert unintended change made to get logs for testing. 2023-01-05 12:00:38 -06:00
Clayton Calabrese fba333be4d report forks and forked blocks in performance harness 2023-01-05 11:58:00 -06:00
Chris Gundlach 6caa809804 Merge branch 'main' into merge_main_into_prometheus 2023-01-05 10:49:00 -06:00
Kevin Heifner b7e18846c0 Merge pull request #616 from AntelopeIO/GH-605-dup-sync-stop-main
[3.2 -> main] Attempt connection retry for duplicate connections
2023-01-05 10:21:26 -06:00
766C6164 8933c34715 Included additional comments to generic template 2023-01-05 11:04:18 -05:00
Kevin Heifner 3f8bc9ae07 Merge remote-tracking branch 'origin/release/3.2' into GH-605-dup-sync-stop-main 2023-01-05 09:04:09 -06:00
Kevin Heifner cf6297e396 Merge pull request #615 from AntelopeIO/GH-605-dup-sync-stop-3.2-merge
[3.1 -> 3.2] Attempt connection retry for duplicate connections
2023-01-05 09:03:41 -06:00
Kevin Heifner ee93897888 Merge remote-tracking branch 'origin/release/3.1' into GH-605-dup-sync-stop-3.2-merge 2023-01-05 08:23:40 -06:00
Lin Huang e990619600 do not perform key recovery if there are no signatures 2023-01-04 21:57:48 -05:00
Kevin Heifner 4ff794875b GH-260 Fix return type 2023-01-04 19:44:59 -06:00
Lin Huang b646c92db3 improve max-read-only-transaction-time description, fix a comment typo, and do not use _max_read_only_transaction_time_ms as it is not thread-safe when called from net plugin 2023-01-04 19:09:38 -05:00
Jonathan Giszczak bb1943de18 Move --privileged to test runner command, from template.
Manually update index.mjs to match source.
2023-01-04 17:29:04 -06:00
Jonathan Giszczak 7a5d57b434 Run db_modes_test with verbose flag. 2023-01-04 16:58:06 -06:00
Kevin Heifner 4e1d593d1e Merge branch 'main' into GH-54-contracts 2023-01-04 16:10:22 -06:00
Kevin Heifner e83c91d359 GH-54 Copy over abi/wasm compiled with latest Antelope CDT 3.2.0-dev ea6d926c3d2e9fa37dd513b8a946d8283b1aa233 2023-01-04 15:43:43 -06:00
Kevin Heifner a9281f5e9a GH-54 Add contract code for eosio.msig, eosio.system, eosio.wrap. Update contract code for eosio.bios and eosio.token to match as close as possible what matches the existing abi/wasm. 2023-01-04 15:20:48 -06:00
Clayton Calabrese 7ab1586970 merge from feature branch to resolve conflicts 2023-01-04 14:06:56 -06:00
Kevin Heifner 2bf719df38 GH-54 Remove call to set_parameters_packed as many tests assume that its protocol feature has not been activated. 2023-01-04 13:15:35 -06:00
Clayton Calabrese a8ea37a27c remove unnecessary new lines 2023-01-04 12:45:19 -06:00
ClaytonCalabrese 6dd154b4e0 Merge pull request #571 from AntelopeIO/performance_harness_replace_os_path
[PH] Replace usage of os.path with Path and PurePath
2023-01-04 12:35:55 -06:00
Clayton Calabrese 5cc242518e rework custom contract activation in performance harness 2023-01-04 12:32:06 -06:00
Gregory Popovitch a577669df9 Merge branch 'main' into greg7mdp/gh-471_accept_too_many_files 2023-01-04 11:24:29 -05:00
greg7mdp a6052e16b5 Use the single argument ctor as suggested in the review. 2023-01-04 11:22:18 -05:00
Kevin Heifner 1fc40bf7b3 GH-54 eosio.token contract moved to libraries/testing/contracts from unitests/contracts 2023-01-04 09:30:44 -06:00
Kevin Heifner b8fadad454 GH-54 eosio.token contract moved to libraries/testing/contracts from unitests/contracts 2023-01-04 09:11:44 -06:00
Kevin Heifner c3e46863fe GH-54 Remove moved test_chain_plugin test 2023-01-04 07:47:19 -06:00
Kevin Heifner e0c9fafa84 GH-54 Add comment 2023-01-04 07:46:52 -06:00
Kevin Heifner b9e99f0902 GH-54 Split contracts.cpp.in for libraries/testing and unittests. Remove dependency of libraries/testing on unittests. 2023-01-04 07:25:19 -06:00
Matt Witherspoon 61b2f98a6f Merge pull request #614 from AntelopeIO/cleos_spelling_parameters
fix spelling of "parameters" in cleos' `set action permission`
2023-01-03 22:11:20 -05:00
Jonathan Giszczak 20951f1ce0 Manually add --privileged flag to minified javascript. 2023-01-03 19:08:33 -06:00
Matt Witherspoon e2ac52ec0a fix spelling of "parameters" 2023-01-03 20:06:22 -05:00
Kevin Heifner 6e0d8a08fb GH-54 Move snapshot_suites out of libraries/testing as it is not needed for libraries/testing 2023-01-03 17:24:58 -06:00
Kevin Heifner 6c17992d6b GH-54 Remove mostly unused CORE_SYM_STR and just use CORE_SYMBOL 2023-01-03 16:58:51 -06:00
Kevin Heifner 4dc42963ec Revert "GH-54 Remove mostly unused CORE_SYM_STR and just use CORE_SYMBOL_NAME"
This reverts commit bb470faef2.
2023-01-03 16:31:35 -06:00
Kevin Heifner c168977c1b GH-54 Missed a few locations where python tests refer to old eosio.bios contract 2023-01-03 15:46:43 -06:00
Kevin Heifner bb470faef2 GH-54 Remove mostly unused CORE_SYM_STR and just use CORE_SYMBOL_NAME 2023-01-03 15:33:45 -06:00
ClaytonCalabrese 3fd598ba65 Merge pull request #611 from AntelopeIO/ph_merge_main_phase2_1_2
[PH] Ph merge main
2023-01-03 15:25:47 -06:00
Kevin Heifner 1c80bab44e GH-54 Move eosio.bios to libraries/testing and provide ability to build it from source 2023-01-03 11:54:18 -06:00
Clayton Calabrese bd1bd7d573 Merge branch 'main' into ph_merge_main_phase2_1_2 2023-01-03 11:23:11 -06:00
Clayton Calabrese bbfe01eb34 update NodeosPluginArgs to match addition of --state-dir 2023-01-03 11:20:14 -06:00
Kevin Heifner 239c55e155 Merge pull request #609 from AntelopeIO/GH-570-nodeos-v2-support
Fix nodeos v2 performance harness support
2023-01-03 09:44:39 -06:00
greg7mdp 5cce266f9f Implement some suggestions from the code reviews. 2023-01-02 17:15:50 -05:00
Clayton Calabrese dc1575ba6b resolve failures for 2.0 following merge. 2023-01-02 15:27:07 -06:00
Clayton Calabrese 099bbe45fa merge from main 2023-01-02 14:55:19 -06:00
Kevin Heifner 1b04b4f7f5 GH-570 cleos v2 does not have --time-limit option 2023-01-02 10:04:01 -06:00
Lin Huang 5e5a2c60c4 add test for max_read_only_transaction_time deadline exception 2022-12-31 19:45:53 -05:00
Kevin Heifner 1bf42bceba GH-568 Remove unused zipkin support 2022-12-30 15:11:54 -06:00
Kevin Heifner b4db5ce4ab GH-260 Additional uses of is_code_cached 2022-12-30 12:14:16 -06:00
greg7mdp 65766979af Remove outdated comment 2022-12-29 16:13:50 -05:00
Huang-Ming Huang a9cea07eca revert commit for threaded write 2022-12-29 14:21:05 -06:00
greg7mdp 963f4c1aa8 Add timer on http listener to avoid fast looping on accept 2022-12-29 14:44:42 -05:00
Huang-Ming Huang 7b2efb8ee7 remove ff 2022-12-29 11:54:12 -06:00
Huang-Ming Huang 65163a90d4 fix ship threaded write 2022-12-29 11:06:11 -06:00
Kevin Heifner cafceaa6d7 GH-260 Add is_code_cached method to wasm_interface and use in api_tests. 2022-12-28 15:04:53 -06:00
Kevin Heifner 1688568cd4 GH-568 Post block processing to dispatcher strand so that only one thread is doing block header validation at a time. 2022-12-28 12:27:05 -06:00
Lin Huang eacc66da47 simplify and streamline deep-mind logging for dry-run and read-only transactions 2022-12-27 16:23:41 -05:00
Lin Huang 1c667f77be Add transaction execution mode to controller for better managing dry-run and read-only transactions 2022-12-27 16:06:47 -05:00
Huang-Ming Huang 9329fa3a62 fix issue #592 2022-12-26 14:54:16 -06:00
Lin Huang 2e9de779f9 Add configurable max-read-only-transaction-time; add node_configured_max_read_only_transaction_time for tx_cpu_usage_exceeded_reason 2022-12-26 15:02:29 -05:00
Huang-Ming Huang 068ac71968 fix truncate 2022-12-26 11:18:45 -06:00
Clayton Calabrese 1b1a191816 more changes to using specified contracts in performance tests. 2022-12-23 18:13:50 -06:00
Luis Paris 7c534bf3af Merge pull request #597 from AntelopeIO/fix-devrel#60-main
[3.2 -> main] Update nodeos options help usage [docs]
2022-12-23 18:54:27 -05:00
Clayton Calabrese 99dd39dd8f more path to string changes 2022-12-23 17:11:07 -06:00
Clayton Calabrese 4a53c71ed0 replace repeated path calls with concatonated strings using / operator from path 2022-12-23 17:09:18 -06:00
Luis 33adf255f0 update txn_test_gen plugin options :doc 2022-12-23 18:00:52 -05:00
Luis 933b5d7a8f update state history plugin options (main) :doc 2022-12-23 17:56:40 -05:00
Luis b1a08f08f9 update producer plugin options (main) :doc 2022-12-23 17:54:08 -05:00
Luis 445c439964 update http plugin options (main) :doc 2022-12-23 17:46:02 -05:00
Luis 3a9f1577f6 update chain plugin options (main) :doc 2022-12-23 17:42:23 -05:00
Luis 22ff6df3be Merge remote-tracking branch 'origin/release/3.2' into fix-devrel#60-main 2022-12-23 17:35:49 -05:00
Luis Paris 2f01e9eb8b Merge pull request #595 from AntelopeIO/fix-devrel#60-3.2
[3.1 -> 3.2] Update nodeos options help usage [docs]
2022-12-23 17:31:13 -05:00
Luis dc398b5877 Merge remote-tracking branch 'origin/release/3.1' into fix-devrel#60-3.2 2022-12-23 15:31:57 -05:00
Huang-Ming Huang 1d3bc44203 add ship log partition options
# Conflicts:
#	libraries/state_history/include/eosio/state_history/log.hpp
#	plugins/state_history_plugin/include/eosio/state_history_plugin/session.hpp
#	plugins/state_history_plugin/tests/session_test.cpp
2022-12-23 12:58:44 -06:00
Huang-Ming Huang ec3c5ed1dc add ro_stream_for_block overload 2022-12-23 12:58:44 -06:00
Huang-Ming Huang a33f61099a add log catalog files 2022-12-23 12:58:43 -06:00
mikelik 539502a174 Merge pull request #495 from AntelopeIO/mikelik/valgrind_fix
Fix undefined behavior - uninitialized variables revealed by valgrind
2022-12-23 10:16:31 +01:00
766C6164 407d3581a1 Switched to require_subcommand() which is 1 or more 2022-12-22 21:41:19 -05:00
Jonathan Giszczak e10013e9b9 Support nodeos-log_path argument and non-producing nodes. 2022-12-22 17:39:11 -06:00
Lin Huang 290fc7a04b Merge branch 'main' into send_read_only_trx 2022-12-22 17:26:47 -05:00
Kevin Heifner d956b55abe Merge branch 'GH-525-block-propagation-main' into GH-568-block-propagate 2022-12-22 15:07:33 -06:00
Kevin Heifner fa178a9583 Merge remote-tracking branch 'origin/main' into GH-525-block-propagation-main 2022-12-22 15:05:36 -06:00
Kevin Heifner d192253709 GH-568 Do not send handshake to peer when dropping a block do to block received during block production 2022-12-22 15:04:34 -06:00
Eric Passmore 1b8eadea55 Merge pull request #589 from AntelopeIO/ehp/GH-547-producer-api-doc-cleanup
Fixes Producer Plugin Schema Fixes and Better Alignment with OpenAPI spec
2022-12-22 12:59:54 -08:00
Jonathan Giszczak 7beadb0a2c Maybe fix YAML syntax. 2022-12-22 14:53:19 -06:00
Jonathan Giszczak 15300dc01b Maybe fix YAML syntax. 2022-12-22 14:08:23 -06:00
Jonathan Giszczak 0351d913b0 Maybe fix YAML syntax. 2022-12-22 13:52:55 -06:00
Kevin Heifner a24ce77440 Merge remote-tracking branch 'origin/main' into GH-568-block-propagate 2022-12-22 13:03:31 -06:00
Kevin Heifner edbded1a77 Merge pull request #581 from AntelopeIO/GH-330-tx-cpu-errors
Include additional info in tx_cpu_usage_exceeded exceptions
2022-12-22 12:32:18 -06:00
Kevin Heifner 9b0a648e3d GH-551 Minor cleanup 2022-12-22 12:30:00 -06:00
Kevin Heifner ec1089bf5f Merge pull request #594 from AntelopeIO/multi-prod-perf
Fix for mulit-producer run of performance test
2022-12-22 12:04:38 -06:00
Kevin Heifner 27515b74a7 Merge pull request #575 from AntelopeIO/misc-python-test
Small Misc python test improvements
2022-12-22 12:04:15 -06:00
Lin Huang 842fa04bce honor block_deadline, set deadline_exception_code, and split a large if statement 2022-12-22 13:03:22 -05:00
Kevin Heifner e27004e2da GH-330 Minor perf improvements and cleanup 2022-12-22 12:03:19 -06:00
Kevin Heifner 3ad766a99d GH-330 Take by value and move 2022-12-22 12:02:29 -06:00
Huang-Ming Huang afbb418cb5 move session.hpp 2022-12-22 11:45:07 -06:00
Kevin Heifner 19c87a6aac Fix for mulit-producer run of performance test 2022-12-22 11:31:01 -06:00
Huang-Ming Huang d9fd83b82b Merge branch 'huangminghuang/ship-memory' of https://github.com/antelopeio/leap into huangminghuang/ship-memory 2022-12-22 11:16:19 -06:00
Huang-Ming Huang fb4b5d5fab remove unused code 2022-12-22 11:15:53 -06:00
Huang-Ming Huang b90e937734 Merge branch 'main' into huangminghuang/ship-memory 2022-12-22 11:11:25 -06:00
766C6164 f86d1f66aa Bumped cli11 sub 2022-12-22 10:57:40 -05:00
Huang-Ming Huang 08be3db08b Merge pull request #461 from AntelopeIO/huangminghuang/bn256
Replace implementation of alt_bn128 host functions with faster bn256 library
2022-12-22 09:56:39 -06:00
Vlad c1064fdc04 Merge branch 'main' into use-fallthrough-options 2022-12-22 10:45:50 -05:00
Huang-Ming Huang 1a82cbd342 Merge remote-tracking branch 'origin/main' into huangminghuang/bn256 2022-12-22 09:22:37 -06:00
Huang-Ming Huang e370adf3d7 address PR comments 2022-12-22 09:11:02 -06:00
Kevin Heifner 80aa64f56b GH-568 Optimize bcast_block by removing need for conn_mtx. 2022-12-22 08:04:04 -06:00
Lin Huang 372005e8c1 Merge branch 'main' into send_read_only_trx 2022-12-21 21:41:16 -05:00
Kevin Heifner 42a5c96918 GH-568 Handle case of close of connection after recording of peer block id. 2022-12-21 20:02:39 -06:00
Huang-Ming Huang c4490901ba add smaller cases 2022-12-21 19:37:28 -06:00
Jonathan Giszczak 726b56ec71 Maybe fix YAML syntax. 2022-12-21 19:22:59 -06:00
Jonathan Giszczak 8a43b014df Proliferate privileged option to more configurations. 2022-12-21 19:20:07 -06:00
Lin Huang 18f4ce2c75 remove duplicate code from merging, improve deadline calculation for read-only transactions 2022-12-21 19:14:18 -05:00
Jonathan Giszczak e084cce8f8 Maybe fix YAML syntax. 2022-12-21 17:25:43 -06:00
Jonathan Giszczak 827ffe89f3 Maybe fix YAML syntax. 2022-12-21 17:16:45 -06:00
Eric Passmore 18b4aeccc9 updated document meta-tag to version 4.0 2022-12-21 15:09:07 -08:00
Eric Passmore 475200f14c added defaults 2022-12-21 15:02:17 -08:00
Jonathan Giszczak 64f4c4b57e Merge branch 'eosio-launcher-launch-nodeos-unshared' of github.com:AntelopeIO/leap into eosio-launcher-launch-nodeos-unshared 2022-12-21 16:37:33 -06:00
Jonathan Giszczak 272d5f3afc Invoke launcher.py with generic python interpreter name.
Remove commented code.
2022-12-21 16:33:32 -06:00
Vlad c36f68d00b Merge pull request #466 from AntelopeIO/make-cli11-submodule
[4.0] Use leap's cli11 as submodule for leap-util and cleos
2022-12-21 17:22:29 -05:00
jgiszczak 77f8a4a6d2 Merge branch 'eosio-launcher-python-port' into eosio-launcher-launch-nodeos-unshared 2022-12-21 16:09:35 -06:00
Jonathan Giszczak 4de10f5a45 Use launcher.py for tests.
Write bios_boot.sh script from Python launcher for the time being.
Relocate Python libc wrapper into TestHarness from tests.
Use unshare in Cluster instead of launcher.py.
Add --privileged flag to Github test container configuration.
2022-12-21 16:05:27 -06:00
Eric Passmore c1930cc9b6 Merge branch 'release/3.2' into ehp/GH-547-producer-api-doc-cleanup
- add producer.swagger.yaml updates from release/3.2 into branch
2022-12-21 13:57:11 -08:00
Gregory Popovitch 00e3f98124 Merge pull request #563 from AntelopeIO/greg7mdp/GH-433_state-dir_config
Adds support for a 'state-dir' command line option in chain_plugin.
2022-12-21 16:40:56 -05:00
Kevin Heifner 3885747495 GH-568 If after full validation block is unlinkable then mark as not received so it can be processed when valid later. 2022-12-21 15:35:22 -06:00
Lin Huang 97b28b66b4 fix merge error, do not enforce block_cpu_limit or on-chain max_transaction_cpu_usage for read-only transactions 2022-12-21 15:52:03 -05:00
Huang-Ming Huang 78d8c3ca7a add tests for invalid input length 2022-12-21 14:38:44 -06:00
Eric Passmore 5a97068ae4 Merge pull request #587 from AntelopeIO/ehp/GH-547-producer-api-doc-cleanup-3.2
[3.2] Fixes Producer Plugin Schema Fixes and Better Alignment with OpenAPI spec
2022-12-21 12:26:51 -08:00
Vlad e70845c4a0 Merge branch 'main' into make-cli11-submodule 2022-12-21 14:59:08 -05:00
ClaytonCalabrese d2348f31c6 Merge pull request #570 from AntelopeIO/performance_harness_old_nodeos_compatibility
[4.0] [PH] enable compatibility for 2.0 and 2.1 nodeos on performance tests.
2022-12-21 12:33:32 -06:00
Kevin Heifner ffaf94571e GH-568 Broadcast block after validating block header instead of after full validation of the block. 2022-12-21 11:14:46 -06:00
Clayton Calabrese 17ada31c33 remove more unused imports 2022-12-21 11:09:47 -06:00
Clayton Calabrese 54af028748 remove unused import 2022-12-21 11:07:20 -06:00
Clayton Calabrese 339d1c8624 convert log reader tests to use pathlike objects) 2022-12-21 11:06:23 -06:00
Kevin Heifner 9de45ed460 GH-568 Cleanup and optimize peer block tracking 2022-12-21 10:44:57 -06:00
Kevin Heifner f6caf63083 GH-568 Remove unused zipkin calls. 2022-12-21 09:29:25 -06:00
Huang-Ming Huang 914c0cb96c add 4GB test case 2022-12-21 08:52:51 -06:00
Lin Huang 789d077cde fix a merge from main error 2022-12-20 19:26:19 -05:00
greg7mdp 4d754284b1 Use fc::temp_directory to alleviate the need to do manual cleanup 2022-12-20 18:56:56 -05:00
Lin Huang 7adb00bc92 Merge branch 'main' into send_read_only_trx 2022-12-20 18:52:45 -05:00
Huang-Ming Huang e0aa788ce2 fix counter overflow problem 2022-12-20 17:11:29 -06:00
greg7mdp 3142924eff Merge branch 'main' of github.com:AntelopeIO/leap into greg7mdp/GH-433_state-dir_config 2022-12-20 18:09:03 -05:00
greg7mdp 7d2ce5d6b3 Undo whitespace change 2022-12-20 17:59:53 -05:00
greg7mdp c5f407ff07 Undo change to fix warning unrelated to this PR. 2022-12-20 17:57:25 -05:00
Eric Passmore 90c1566a24 text/plain return for paused 2022-12-20 14:24:18 -08:00
Huang-Ming Huang 2b6f6bb74c address PR comments 2022-12-20 15:38:18 -06:00
Kevin Heifner fcad3c3d05 Merge branch 'GH-525-block-propagation-3.2' into GH-525-block-propagation-main 2022-12-20 12:37:35 -06:00
Kevin Heifner 95d562038a Merge branch 'GH-525-block-propagation-3.1' into GH-525-block-propagation-3.2 2022-12-20 12:24:48 -06:00
Clayton Calabrese bf1126db27 fix some problems with pathLike changes 2022-12-20 11:17:16 -06:00
greg7mdp 9c342ac981 Add unit test for state-dir option configuration 2022-12-20 11:58:24 -05:00
Clayton Calabrese acfdfc53a6 convert additional string paths to pathLike objects 2022-12-20 10:56:49 -06:00
Peter Oschwald 39342990c3 Merge branch 'main' into feature_performance_harness_stage_2 2022-12-20 09:52:38 -06:00
Kevin Heifner 351be6630a GH-551 Subjectively bill for failures when producing 2022-12-20 09:46:04 -06:00
Kevin Heifner 2fae41c5b5 GH-551 Remove subjective billing support for speculative blocks since speculative read-mode was removed via GH-414. 2022-12-20 09:45:01 -06:00
Eric Passmore 6521a53bc0 fixed duplicate producer in url 2022-12-20 03:37:59 -08:00
Eric Passmore 4141184a40 added get unapplied transactions 2022-12-19 19:22:49 -08:00
Eric Passmore 434eed6ddf on this feature branch merged release/3.2 with previous release/3.1 changes 2022-12-19 18:52:45 -08:00
766C6164 b86b7f0e2b Removed commented out line 2022-12-19 17:04:49 -05:00
Kevin Heifner df43faf888 GH-330 Report reached account cpu limit 2022-12-19 09:43:41 -06:00
Huang-Ming Huang 4de50072fe Fix input check 2022-12-19 08:58:17 -06:00
Kevin Heifner d3f0ed8f26 Merge remote-tracking branch 'origin/main' into GH-330-tx-cpu-errors 2022-12-19 07:55:00 -06:00
Kevin Heifner 167bcf781c Merge pull request #562 from AntelopeIO/GH-329-subjective-deadline
Include subjective cpu limit in trx deadline
2022-12-19 07:54:37 -06:00
Kevin Heifner 1f4e4680ae Merge remote-tracking branch 'origin/main' into GH-330-tx-cpu-errors 2022-12-17 08:15:00 -06:00
Kevin Heifner 5498f5b3d9 GH-330 Add test for reached speculative executed adjusted trx max time 2022-12-17 08:06:28 -06:00
Kevin Heifner 325a0aa3c1 GH-330 Estimated account limit is always account 2022-12-16 17:15:19 -06:00
Kevin Heifner b824ac123c Merge branch 'GH-329-subjective-deadline' into GH-330-tx-cpu-errors 2022-12-16 16:55:55 -06:00
Kevin Heifner e3f97ea076 GH-330 WIP: Add additional information to tx_cpu_usage_exceeded exception messages 2022-12-16 16:55:40 -06:00
Areg Hayrapetian 22daed5030 Merge pull request #580 from AntelopeIO/greg7mdp/undo_incorrect_submodule_checkin
revert to previous appbase version
2022-12-16 14:37:54 -08:00
greg7mdp f9dcdc4a2e revert to previous appbase version 2022-12-16 17:30:28 -05:00
greg7mdp 195d9762ee revert to main branch of submodule appbase 2022-12-16 15:47:12 -05:00
Huang-Ming Huang ed08c5e8ab use regular mutex for prune mutex 2022-12-16 12:58:38 -06:00
Kevin Heifner 1292b4996a Merge pull request #578 from AntelopeIO/fix-warn
Fix trx_generator warnings
2022-12-16 11:19:43 -06:00
Huang-Ming Huang 2fb428f796 Merge branch 'main' into huangminghuang/ship-memory 2022-12-16 10:53:17 -06:00
Huang-Ming Huang f7c341b74a Suport hole punching with lock 2022-12-16 10:48:15 -06:00
Christopher Gundlach 2fb3e06c60 Merge pull request #537 from AntelopeIO/instrument_producer_plugin
Instrument producer_plugin for Prometheus
2022-12-16 10:07:58 -06:00
Chris Gundlach a1f8820031 added base struct for plugin metrics 2022-12-16 09:56:57 -06:00
Huang-Ming Huang eae61b7d9e address PR comment 2022-12-16 08:51:18 -06:00
Kevin Heifner eb5ae91257 Fix warnings 2022-12-16 08:16:01 -06:00
Lin Huang 525055fb9d bump chainbase version to main which contains final changes for read-only transactions support 2022-12-16 08:52:11 -05:00
Clayton Calabrese 893e4a3018 address futureproof issues by converting nodeosVers from enum to string. Assert that an unsupport nodeos is not being used. Reduce code. 2022-12-15 16:18:19 -06:00
Huang-Ming Huang de376b1106 Merge branch 'main' into huangminghuang/bn256 2022-12-15 15:52:58 -06:00
Huang-Ming Huang 95d99fb643 reduce ship memory usage 2022-12-15 15:51:22 -06:00
Kevin Heifner e497a58902 Better output on errors 2022-12-15 13:43:20 -06:00
Kevin Heifner 0327b13313 Set launched keosd timeout to effectively unlimited 2022-12-15 13:42:57 -06:00
Huang-Ming Huang d496437e83 remove libff based test case 2022-12-15 12:33:55 -06:00
Clayton Calabrese 36855331ed change isNodeosV2 name and from bool to enum. Conver to use postinit handling for functions 2022-12-14 17:43:31 -06:00
Kevin Heifner 6f3ad96c50 GH-525 Only interrupt start_block for validated block_header. 2022-12-14 17:07:13 -06:00
greg7mdp 1e098a34ae update appbase 2022-12-14 17:23:58 -05:00
greg7mdp ff81b77fad commit appbase change revert, and remove outdated referece in modeos/main.cpp 2022-12-14 16:55:48 -05:00
greg7mdp e69011e5cd Restore using default state dir name from config 2022-12-14 16:55:48 -05:00
greg7mdp 4167a56e41 Move state-dir config from appbase to chain_plugin 2022-12-14 16:55:48 -05:00
greg7mdp 952f1ef173 Revert "update submodule appbase"
This reverts commit 4f262f3f83a16f9665135d8a4fcd083727950d78.
2022-12-14 16:55:48 -05:00
greg7mdp fd93d2d242 use state_dir() which can now be configured 2022-12-14 16:55:48 -05:00
Clayton Calabrese c4726da567 address pr comments to make old nodeos code more efficient 2022-12-14 15:16:22 -06:00
Kevin Heifner a1438030a2 GH-525 Use shared_mutex to allow multiple readers 2022-12-14 13:59:40 -06:00
Kevin Heifner b408aa229b GH-525 Move scope_exit of schedule_production_loop since any call should restart block because speculative block may have been interrupted. 2022-12-14 13:30:39 -06:00
Kevin Heifner 99533befa8 GH-525 Remove unused block channel. 2022-12-14 13:29:34 -06:00
Chris Gundlach bd017586b6 added enabled for metrics 2022-12-14 10:43:06 -06:00
Kevin Heifner 74366a2bf7 GH-525 Make forkdb thread-safe 2022-12-14 09:38:56 -06:00
Clayton Calabrese e095f2b154 replace use of os.path with pathlib's Path and PurePath 2022-12-13 17:34:07 -06:00
Clayton Calabrese 8f5095b460 rename oldNodeos to isNodeosv2 to improve clarity 2022-12-13 16:31:32 -06:00
Clayton Calabrese a6ad4d7239 remove unused and unneeded cl option for old nodeos 2022-12-13 16:15:25 -06:00
Clayton Calabrese 53a6902856 enable compatibility for 2_0 and 2_1 nodeos on performance tests. 2022-12-13 16:05:53 -06:00
Lin Huang 79e387ea76 use is_transient in producer_plugin; refine unit tests 2022-12-13 13:45:09 -05:00
Chris Gundlach b7bf037e4c code reformat / added bool for collecting of metrics 2022-12-13 10:49:52 -06:00
Lin Huang 864e31e798 finish changeing is_read_only() to is_transient() for deep-mind logging 2022-12-13 10:34:25 -05:00
Gregory Popovitch c365dc2020 Merge pull request #539 from AntelopeIO/greg7mdp/GH-488_bytes_in_flight
Update management of `in_flight` bytes in http_plugin
2022-12-13 08:59:58 -05:00
greg7mdp 5e51edf9b4 address Lin's code review remarks 2022-12-12 18:01:51 -05:00
Jonathan Giszczak 75994a38c1 Use kernel call directly to bring up namespaced loopback interface 2022-12-12 16:55:00 -06:00
greg7mdp ad4e8360f2 fix whitespace 2022-12-12 17:42:19 -05:00
greg7mdp 2881eab935 Additional changes after talking with Kevin 2022-12-12 17:42:11 -05:00
greg7mdp 870b0a9a5c address some if Kevin's code review remarks 2022-12-12 17:40:43 -05:00
greg7mdp f5611f97e0 Remove overly complicated in_flight struct and manage in_flight_bytes directly and consistently. 2022-12-12 17:40:39 -05:00
greg7mdp bc91564fa2 Address Kevin's remark to avoid copy, and fix a mistaken change 2022-12-12 17:39:07 -05:00
greg7mdp 37ef02a489 consistent management of in_flight bytes, incl. through http::async_write call 2022-12-12 17:38:57 -05:00
Kevin Heifner 16214bbe6c Merge pull request #567 from AntelopeIO/GH-561-test-fail-main
[3.2 -> main] Fix Test: Specify a large time limit for cleos get table
2022-12-12 16:13:39 -06:00
Kevin Heifner 1996d5bdd2 Merge remote-tracking branch 'origin/release/3.2' into GH-561-test-fail-main 2022-12-12 15:38:49 -06:00
Kevin Heifner 3890add68f Merge pull request #566 from AntelopeIO/GH-561-test-fail-3.2
[3.2] Fix Test: Specify a large time limit for cleos get table
2022-12-12 15:38:22 -06:00
Kevin Heifner 308f991812 GH-561 Specify a large time limit for new user configurable time-limit to get table. 2022-12-12 14:44:32 -06:00
Chris Gundlach 525a454414 cleanup in chain an net plugins based on changes in producer plugin 2022-12-12 14:41:23 -06:00
Chris Gundlach 0d5f7ddad8 changed to use const refs and other pr changes 2022-12-12 13:20:47 -06:00
Kevin Heifner 4cdbfdcee6 Merge branch 'GH-525-block-propagation-3.1' into GH-525-block-propagation-3.2 2022-12-12 13:07:08 -06:00
ClaytonCalabrese d444a1a616 Merge pull request #467 from AntelopeIO/test_harness_var_lib_replacement
[TH] Replace hardcoded use of var/lib in tests
2022-12-12 10:58:56 -06:00
Lin Huang bf92e33c5b use make_scoped_exit to protect chainbase from being stuck in read_only_mode 2022-12-12 11:52:10 -05:00
Lin Huang 30e77a1db1 revert the changes for elpased and net_usage for non-read-only transactions; add tests for elpased and net_usage for read-only transactions 2022-12-12 10:33:54 -05:00
Kevin Heifner 304948a461 GH-329 Include subjective cpu limit in trx deadline 2022-12-12 08:14:13 -06:00
Lin Huang 53caa49d80 Do not undo_session for read-only transaction, prevent chainbase read_only_mode from stuck, add more unit tests 2022-12-10 17:24:44 -05:00
Lin Huang 059330e9ac restructure transaction init and finalize; add is_transient() to simplify code, do not allow non-zero delay_sec; do not do validate_expiration and validate_tapo; add back elapsed and net_usage to trace 2022-12-10 16:10:35 -05:00
Lin Huang f5ac3f77bc do not check authorization for read-only transactions; do not allow canceldelay 2022-12-10 14:54:18 -05:00
Lin Huang 110303d87d Refactor cleos main and chain_plugin to remove duplicate code 2022-12-10 14:28:04 -05:00
Kevin Heifner 4c7c07c13e Merge pull request #560 from AntelopeIO/GH-535-trace-api-main
[3.1 -> main] Do not run maintenance task on shutdown
2022-12-10 07:22:04 -06:00
Jonathan Giszczak 39464f00ad Find loopback interface and bring it up in the launch namespace 2022-12-09 19:09:43 -06:00
Kevin Heifner 06022692a4 Merge pull request #556 from AntelopeIO/GH-230-max-response-time
Set keosd max http response time to unlimited
2022-12-09 12:55:23 -06:00
Peter Oschwald f2afae6626 Merge pull request #350 from AntelopeIO/feature_performance_harness
[PH -> main] Performance Harness MVP [PH]
2022-12-09 11:36:31 -06:00
Kevin Heifner 6eb815d24c Merge remote-tracking branch 'origin/release/3.2' into GH-535-trace-api-main 2022-12-09 09:36:11 -06:00
Kevin Heifner 45e0596d36 Merge pull request #559 from AntelopeIO/GH-535-trace-api-3.2
[3.1 -> 3.2] Do not run maintenance task on shutdown
2022-12-09 09:34:25 -06:00
Kevin Heifner 348a4f4fce GH-559 Fix merge issue 2022-12-09 06:40:54 -06:00
Kevin Heifner 2c751798fa Merge remote-tracking branch 'origin/release/3.1' into GH-535-trace-api-3.2 2022-12-09 06:19:45 -06:00
Kevin Heifner e8d9e27790 Merge pull request #540 from AntelopeIO/http-shutdown
Handle shutdown of http_plugin lifetime
2022-12-09 06:17:53 -06:00
Lin Huang 367123bdea restructure unit tests so they are modularized 2022-12-08 20:19:35 -05:00
Lin Huang 598a2c8086 Merge branch 'main' into send_read_only_trx 2022-12-08 19:13:21 -05:00
Lin Huang 817f9f1ccf Fix a compile error on Ubuntu 22, do not use designated initializers on non-aggregate types 2022-12-08 17:17:19 -05:00
Clayton Calabrese 19ff2d0f89 Remove hardcoded test names in favor of __file__. Remove .py from path. 2022-12-08 14:58:22 -06:00
Lin Huang 4091091b2e check in missing read_only_trx_tests.cpp 2022-12-08 15:50:54 -05:00
Lin Huang 08e7e1c103 check in missing read_only_trx_test.py 2022-12-08 15:44:53 -05:00
Lin Huang 4e5a2cc197 implement read-only transaction 2022-12-08 15:05:20 -05:00
766C6164 6cee4e2bf6 Use inherited option vs duplicating it 2022-12-08 14:02:02 -05:00
Kevin Heifner b063ddcfc9 GH-230 Use very large deadline for keosd http response time 2022-12-08 10:02:27 -06:00
Kevin Heifner 2b11608f34 GH-230 cleanup exception handling 2022-12-08 10:01:56 -06:00
Peter Oschwald 54b1c4f8af Merge pull request #546 from AntelopeIO/ph-nodeos-defaults
[PH] Provide *PluginArgs dataclasses to capture and validate nodeos config options
2022-12-07 15:53:21 -06:00
jgiszczak 45c6376270 Fix typos and formatting. 2022-12-07 15:11:11 -06:00
Peter Oschwald 2e4495e651 Add suggestion to regen classes if test fails due to updated nodeos config options. 2022-12-07 14:58:44 -06:00
Peter Oschwald 792a0f8559 Add purpose and limitations statement to generation script.
Also add note to each generated class calling out that it was generated.
2022-12-07 14:50:31 -06:00
Peter Oschwald 52b7903d92 Remove redundant paths in CMake files. 2022-12-07 14:17:54 -06:00
Huang-Ming Huang 098e53528c fix bn256 installation 2022-12-07 12:38:11 -06:00
Peter Oschwald cc6879c467 Fix module name. 2022-12-07 12:11:16 -06:00
Peter Oschwald bea0ec0195 Fix imports. 2022-12-07 11:53:23 -06:00
Peter Oschwald cdb1342fc8 Create NodeosPluginArgs python package 2022-12-07 11:19:44 -06:00
Peter Oschwald 7703c6ef08 Remove cruft. 2022-12-07 08:49:27 -06:00
Peter Oschwald d1d717d8b0 Remove threads setter function and use setattr instead. 2022-12-07 08:46:58 -06:00
Peter Oschwald 0cd997ff6e Provide BasePluginArgs base class.
BasePluginArgs provides generic implementations of __str__ and supportedNodeosArgs functions for use in each *PluginArgs classes.

Update generation script to no longer generate base class functions, but to inherit from base class.
2022-12-07 08:45:28 -06:00
Peter Oschwald d23ae4cde9 Merge branch 'feature_performance_harness' into feature_performance_harness_stage_2 2022-12-06 19:57:07 -06:00
Peter Oschwald be7640ee47 Make CI/CD performance_test_basic run less perfomance and more unit test. 2022-12-06 19:50:54 -06:00
Peter Oschwald 94cc5a96cd Merge branch 'main' into feature_performance_harness 2022-12-06 19:49:08 -06:00
Peter Oschwald 7dc7133cd0 Fixup generator for proper quote detection and selection. 2022-12-06 19:48:07 -06:00
Peter Oschwald 6936b4144f Fixup invalid syntax error. 2022-12-06 19:45:12 -06:00
Peter Oschwald 8655e4dca1 Script that generates *PluginArgs.py dataclass files from nodeos --help output. 2022-12-06 17:52:28 -06:00
Peter Oschwald 23aea602b1 Fixup some of the config options. 2022-12-06 17:50:58 -06:00
Clayton Calabrese 44d9bb75c0 fix nodeos_run_remote_test failing on nodeos_run_test log check step 2022-12-06 16:40:24 -06:00
Peter Oschwald cf4097217f Provide *PluginArgs dataclasses to capture and validate nodeos config options.
Each *PluginArgs dataclass captures the command line argument and default for each option as specificed in nodeos.

New test validate_nodeos_plugin_args uses nodeos's --help command to parse out each plugin's available options and defaults to validate current status vs. the *PluginArgs classes.  Any addition, removal, update will cause a test failure with note of what has changed.  This will allow easy maintenance going forward.
2022-12-06 16:19:10 -06:00
Huang-Ming Huang 2bda949c35 add split-blocks and merge blocks option to leap-util 2022-12-06 11:45:25 -06:00
Kevin Heifner ae1f75109c Handle shutdown of http_plugin lifetime 2022-12-06 08:24:02 -06:00
Christopher Gundlach b745639b0a Merge pull request #468 from AntelopeIO/http_plugin_text_plain
Add text/plain content type to http_plugin
2022-12-05 15:38:46 -06:00
Kevin Heifner 03235ed3d2 Merge pull request #536 from AntelopeIO/GH-430-fork-test-main
[3.2 -> main] Test nodeos_forked_chain_test: Fix race on kill of bridge node
2022-12-05 13:16:47 -06:00
Jonathan Giszczak b805a8802c Launch nodeos instances per configuration, unsharing the network first. 2022-12-05 10:40:04 -06:00
Chris Gundlach de6fe8c595 added base metrics for producer_plugin 2022-12-05 10:31:58 -06:00
Kevin Heifner 48ae96a972 Merge remote-tracking branch 'origin/release/3.2' into GH-430-fork-test-main 2022-12-05 10:23:18 -06:00
Kevin Heifner c15f84507d Merge pull request #534 from AntelopeIO/GH-430-fork-test-3.2
[3.1 -> 3.2] Test nodeos_forked_chain_test: Fix race on kill of bridge node
2022-12-05 10:22:08 -06:00
Kevin Heifner d65158aa00 Merge remote-tracking branch 'origin/release/3.1' into GH-430-fork-test-3.2 2022-12-05 09:42:09 -06:00
Huang-Ming Huang d4fa489e80 Merge branch 'main' into huangminghuang/block_log 2022-12-05 08:45:50 -06:00
Huang-Ming Huang 2954299bd8 bug fixes 2022-12-02 15:50:54 -06:00
Huang-Ming Huang 6ad0eb7668 refactor block_log_impl 2022-12-02 14:28:59 -06:00
Huang-Ming Huang 9af2dafa72 Merge branch 'main' into huangminghuang/bn256 2022-12-02 14:25:07 -06:00
Huang-Ming Huang 2e09a536be update bn256 and tester dependency 2022-12-02 14:01:33 -06:00
Chris Gundlach c15e275e38 fixes based on pr comments 2022-12-02 10:54:13 -06:00
Lin Huang 2640009e79 Merge pull request #531 from AntelopeIO/fix_test_harness_crash
Fixed test harness crash when actiob_traces is empty
2022-12-01 21:47:56 -05:00
Lin Huang 41eea630df move except check before adding action_traces 2022-12-01 17:27:12 -05:00
Lin Huang 60103935b9 Fixed test harness crash when actiob_traces is empty 2022-12-01 16:02:51 -05:00
Clayton Calabrese 6eabf64f74 address pr comment regarding github actions log path 2022-12-01 10:59:21 -06:00
Peter Oschwald 7861f772f5 Merge branch 'feature_performance_harness' into feature_performance_harness_stage_2 2022-12-01 10:31:02 -06:00
Clayton Calabrese 0c2e0e61e7 fix incorrect list in github actions 2022-12-01 10:29:37 -06:00
Chris Gundlach ecea4c38ff changes based on pr comments 2022-12-01 10:24:57 -06:00
Peter Oschwald 94167d13bc Merge pull request #528 from AntelopeIO/ph-test-tweaking
[PH] Test tweaking - Decrease perf expectations for lower performing vms in CI/CD
2022-12-01 10:04:37 -06:00
Peter Oschwald 756bfe9c22 Decrease target tps for lower performance vms in CI/CD 2022-12-01 09:23:48 -06:00
Peter Oschwald 7df5fc7f79 Decrease tps-limit-per-generator for lower performance vms in CI/CD 2022-12-01 09:07:44 -06:00
Peter Oschwald 46366ce1b0 Decrease perf expectations for lower performing vms in CI/CD 2022-12-01 08:47:20 -06:00
Peter Oschwald 0d2ce63027 Merge pull request #527 from AntelopeIO/ph-test-tweaking
[PH] test tweaking
2022-12-01 08:22:35 -06:00
Peter Oschwald 72a6c1b877 Decrease perf expectations for lower performing vms in CI/CD 2022-12-01 07:51:37 -06:00
Peter Oschwald 7562f07879 Decrease perf expectations for lower performing vms in CI/CD 2022-12-01 06:34:39 -06:00
Peter Oschwald 14cf0bfcc5 Decrease tps-limit-per-generator for lower performance vms in CI/CD 2022-12-01 06:34:12 -06:00
Peter Oschwald 811817f60c Merge branch 'feature_performance_harness' into feature_performance_harness_stage_2 2022-12-01 05:28:35 -06:00
Peter Oschwald a4061cb4b0 Merge branch 'main' into feature_performance_harness 2022-12-01 05:27:04 -06:00
Peter Oschwald e1b51aa0f3 Merge pull request #524 from AntelopeIO/fix-nodeos-snapshot-diff-test
[4.0] nodeos_snapshot_diff_test fix
2022-12-01 05:20:19 -06:00
Clayton Calabrese ffffe77a96 resolve test failures due to use of var 2022-11-30 17:35:11 -06:00
Peter Oschwald 948e4f261c GH-523 Roll fixes to steady state average calculation with leeway forward to other test using same logic. 2022-11-30 17:19:32 -06:00
Peter Oschwald 0eba51d1f6 GH-523 Fix assert to be greater than or equal for correctness. 2022-11-30 17:00:12 -06:00
Peter Oschwald c6a5e4360f GH-523 Add small amount of leeway in expectation. 2022-11-30 16:52:22 -06:00
Peter Oschwald c20dc4f977 GH-523 Revert change to transPerPeriod. Fix steady state avg calculation. 2022-11-30 16:29:10 -06:00
Peter Oschwald 118a2a0b1b Merge pull request #518 from AntelopeIO/ph-argparse
[PH] argparse.ArgumentParser usage updates
2022-11-30 15:11:27 -06:00
Peter Oschwald dc76de1576 Merge pull request #510 from AntelopeIO/ph-thread-count-tests
[PH] thread count recommendation tests
2022-11-30 15:11:08 -06:00
Peter Oschwald c175d6be97 Resuse encoder from log_reader. 2022-11-30 14:43:26 -06:00
Peter Oschwald 33b94ba2a4 Remove redundant calls to close when using with statement. 2022-11-30 14:43:02 -06:00
Peter Oschwald 1d5256786d GH-523 Decrease min trx expectations in test to allow to run in nonparallelizable_tests env. 2022-11-30 14:32:48 -06:00
Peter Oschwald f89e6a1bb1 Merge branch 'main' into feature_performance_harness 2022-11-30 13:28:07 -06:00
Peter Oschwald 6bbc91b136 Merge pull request #522 from AntelopeIO/ph-truncate-verbose-response
[PH] Update response order and truncate when printing.
2022-11-30 12:46:49 -06:00
Peter Oschwald 8b9a98c26e Update response order and truncate when printing.
The payload object can be extremely long when printing out during verbose logging.  Rarely is the entire response needed for debugging.  However, the code is often useful when something goes wrong.  Reverse the order of code and payload so that, when trunctating printed responsed, the return code is always available.  Truncate the response to 1024 characters.
2022-11-30 12:14:51 -06:00
Peter Oschwald d291e17022 Use encoder to handle datetime and None type conversions for reporting. 2022-11-30 11:12:12 -06:00
Peter Oschwald 0d5980d2da Use Python introspection to simplify. 2022-11-30 10:29:33 -06:00
Kevin Heifner 31c3f60ab2 Merge pull request #268 from AntelopeIO/mandel-301-snapshot
[4.0] Regression test for: fix replay to correctly add trxs into the de-dup list
2022-11-30 09:57:06 -06:00
Kevin Heifner 732e3820e3 GH-268 Remove unneeded --dump-error-detail 2022-11-30 08:57:14 -06:00
Kevin Heifner f008c78b7a GH-521 Move initialize_protocol_features functionality out of chain_plugin into protocol_feature_manager so it can be used by both chain_plugin and leap-util snapshot. This fixes issue with leap-util snapshot not being able to read snapshots with protocol features activated. 2022-11-29 15:11:37 -06:00
Kevin Heifner 776f07bbd2 GH-268 Update nodeos_snapshot_diff_test.py to use leap-util 2022-11-29 13:17:18 -06:00
Kevin Heifner ed9e742eff Merge remote-tracking branch 'origin/main' into mandel-301-snapshot 2022-11-29 11:49:32 -06:00
Peter Oschwald 8bfa573dfc Merge pull request #520 from AntelopeIO/ph2-merge-feature-br
[PH] Ph2 merge feature br
2022-11-29 11:33:52 -06:00
Peter Oschwald f1d78e2be2 Merge branch 'feature_performance_harness' into ph2-merge-feature-br 2022-11-29 11:04:45 -06:00
Peter Oschwald 8d1e967ff6 Merge pull request #519 from AntelopeIO/ph-main-merge
[PH] main merge
2022-11-29 11:03:27 -06:00
Clayton Calabrese c1bbfe226d add new paths for GHA error logs 2022-11-29 10:21:46 -06:00
Clayton Calabrese d32cc2066f Merge branch 'eosio-launcher-python-port' into test_harness_var_lib_replacement 2022-11-29 10:06:10 -06:00
Peter Oschwald b239f06676 Merge branch 'main' into ph-main-merge 2022-11-29 10:04:14 -06:00
ClaytonCalabrese 119dd4dce8 Merge pull request #516 from AntelopeIO/test_harness_master_merge_11_28
[TH] Merge main into test harness
2022-11-29 09:53:39 -06:00
Peter Oschwald bd4a525f2f Fix performance_test_basic.py parser. 2022-11-29 09:38:24 -06:00
Peter Oschwald b6b6bcf767 Clarify TPS Test Config is part of Performance Harness. 2022-11-29 09:11:01 -06:00
Peter Oschwald ee1795570d Don't print Application Specific Arguments group if there are none. 2022-11-29 09:09:07 -06:00
Peter Oschwald ed975c6425 Make use of ArgumentParser parents and groups.
This will greatly reduce work to bubble up arguments between scripts/modules.  Also brings clarity and grouping of arguments by use with group titles and descriptions.

Test Helper arguments can now be bubbled up to user scripts via direct access to the ArgumentParser.  Performance Test Basic makes use of Test Helper arguments.  Perfomance Test makes use of both Performance Test Basic and Test Helper arguments as well.
2022-11-29 09:04:29 -06:00
Clayton Calabrese 452b719504 update main and merge 2022-11-28 16:10:20 -06:00
Clayton Calabrese 8e2da33d08 merge from main 2022-11-28 16:07:25 -06:00
Clayton Calabrese 577b088713 resolve collision in test path for tests which are run multiple times 2022-11-28 14:31:23 -06:00
Peter Oschwald 84b11790c4 Fix reference before assignment error on results objects when not configured to run tests. 2022-11-28 11:41:06 -06:00
Peter Oschwald 1db0e6c7c3 Fix check for thread calc being 'none' 2022-11-28 11:14:06 -06:00
ClaytonCalabrese c00d71ff3a Merge pull request #514 from AntelopeIO/performance_harness_remove_throw_chains
[PH] Performance harness remove unnecessary throw chains
2022-11-28 11:00:51 -06:00
Clayton Calabrese 7a90c935ad Remove try catch which aren't doing anything besides throwing 2022-11-28 10:25:12 -06:00
Lin Huang 013bbea3d9 Merge pull request #512 from AntelopeIO/libcurl_handle_init_fix
Fixed broken cleos due to reuse of curl handle
2022-11-24 17:04:55 -05:00
Lin Huang 14f193e772 Keep curl handle as a static for performance and unset CURLOPT_UNIX_SOCKET_PATH for non-unix-domain request 2022-11-24 14:30:23 -05:00
Lin Huang 695688e94b fixed broken cleos due to reuse of curl handle 2022-11-23 19:55:32 -05:00
Peter Oschwald 2ca2eb9d44 Fix typo. 2022-11-23 13:17:53 -06:00
Peter Oschwald 92fa92a1b2 Update defaults for producer threads to 6 and chain threads to 3 based on performance run calculations. 2022-11-23 12:44:38 -06:00
Peter Oschwald 7ba252b71c Add options to calculate recommended producer, chain, and net worker thread pool size.
Each plugin's option determines whether to calculate number of worker threads to use in the thread pool with options of: 'none', 'lmax', or 'full'. In 'none' mode, the default, no calculation will be attempted and default configured thread count will be used. In 'lmax' mode, thread count will incrementally be tested until the performance rate ceases to increase with the addition of subsequent threads. In 'full' mode thread count will incrementally be tested from 2..num logical processors, recording each performance and choosing the local max performance (same value as would be discovered in 'lmax' mode). Useful for graphing the full performance impact of each available thread.

Added log directory to collect results of thread optimization calculations.

Added option to opt out of running the tps test.

Updated README for new options and to show the updates to the result reports.
2022-11-23 12:33:34 -06:00
Michal Lesiak 48fb28eb37 Code review fixes.
Revert changes in Operators.h as apparently some unit tests were failing.
2022-11-23 11:58:05 +01:00
Michal Lesiak a629507b4e Revert "Code review fix."
This reverts commit bd3a600cd81e7d08c199f37c4f193d428083c3ec.
2022-11-23 11:58:05 +01:00
Michal Lesiak 253aae4bd0 Code review fix. 2022-11-23 11:58:05 +01:00
Michal Lesiak ce57001c7b Fix undefined behavior - uninitialized variables revealed by valgrind 2022-11-23 11:58:05 +01:00
Matt Witherspoon d5f65b3030 Merge pull request #507 from AntelopeIO/libcurl_readme
[4.0] add libcurl to README build instructions
2022-11-22 20:24:06 -05:00
Matt Witherspoon b87d5f4845 add libcurl to README build instructions 2022-11-22 17:57:50 -05:00
Peter Oschwald 22b0118aae Factor PerformanceTest out into its own class.
Break out config and logging classes.

Update documentation.
2022-11-21 16:36:14 -06:00
Lin Huang a2f3a67003 Merge pull request #492 from AntelopeIO/compute_transaction_clean_up
clean up compute_transaction: replace read_only flag with dry_run, refactor trx_type in transaction_metadata and transaction_context
2022-11-21 17:24:16 -05:00
Lin Huang ad8317f62d Merge branch 'main' into compute_transaction_clean_up 2022-11-21 16:52:06 -05:00
Lin Huang 5a02bd39e0 remove unnecessary const return type and correct an indentation 2022-11-21 16:23:43 -05:00
Kevin Heifner 67dc134361 Merge pull request #505 from AntelopeIO/deepmind-plugin-config-checks-main
[3.2 -> main] Added validation of plugin configuration for deep-mind
2022-11-21 15:10:05 -06:00
Kevin Heifner fd593224c7 Merge remote-tracking branch 'origin/release/3.2' into deepmind-plugin-config-checks-main 2022-11-21 14:00:13 -06:00
Kevin Heifner 5b71d02dd2 Merge pull request #504 from AntelopeIO/deepmind-plugin-config-checks-3.2
[3.1 -> 3.2] Added validation of plugin configuration for deep-mind
2022-11-21 13:59:13 -06:00
Kevin Heifner 52a10c5aa4 Merge pull request #499 from systemzax/libfc-cleanup
libfc cleanup
2022-11-21 13:29:13 -06:00
Kevin Heifner 11a58c587d Merge remote-tracking branch 'origin/release/3.1' into deepmind-plugin-config-checks-3.2 2022-11-21 13:25:29 -06:00
Chris Gundlach c7f962836a added support for metric_type 2022-11-21 10:38:58 -06:00
Chris Gundlach 40a0507b3b added producer_plugin metrics 2022-11-21 10:38:22 -06:00
Chris Gundlach ae8eee9824 added metric types to metrics 2022-11-21 10:37:53 -06:00
Chris Gundlach be41cdbdf4 added chain_plugin metrics 2022-11-21 10:36:06 -06:00
Chris Gundlach 56a11f1874 added metric_type 2022-11-21 10:35:12 -06:00
Guillaume Babin-Tremblay e5cc2d361c Removed commented files from libraries/libfc/CMakeLists.txt 2022-11-21 16:31:04 +00:00
Lin Huang 33acf3f330 Merge pull request #502 from AntelopeIO/merge_3_2_version_bump
[3.2->main] Merge release/3.2 version bump to Main
2022-11-21 10:21:15 -05:00
Lin Huang 202abefadd restore VERSION_SUFFIX to dev after merging 3.2.0 version bump 2022-11-21 09:46:40 -05:00
Lin Huang 9efc569ae5 Merge pull request #501 from AntelopeIO/bump_3_2_0
bump Leap to 3.2.0
2022-11-21 09:36:57 -05:00
Lin Huang bee268ca10 bump Leap to 3.2.0 2022-11-21 09:05:35 -05:00
Guillaume Babin-Tremblay af702454dc Removed unused files. Moved byteswap.hpp from src/ to include/fc/ and updated include references. 2022-11-19 13:30:28 +00:00
Guillaume Babin-Tremblay ed4b06507a Removed unused files. Moved byteswap.hpp from src/ to include/fc/ and updated include references. 2022-11-19 13:26:25 +00:00
Peter Oschwald d4b31f341c Factor out test params into PtbConfig and LoggingConfig objects.
Using PtbConfig and LoggingConfig objects simplifies test initializer params and encapsulates related config items into an object describing their use. It also allows easy reporting of test configuration in test report and will allow reporting to come for free if additional config arguments are added.

Some renaming for efficiency and clarity.
2022-11-18 16:58:47 -06:00
Peter Oschwald d35b65c863 Rename to PerformanceTestBasic to better align with script names.
Also renaming to use Ptb abbreviation in light of the name change.
2022-11-18 14:22:39 -06:00
Peter Oschwald 8d25f21d9f Merge pull request #496 from AntelopeIO/ph-remove-res-mon-argument
[PH] Remove argument to disable resmon shutdown.
2022-11-18 10:16:13 -06:00
Peter Oschwald 25768770c3 Remove argument to disable resmon shutdown.
Removing --resource-monitor-not-shutdown-on-threshold-exceeded in Cluster.py to allow resmon to shutdown as expected.  Shouldn't default to disabling this.  Also allows for Cluster.py to continue to be able to support older versions of nodeos for perf harness testing.
2022-11-18 09:23:55 -06:00
Peter Oschwald 3fe37f3b92 Merge pull request #484 from AntelopeIO/ph-log-dir-add-tps-target
[PH] log dir add tps target
2022-11-18 08:35:56 -06:00
Lin Huang c9bfbd0ccc clean up compute_transaction: replace read_only flag with dry_run, refactor trx_type in transaction_metadata and transaction_context 2022-11-17 21:03:10 -05:00
Peter Oschwald f7a486f88f Merge branch 'feature_performance_harness_stage_2' into ph-log-dir-add-tps-target 2022-11-17 16:26:28 -06:00
Peter Oschwald f09a1becd0 Merge branch 'feature_performance_harness' into feature_performance_harness_stage_2 2022-11-17 16:24:49 -06:00
Peter Oschwald 93d33db246 Merge pull request #489 from AntelopeIO/ph-fix-trx-gen-err-detection
[PH] fix trx gen err detection
2022-11-17 16:23:31 -06:00
Kevin Heifner 13ba3b5ad7 Merge pull request #491 from AntelopeIO/GH-485-log-main
[3.2 -> main] Use net_plugin_impl logger instead of default logger
2022-11-17 16:07:06 -06:00
Peter Oschwald e2746ebfd9 Attempt to lower trx gen limit for cicd ubuntu 18 machine. 2022-11-17 15:56:10 -06:00
Kevin Heifner bfdb1288f7 Merge remote-tracking branch 'origin/release/3.2' into GH-485-log-main 2022-11-17 15:39:57 -06:00
Kevin Heifner 9a15597983 Merge pull request #490 from AntelopeIO/GH-485-log-3.2
[3.1 -> 3.2] Use net_plugin_impl logger instead of default logger
2022-11-17 15:38:55 -06:00
Kevin Heifner 552aedc95c Merge remote-tracking branch 'origin/release/3.1' into GH-485-log-3.2 2022-11-17 15:04:33 -06:00
Peter Oschwald a1e4799bee Fix detection of trx generator failing.
Trx generator can fail to keep up with configured tps generation rate. Detect that failure case and report it as test failure.

Move transaction recvd and expected check to similar location and handling.

Rename launcherExitCodes to trxGenExitCodes for clarity.
2022-11-17 14:46:47 -06:00
Lin Huang 04b46386ee Merge pull request #487 from AntelopeIO/compute_transaction_fix_main
[3.2->main] compute_transaction: add --dry-run, deprecate --read-only, and sign a transaction only when explicitly requested
2022-11-17 15:06:57 -05:00
Lin Huang 3b16c62e69 Merge remote-tracking branch 'origin/release/3.2' into compute_transaction_fix_main 2022-11-17 14:35:39 -05:00
Lin Huang b641746863 Merge pull request #483 from AntelopeIO/compute_transaction_fix
[3.2] compute_transaction: add --dry-run, deprecate --read-only, and sign a transaction only when explicitly requested
2022-11-17 14:32:03 -05:00
Lin Huang 2d2f7880ca Do not change the behavior of existing --read-only that transactions by --read-only will be signed by default 2022-11-17 14:04:54 -05:00
Peter Oschwald bda146d96e Add target tps number to test log dir name for ease of locating specific run. 2022-11-17 11:45:07 -06:00
Peter Oschwald 841011b13e Merge branch 'feature_performance_harness' into feature_performance_harness_stage_2 2022-11-17 10:52:45 -06:00
Peter Oschwald 65c13bd8c3 Merge branch 'main' into feature_performance_harness 2022-11-17 10:35:34 -06:00
Peter Oschwald 4530c518b1 Merge pull request #476 from AntelopeIO/perf_harness_curl_replacement
[PH] Update performance harness to main
2022-11-17 10:33:04 -06:00
Peter Oschwald f7c008ad72 Merge pull request #481 from AntelopeIO/ph-db-map-mode
[PH] add database map mode
2022-11-17 10:32:10 -06:00
Lin Huang 5d6dc09dd9 compute_transaction: add --dry-run, deprecate --read-only, and sign a transaction only when --sign-with is provided 2022-11-17 10:55:09 -05:00
Peter Oschwald 90a1cbd5e8 Add cpu count to top level report. 2022-11-17 09:27:30 -06:00
Peter Oschwald 20f7ccf399 Update docs for new argument 2022-11-16 17:08:17 -06:00
Peter Oschwald f852de1a13 Add argument to configure --database-map-mode.
Use namespace alias to simplify and make easier to read. Rename some variables for brevity.
2022-11-16 17:06:24 -06:00
Peter Oschwald e3e688ad51 Refactor to use __str__ function override. 2022-11-16 15:44:42 -06:00
Peter Oschwald 4dd551f00f Rename to simplify and shorten plugin argument classes. 2022-11-16 15:30:41 -06:00
Clayton Calabrese 54931b63ff merge from main to include curl replacement. 2022-11-16 12:24:33 -06:00
Peter Oschwald b7bc0fece0 Merge pull request #475 from AntelopeIO/ph-thread-configs
[PH] Update docs for new arguments.
2022-11-16 10:00:08 -06:00
Peter Oschwald ce9b26faf3 Merge pull request #474 from AntelopeIO/ph-chain-state-db-size
[PH] Add argument to configure --chain-state-db-size-mb and default to 10GB
2022-11-16 09:04:27 -06:00
Peter Oschwald 8fd065c0cf Update docs for new arguments. 2022-11-16 08:34:12 -06:00
Peter Oschwald 8206a6df01 Update docs for new argument. 2022-11-16 08:29:59 -06:00
Peter Oschwald 4ba4548af4 Add argument to configure --chain-state-db-size-mb and default to 10GB 2022-11-16 08:25:42 -06:00
Peter Oschwald 9f59b5ea4c Merge pull request #469 from AntelopeIO/ph-thread-configs
[PH] Add support for thread configs
2022-11-16 08:23:08 -06:00
Peter Oschwald 2afac0031c Add support for configuring number of worker threads in producer thread pool (--producer-threads). 2022-11-15 16:11:24 -06:00
Peter Oschwald 138fb0e096 Add support for configuring number of worker threads in net_plugin thread pool (--net-threads). 2022-11-15 15:43:23 -06:00
Matt Witherspoon 48c7251a34 Merge pull request #464 from AntelopeIO/boost181_path_overload
[?.?] resolve `path` ambiguous overload in boost 1.81
2022-11-15 16:35:30 -05:00
Matt Witherspoon 139593d7e5 Merge pull request #465 from AntelopeIO/boost181_string_view_tostring
[?.?] refactor `boost::beast::string_view` to `std::string` conversion for changes in boost 1.81
2022-11-15 16:35:18 -05:00
Peter Oschwald 9986399867 Add support for configuring number of worker threads in controller thread pool (--chain-threads). 2022-11-15 15:16:00 -06:00
Chris Gundlach 0780d77b60 changed url from /scrape to /metrics, which is default for prometheus 2022-11-15 13:00:57 -06:00
Chris Gundlach 722508e86e took out unnecessary content_type_ member 2022-11-15 12:52:43 -06:00
Chris Gundlach 0ef5a84596 set content type for prometheus_plugin to plain text 2022-11-15 11:25:16 -06:00
Chris Gundlach 7417565481 added ability to set content type on api 2022-11-15 11:24:31 -06:00
Clayton Calabrese 5ae2aef2ed convert hardcoded use of var lib to a dynamic one based off test name. 2022-11-15 11:22:47 -06:00
Matt Witherspoon e16bd9404f Merge pull request #462 from MaximSmolskiy/remove-dump-error-details-from-all-tests-in-tests/CMakeLists.txt
Remove --dump-error-details from all tests in tests/CMakeLists.txt
2022-11-14 20:01:58 -05:00
ClaytonCalabrese b757d02a77 Merge pull request #442 from AntelopeIO/replace_curl_with_urllib
[4.0] replace usage of curl in python with urllib
2022-11-14 15:36:55 -06:00
766C6164 e872980baf Use cli11 as submodule 2022-11-14 14:44:10 -05:00
Matt Witherspoon 074dd1437a Merge pull request #463 from AntelopeIO/remove_platform_tls_rootCA
[4.0] remove platform root CA population for TLS connections
2022-11-14 12:15:10 -05:00
Chris Gundlach 4b17541372 Merge branch 'main' into feature_prometheus_plugin 2022-11-14 10:10:23 -06:00
Huang-Ming Huang 21cd3a0201 Merge pull request #444 from AntelopeIO/huangminghuang/libcurl
[4.0] Use libcurl  for cleos
2022-11-14 08:32:12 -06:00
Matt Witherspoon b9029e8a01 boost::beast::string_view no longer has to_string() in boost 1.81 2022-11-13 22:55:38 -05:00
Matt Witherspoon 9f91f5a99b resolve 'path' ambiguous overload in boost 1.81 2022-11-13 22:52:43 -05:00
Clayton Calabrese 3faa5cf1c1 convert some strings to fstring. Fix indenting on multi-line blocks. 2022-11-11 18:52:41 -06:00
MaximSmolskiy 5dd1f2b995 Remove --dump-error-details from all tests in tests/CMakeLists.txt 2022-11-12 01:57:56 +03:00
Huang-Ming Huang f1142ffb6d address PR comments 2022-11-11 15:44:22 -06:00
Huang-Ming Huang 02a065b497 fix gcc8 compile problem 2022-11-11 13:57:36 -06:00
Huang-Ming Huang b24a270683 fix find gmp 2022-11-11 11:03:15 -06:00
Christopher Gundlach 6be258e1aa Merge pull request #436 from AntelopeIO/prometheus_metric_updates
Updates to runtime_metrics / interface between instrumented plugins and prometheus plugin
2022-11-11 10:22:28 -06:00
jgiszczak c0edf6c3ef Merge pull request #459 from AntelopeIO/eosio-launcher-create-queries-class
Migrate chain queries out of Node.py into their own class
2022-11-10 18:23:12 -06:00
Jonathan Giszczak 96a377cdcf Move wait methods back to Node. 2022-11-10 18:08:58 -06:00
Jonathan Giszczak 5f857313ac Redirect naughty usage of Python 'private' method in cli_test 2022-11-10 17:47:04 -06:00
Clayton Calabrese a2dd619621 fix another test failure 2022-11-10 17:29:05 -06:00
Clayton Calabrese f33fcdaf77 fix test failures as a result of return type changing for json in processUrlLibRequest 2022-11-10 16:54:11 -06:00
Clayton Calabrese a36a4f350f return the http retcode as well as the payload in processurllibrequest 2022-11-10 15:37:13 -06:00
Jonathan Giszczak 91e96d01b8 Move chain transactions API out of Node into its own class.
Still avoiding modifying tests for the time being.
2022-11-10 15:09:14 -06:00
Jonathan Giszczak d5e9dcdc86 Add missing imports. 2022-11-10 14:40:18 -06:00
Huang-Ming Huang e4a8edc2ac Merge branch 'main' into huangminghuang/libcurl 2022-11-10 14:25:52 -06:00
Huang-Ming Huang 9772bedd6b Merge branch 'main' into huangminghuang/bn256
# Conflicts:
#	libraries/libfc/libraries/ff
2022-11-10 13:00:49 -06:00
Huang-Ming Huang 64c953db4b remove ff submodule 2022-11-10 12:59:03 -06:00
Huang-Ming Huang 6cb2b24475 remove easy handle map 2022-11-10 11:51:30 -06:00
Huang-Ming Huang 0704f63200 address PR comments 2022-11-10 11:35:44 -06:00
Clayton Calabrese ba5e93d2ed revert reversion of new default. 2022-11-10 10:58:17 -06:00
Peter Oschwald 6430f7057e Merge pull request #460 from AntelopeIO/ph-merge-main
[PH] merge main
2022-11-10 09:00:50 -06:00
Peter Oschwald 68d3b15559 Merge branch 'main' into ph-merge-main 2022-11-10 07:57:22 -06:00
Jonathan Giszczak 4a52633f5d Migrate chain queries out of Node.py into their own class
Node inherits from new Queries class to avoid intrusive changes to tests
processCurlCommand is left in Node to avoid merge conflicts with #442
2022-11-09 18:01:33 -06:00
Clayton Calabrese 4ad6a58c6f fix test failures 2022-11-09 16:00:54 -06:00
Huang-Ming Huang 89a34d0e89 don't show detail exception 2022-11-09 13:22:29 -06:00
Clayton Calabrese 806f08fc34 Change txn_test_gen_plugin to send a response when no problems occur in push_next_transaction due to it causing errors when using urllib 2022-11-09 13:10:24 -06:00
Clayton Calabrese 0756eb865c revert change of defaulting for SilentErrors. 2022-11-09 13:09:39 -06:00
Clayton Calabrese 17e1d30b60 fix problem in http_api_test where incorrect command and args were being used. 2022-11-09 13:09:09 -06:00
Peter Oschwald bbacf249bb Merge pull request #457 from AntelopeIO/ph-readme-updates
[PH] README updates
2022-11-09 09:32:01 -06:00
Peter Oschwald cb690cfc28 Collapse example directory structure. 2022-11-09 09:28:47 -06:00
Peter Oschwald ad06833564 Merge pull request #456 from AntelopeIO/ph-readme-updates
[PH] README updates.
2022-11-09 09:19:23 -06:00
Peter Oschwald b438106b3b Fix indentation. 2022-11-09 09:16:22 -06:00
Peter Oschwald 27f8039d77 Merge pull request #455 from AntelopeIO/ph-fix-readme-links
[PH] Fix links to Build and Install From Source directions.
2022-11-09 08:51:25 -06:00
Peter Oschwald 4d421ef788 Fix links to Build and Install From Source directions. 2022-11-09 08:46:41 -06:00
Peter Oschwald a2ace6314e Merge pull request #454 from AntelopeIO/ph-fix-readme-links
[PH] Fix links to test report sections.
2022-11-09 08:36:01 -06:00
Peter Oschwald 8b36f6191d Merge pull request #453 from AntelopeIO/ph-rm-err-det-dump
[PH] Remove --dump-error-detail test arg
2022-11-09 08:35:46 -06:00
Peter Oschwald 113fcdb860 Fix links to test report sections. 2022-11-09 08:33:54 -06:00
Huang-Ming Huang 06e69ea263 more change to connection error message 2022-11-09 08:19:08 -06:00
Peter Oschwald 080aefd5fb Remove --dump-error-detail option now that logs are automatically collected during CICD runs. 2022-11-09 08:07:34 -06:00
Huang-Ming Huang e93f29d796 fix cli_test.py 2022-11-09 08:01:40 -06:00
Kevin Heifner 2aaa7abe94 Merge pull request #414 from AntelopeIO/GH-271-kill-speculative
[4.0] Remove read-mode speculative & disable-api-persisted-trx
2022-11-09 07:06:25 -06:00
Huang-Ming Huang 38dc095d8c restore connection refused message 2022-11-08 19:01:32 -06:00
Scott B 84cd74a1c5 Merge pull request #449 from AntelopeIO/wall-fix
Wall fix
2022-11-08 12:18:30 -06:00
Matt Witherspoon 7cf26920d6 remove platform root CA population for TLS connections 2022-11-08 11:53:37 -05:00
Vlad e16a17114c Merge pull request #450 from AntelopeIO/add-snapshot-subcommand
[4.0] Added snapshot to-json subcommand to leap-util
2022-11-08 11:34:04 -05:00
766C6164 5e4134da93 Fixes 2022-11-08 10:59:53 -05:00
766C6164 f1a60adff0 Multiple updates 2022-11-07 23:40:18 -05:00
Scott Bailey 71a2f1135f Review comment correction. 2022-11-07 21:21:30 -06:00
Kevin Heifner 70762315c9 GH-271 Additional info to comments. 2022-11-07 16:42:26 -06:00
Scott Bailey 53c462bf09 Address review comments. 2022-11-07 16:09:42 -06:00
766C6164 5d3689d9b4 Adjusted help texts 2022-11-07 15:47:44 -05:00
766C6164 17c9ef5c3d Added snapshot subcommand 2022-11-07 15:39:55 -05:00
Huang-Ming Huang e0ecd31f55 disable Expect 100-Continue header 2022-11-07 14:09:20 -06:00
jgiszczak 1a7212c931 Merge pull request #331 from AntelopeIO/eosio-launcher-data-and-topology
Add data classes, populators, and topology generators
2022-11-07 14:02:36 -06:00
Scott Bailey 7d5c3c9f70 Remove warnings. 2022-11-07 11:31:17 -06:00
Scott Bailey ed1068b411 Include system libraries with SYSTEM keyword to remove included warnings. 2022-11-07 11:31:17 -06:00
Scott Bailey ccf35ef625 Add warning options: ENABLE_WMAX, ENABLE_WERROR, ENABLE_WEXTRA. 2022-11-07 11:31:17 -06:00
Scott Bailey 6b2ae8e72e Improve ignore for '[Bb]uild*/' directories and ignore QtCreator user files. 2022-11-07 11:31:17 -06:00
Scott Bailey 58e4c327cc Update submodules with wall-fix changes. 2022-11-07 11:31:17 -06:00
Chris Gundlach 1557592bd5 added dropped trxs metric 2022-11-07 10:59:48 -06:00
Clayton Calabrese 258fbc352e Merge remote-tracking branch 'origin/main' into replace_curl_with_urllib 2022-11-07 10:56:34 -06:00
Chris Gundlach a370d138a0 changed to use references rather than pointers 2022-11-07 10:30:11 -06:00
Chris Gundlach 4cb2657ac8 updated to net_plugin to return a struct rather than a vector of pointers 2022-11-07 10:21:25 -06:00
Peter Oschwald 3151be3e1f Merge branch 'main' into feature_performance_harness 2022-11-07 09:23:34 -06:00
Peter Oschwald 05d107b387 Merge pull request #447 from AntelopeIO/ph-consolidate-args
[PH] Consolidate some of the arguments to log_reader.py's calcAndReport
2022-11-07 09:08:33 -06:00
Peter Oschwald 4495867be5 Merge pull request #446 from AntelopeIO/ph-prod-node-config-updates
[PH] Update producer node configurations for performance
2022-11-07 09:08:17 -06:00
Huang-Ming Huang 6326878363 Merge branch 'main' into huangminghuang/libcurl 2022-11-07 08:41:11 -06:00
Peter Oschwald 2982ba9756 Update to use disable-subjective-billing.
If providing disable-subjective-api-billing, should also provide disable-subjective-p2p-billing, otherwise simply add the disable-subjective-billing option which covers both. Opt to use the overarchign argument for now.
2022-11-07 08:17:53 -06:00
Kevin Heifner 7312368096 Merge pull request #448 from AntelopeIO/GH-419-trx-finality-test-main
[3.2 -> main] Fix test failure due to trx hitting near end of block production time
2022-11-07 08:06:20 -06:00
Kevin Heifner 7790b4618d Merge remote-tracking branch 'origin/release/3.2' into GH-419-trx-finality-test-main 2022-11-04 18:41:59 -05:00
Kevin Heifner 87359e262a Merge pull request #443 from AntelopeIO/GH-419-trx-finality-test-3.2
[3.1 -> 3.2] Fix test failure due to trx hitting near end of block production time
2022-11-04 18:41:47 -05:00
Jonathan Giszczak 58c9879d69 Use cleos to generate unique producer keys for non-bios producer nodes 2022-11-04 18:33:04 -05:00
Jonathan Giszczak 6eabcab35e Merge branch 'eosio-launcher-data-and-topology' of github.com:AntelopeIO/leap into eosio-launcher-data-and-topology 2022-11-04 17:48:59 -05:00
Jonathan Giszczak 8034303068 Move launcher.py out of TestHarness. 2022-11-04 17:43:48 -05:00
Huang-Ming Huang a99c1d5f1e increase trx_finality_status_test timeout 2022-11-04 17:37:02 -05:00
jgiszczak 760ddde988 Merge pull request #432 from AntelopeIO/eosio-launcher-write-genesis-file
Write a genesis file for each node.
2022-11-04 16:35:58 -05:00
Peter Oschwald 2fcd2f1ec5 Consolidate some of the arguments to log_reader.py's calcAndReport
Factor related arguments out into classes to cut down on how verbose the method signature is.
2022-11-04 16:16:21 -05:00
Jonathan Giszczak 8e6242da0f Support using an existing genesis.json file. 2022-11-04 16:09:43 -05:00
Huang-Ming Huang 06c9e25327 enable http connection resuse 2022-11-04 15:40:13 -05:00
Peter Oschwald 1b3ef361c5 Update documentation for updates to launch transaction generators script.
Documentation updates were missed when the script was updated.
2022-11-04 15:19:48 -05:00
Peter Oschwald 695f9e1d5d Add support for additional producer configuration.
Leverage extraNodeosArgs configuration argument to support performance tuning of last block and cpu effort percentages, last block and produce time offsets, and signature cpu billable percent.

Default these performance tuning options for single producer node topology where production window will not pass to another producer node.

Update documentation for new features.
2022-11-04 15:18:43 -05:00
Huang-Ming Huang 728faf5339 increase trace_plugin_test timeout 2022-11-04 12:11:24 -05:00
Huang-Ming Huang 25b35c17d4 fix make_scoped_exit 2022-11-04 11:31:32 -05:00
Peter Oschwald 17218ec24d Merge pull request #445 from AntelopeIO/ph-merge-main
[PH] merge main
2022-11-04 10:00:58 -05:00
Peter Oschwald c8501e7de0 Merge branch 'main' into feature_performance_harness 2022-11-04 08:08:46 -05:00
Huang-Ming Huang 2664e0c918 address PR comments 2022-11-04 08:02:10 -05:00
Huang-Ming Huang 18f58f62c7 fix test failures 2022-11-03 19:17:10 -05:00
Kevin Heifner 339853d3f5 GH-271 Update comment to be clearer and not reference speculative mode which no longer exists. 2022-11-03 16:37:06 -05:00
Huang-Ming Huang 26f6f341f4 change cleos to use libcurl 2022-11-03 14:23:45 -05:00
Kevin Heifner 9b948c0150 Merge remote-tracking branch 'origin/release/3.1' into GH-419-trx-finality-test-3.2 2022-11-03 13:03:30 -05:00
Peter Oschwald 218e27e60e Merge pull request #402 from AntelopeIO/ph-launch-trx-gens-updates
[PH] Launch Trx Generators updates
2022-11-03 12:38:00 -05:00
Peter Oschwald e4b96908e1 Merge branch 'feature_performance_harness' into ph-launch-trx-gens-updates 2022-11-03 12:09:23 -05:00
Peter Oschwald dab2d3b3df Merge pull request #393 from AntelopeIO/ph-default-keep-logs
[PH] Default perf harness to saving logs
2022-11-03 12:05:38 -05:00
Clayton Calabrese d377753da3 replace usage of curl in python with urllib 2022-11-03 11:46:34 -05:00
Matt Witherspoon bf33fdabea Merge pull request #439 from AntelopeIO/http_server_header_main
[3.2 -> main] change the HTTP Server header to be nodeos/keosd version
2022-11-02 22:02:38 -04:00
Matt Witherspoon fab0b7c793 Merge remote-tracking branch 'origin/release/3.2' into http_server_header_main 2022-11-02 21:41:34 -04:00
Matt Witherspoon b52647b2c9 Merge pull request #438 from AntelopeIO/http_server_header_32x
[3.2] RFC: change the HTTP Server header to be nodeos/keosd version
2022-11-02 21:40:42 -04:00
Matt Witherspoon 8d2637e6a5 change the HTTP Server header to be nodeos/keosd version 2022-11-02 16:56:59 -04:00
Matt Witherspoon 27573c7724 Merge pull request #437 from AntelopeIO/armlinux_from_json_float_war
work around abieos test failure on ARM float min/max roundtrip to&from string in JSON parsing
2022-11-02 14:33:48 -04:00
Matt Witherspoon 0c4352e821 bump abieos submod to main with ARM float JSON string workaround 2022-11-02 14:11:13 -04:00
Matt Witherspoon 91af790fca bump abieos submod to version with ARM float JSON string workaround 2022-11-02 12:10:13 -04:00
Chris Gundlach 3c699a43ec used new alias 2022-11-02 11:07:03 -05:00
Chris Gundlach a084e2e001 update runtime_metric to int64_t; added aliases 2022-11-02 10:51:01 -05:00
Chris Gundlach 3b4fa6f59c added num_clients/num_peers metrics 2022-11-01 18:03:18 -05:00
Chris Gundlach 811ac8aab8 added handling of runtime_metrics from net plugin 2022-11-01 18:02:46 -05:00
Chris Gundlach 50859e7b81 added definition for runtime_metrics 2022-11-01 18:01:45 -05:00
Kevin Heifner 7b77458c9a Merge branch 'main' into GH-271-kill-speculative 2022-11-01 15:04:01 -05:00
Jonathan Giszczak bab3b16795 Support max-[block,transaction]-cpu-usage when writing genesis.json 2022-11-01 14:50:29 -05:00
Jonathan Giszczak 590dfce426 Write a genesis file for each node. 2022-11-01 14:39:38 -05:00
Kevin Heifner 2b64357ccb GH-271 Remove persist until expired functionality 2022-11-01 13:54:24 -05:00
Matt Witherspoon 4d11419160 Merge pull request #431 from AntelopeIO/cpack-fix-debian-dev-package-dependancies-main
[3.2 -> main] (noop) Cpack fix debian dev package dependancies main
2022-11-01 14:02:22 -04:00
Matt Witherspoon 88a34cd9b4 Merge remote-tracking branch 'origin/release/3.2' into cpack-fix-debian-dev-package-dependancies-main 2022-11-01 13:33:31 -04:00
Matt Witherspoon 216534d5e9 Merge pull request #429 from AntelopeIO/cpack-fix-debian-dev-package-dependancies-32
[3.1 -> 3.2] CPack: fix separator in depends field of debian dev pacakge
2022-11-01 13:33:03 -04:00
Matt Witherspoon cabcc2fe3a Merge pull request #427 from AntelopeIO/update_libfc_path_noop
[3.2 -> main] (noop) update libfc path in EosioTesterBuild.cmake.in for building integration tests in CDT and System Contracts
2022-11-01 13:22:55 -04:00
Lin Huang aba2cdfcce Merge pull request #426 from AntelopeIO/merge_3_2_rc2_to_main
[3.2->main] Merge release/3.2 rc2 version bump to Main
2022-11-01 13:11:54 -04:00
Matt Witherspoon 59ba45da4e Merge remote-tracking branch 'origin/release/3.1' into cpack-fix-debian-dev-package-dependancies-32 2022-11-01 12:20:03 -04:00
Lin Huang 8d1b8a5698 Merge branch 'main' into merge_3_2_rc2_to_main 2022-11-01 12:13:41 -04:00
Matt Witherspoon 3297d97a43 Merge pull request #425 from AntelopeIO/cpack-fix-debian-dev-package-dependancies-31
[3.1] CPack: fix separator in depends field of debian dev pacakge
2022-11-01 11:39:08 -04:00
Lin Huang f922a86ab0 Merge branch 'main' into merge_3_2_rc2_to_main 2022-11-01 11:19:17 -04:00
Matt Witherspoon 0ed399830f Merge remote-tracking branch 'origin/release/3.2' into update_libfc_path_noop 2022-11-01 11:14:33 -04:00
Lin Huang 8540836ffe keep 4.0 version after merging from 3.2 2022-11-01 11:04:47 -04:00
Matt Witherspoon 9497c0897a Merge pull request #419 from AntelopeIO/update_libfc_path_32x
[3.2] update libfc path in EosioTesterBuild.cmake.in for building integration tests in CDT and System Contracts
2022-11-01 10:56:56 -04:00
Matt Witherspoon a9ef9fff63 Merge pull request #379 from eosswedenorg/cpack-fix-debian-dev-package-dependancies
CPack: fix separator in depends field of debian dev pacakge.
2022-11-01 10:55:04 -04:00
Lin Huang 2fdb55e340 Merge pull request #424 from AntelopeIO/bump_to_3_2_0_rc2
[3.2] bump Leap to 3.2.0-rc2
2022-11-01 10:46:34 -04:00
Kevin Heifner aab82cdc40 GH-271 Keep trx metas in pending so abort puts them in unapplied queue. 2022-11-01 09:46:18 -05:00
Lin Huang a92fd7cb16 Merge pull request #423 from AntelopeIO/merge_3_2_to_main
[3.2->main] merge original release/3.1.3 version bump PR
2022-11-01 10:24:57 -04:00
Lin Huang 2d96bfe3b2 bump Leap to 3.2.0-rc2 2022-11-01 10:16:21 -04:00
Lin Huang bb531f373e Merge remote-tracking branch 'origin/release/3.2' into merge_3_2_to_main 2022-11-01 09:48:56 -04:00
Henrik Hautakoski 1120377466 package.cmake: Packages in the "CPACK_DEBIAN_DEV_PACKAGE_DEPENDS" variable should be separated by commas and not semicolon. 2022-11-01 14:34:33 +01:00
Lin Huang e0ecbb649f Merge pull request #422 from AntelopeIO/merge_3_1_to_3_2
[3.1->3.2] merge release/3.1.3 version bump PR
2022-11-01 09:25:14 -04:00
Lin Huang 20b0d9d60e keep release/3.2 version after merging from 3.1 2022-11-01 08:32:58 -04:00
Lin Huang 2b03bff637 update libfc path in EosioTesterBuild.cmake.in for building tests in CDT and System Contracts 2022-10-31 22:10:30 -04:00
Kevin Heifner 9003617853 GH-271 Dump error details too much logging for high transaction test 2022-10-31 19:18:41 -05:00
Kevin Heifner 46df41c112 GH-271 Add wait for block 2022-10-31 19:16:53 -05:00
Kevin Heifner 62dd2b0b94 GH-271 Remove disable-api-persisted-trx option, functionality will be removed soon. 2022-10-31 17:04:04 -05:00
Huang-Ming Huang 19cf07a664 fix alt_bn128_add 2022-10-31 17:02:22 -05:00
Kevin Heifner 17932b2bb8 GH-271 Hardcode disable-api-persisted-trx=true for now, will be removed soon. 2022-10-31 16:48:56 -05:00
Vlad f5d8814efb Merge pull request #417 from AntelopeIO/update-cli11-lib-main
[3.2 -> main] Enable new CLI11 LeapFormatter for both cleos and leap-util
2022-10-31 16:59:29 -04:00
766C6164 38958de461 Merge branch 'release/3.2' into update-cli11-lib-main 2022-10-31 16:31:32 -04:00
Huang-Ming Huang e3b10cbec2 replace benchmark alt_bn128 2022-10-31 15:29:53 -05:00
Vlad 1e9587826c Merge pull request #399 from AntelopeIO/update-cli11-lib
[3.2] Enable new CLI11 LeapFormatter for both cleos and leap-util
2022-10-31 16:25:42 -04:00
Kevin Heifner 295ef4a3c5 GH-271 Increase timeout and turn on debug output. 2022-10-31 15:21:47 -05:00
Kevin Heifner 6a6d8ddceb GH-271 Add wait for blocks as transactions are no longer persisted by default. 2022-10-31 15:00:06 -05:00
Kevin Heifner a96e206b3b GH-271 Temporary fix until python regression test framework removes this file which is already in work. 2022-10-31 13:48:08 -05:00
Huang-Ming Huang d62951ae14 Fix alt_bn128_pair 2022-10-31 13:40:01 -05:00
766C6164 aa09279bab Updated to CLI11/main 2022-10-31 14:30:42 -04:00
Matt Witherspoon 5c0916707e Merge pull request #415 from AntelopeIO/fix_ship_shutdown_thread_main
[3.2 -> main] fix threading on state_history shutdown leading to hung nodeos shutdown
2022-10-31 13:50:22 -04:00
Huang-Ming Huang f3e5344136 update bn256 2022-10-31 12:32:20 -05:00
Matt Witherspoon d64431867e Merge remote-tracking branch 'origin/release/3.2' into fix_ship_shutdown_thread_main 2022-10-31 13:30:26 -04:00
Matt Witherspoon a7ad638eb6 Merge pull request #413 from AntelopeIO/fix_ship_shutdown_thread_32
[3.2] fix threading on state_history shutdown leading to hung nodeos shutdown
2022-10-31 13:29:05 -04:00
Kevin Heifner 0f4ad02f85 GH-271 Check for ephemeral case and use is_speculative_block for better documentation 2022-10-31 12:06:37 -05:00
Kevin Heifner 1ee599636a GH-271 Update tests for removal of read-mode speculative 2022-10-31 11:53:25 -05:00
Kevin Heifner cc2513cdb4 GH-271 Update docs for removal of read-mode speculative and read-only 2022-10-31 11:53:05 -05:00
766C6164 bc5b1daaff Comment changed 2022-10-31 12:09:28 -04:00
Matt Witherspoon 7ddf820603 fix threading violation on state_history shutdown 2022-10-31 11:40:48 -04:00
Kevin Heifner 5da9f20157 GH-271 WIP Removed db_read_modes SPECULATIVE and READ_ONLY. Added new block_status type ephemeral to distinguish between a block being produced which should not roll-back state and a block only created for speculative trx execution. Renamed is_producing_block to is_speculative_block as producing implies too much. 2022-10-31 10:36:11 -05:00
Huang-Ming Huang be11b99340 Merge pull request #412 from AntelopeIO/huangminghuang/update-eos-vm
Update eos-vm
2022-10-31 09:20:29 -05:00
Huang-Ming Huang 4323406aba Update eos-vm 2022-10-31 08:22:33 -05:00
Matt Witherspoon 15aaa7f2ec Merge pull request #401 from AntelopeIO/skip_issue_label_on_existing_project
don't triage new issues if they're already assigned to a project
2022-10-29 12:03:41 -04:00
Kevin Heifner 8175ac9657 Merge pull request #408 from AntelopeIO/GH-235-shutdown-log-m
[3.2 -> main] Use error log instead of warning log when resource_monitor exceeds threshold
2022-10-29 10:21:41 -05:00
Kevin Heifner fd4a7042f3 Merge pull request #407 from AntelopeIO/GH-318-cli-print-help-by-default-main
[3.2 -> main] Changed default error handler to print help in cli apps by default
2022-10-29 10:18:25 -05:00
Kevin Heifner 574ebb0a06 Merge commit 'e5bb8b2' into GH-235-shutdown-log-m 2022-10-29 09:52:24 -05:00
Kevin Heifner 51fe9c6e4f Merge commit 'ec3b6fb' into GH-318-cli-print-help-by-default-main 2022-10-29 09:48:14 -05:00
Matt Witherspoon 4c305088ac Merge pull request #403 from AntelopeIO/secp256k1_install_fix_32x
[3.2] restore secp256k1 library in `dev` installation component
2022-10-29 10:42:28 -04:00
Kevin Heifner e5bb8b2151 Merge pull request #404 from AntelopeIO/GH-235-shutdown-log-3.2
[3.1 -> 3.2] Use error log instead of warning log when resource_monitor exceeds threshold
2022-10-29 09:36:10 -05:00
Kevin Heifner 645c15b4c9 Merge remote-tracking branch 'origin/release/3.1' into GH-235-shutdown-log-3.2 2022-10-29 08:23:25 -05:00
Matt Witherspoon 70fca6820e restore secp256k1 library in to dev component install() 2022-10-28 22:37:23 -04:00
Peter Oschwald abc5c4150d Address peer review comments. 2022-10-28 16:57:06 -05:00
Peter Oschwald 8e7cf9c1cb Factor out TpsTrxGensConfig to allow numGenerators and list of each generator's tps target to be used for launching and populating in report.
This pushes the calculations for number of generators required to hit overall target tps and the per-generator target tps to balance tps generation across all launched generators into one location to be referenced by others instead of needing to reproduce the calculations in multiple locations.
2022-10-28 16:20:02 -05:00
Peter Oschwald a0cb06ef93 Remove unused function. 2022-10-28 16:12:29 -05:00
Matt Witherspoon 43d89c42ea don't triage new issues if they're already assigned to a project 2022-10-28 15:52:09 -04:00
ClaytonCalabrese a902785a14 Merge pull request #398 from AntelopeIO/perf_harness_wait_transactions_in_block
[PH] Perf harness wait for transactions in block
2022-10-28 12:58:18 -05:00
Huang-Ming Huang 74e80f86e9 update to use bn256 2022-10-28 12:50:21 -05:00
Jonathan Giszczak 70bc518bb8 Fix mesh topology generator and eliminate redundant links.
Per original C++, peera->peerb and peerb->peera are both configured.
2022-10-27 17:57:38 -05:00
Clayton Calabrese 60bbd3a80f address peer feedback on performance test wait for trx 2022-10-27 17:45:46 -05:00
Peter Oschwald ddd7c7a449 Make use of import module to launch trx generators. 2022-10-27 16:24:55 -05:00
Peter Oschwald 14fa915f9f Begin refactoring launch_transaction_generators.py into an import module.
Refactor to take string lists of comma separated account names and private keys to match trx_generator.
2022-10-27 16:15:36 -05:00
766C6164 aa7d8a6f17 Updated cli11, enable LeapFormatter for both cleos/leap-util 2022-10-27 15:56:50 -04:00
Peter Oschwald cf19caced4 Fix conflicting needs for low level logs.
Move capturing of low level log artifacts until after cluster has shutdown to guarantee it is not longer needing the logs for its clean shutdown.  Remove --keep-logs argument access and control it internally based on --del-perf-logs so that TestHelper and Cluster can continue to function normally with their arguments during shutdown and performance tests can still capture logs if necessary.  Update documentation.
2022-10-27 13:42:54 -05:00
Vlad ec3b6fb901 Merge pull request #371 from AntelopeIO/cli-print-help-by-default
[3.2] Changed default error handler to print help in cli apps by default
2022-10-27 14:15:46 -04:00
Clayton Calabrese 9be93bf881 fix a bug in waitForTransactionsInBlockRange when None is the wait 2022-10-27 13:09:49 -05:00
Clayton Calabrese 257fa0d082 change from wait for empty blocks to waiting for generated transactions in performance test basic 2022-10-27 13:08:42 -05:00
Peter Oschwald 57b94656e6 Default to saving test reports.
Update command line arguments to reflect the default capture of reports and, if choosing to not capture use the --del-report style arguments.

Update documentation to reflect argument changes and changes to log directory structure.
2022-10-27 11:13:02 -05:00
Christopher Gundlach 3aefcbbe8c Merge pull request #333 from AntelopeIO/prometheus_pull
Add pull functionality
2022-10-27 10:21:33 -05:00
Peter Oschwald 905c6859b5 Capture low level artifacts into performance test log directories.
Test logs in etc and var are overwritten with each subsequent run of the test if left in place, thus move them out to test logs directories for later debugging use.

By default these logs will be captured unless explicitly disabled with --del-perf-logs argument.
2022-10-27 08:42:25 -05:00
Peter Oschwald 27e1e07a8e Dynamically determine the location of the validation node's log file. 2022-10-27 08:39:25 -05:00
Jonathan Giszczak fbefdd1490 Interpret total nodes as per C++ version.
Revise graphviz labels for utility and readability.
Fix off-by-one error in star topology and add missing loop increment.
Prevent self-peers in star topology.
2022-10-26 18:59:08 -05:00
Kevin Heifner f03ac3c127 Merge pull request #390 from AntelopeIO/GH-290-expired-dedup-main
[3.2 -> main] Clear expired transactions before snapshot and integrity hash
2022-10-26 18:22:41 -05:00
Peter Oschwald d7116c0c28 Add argument --del-perf-logs to control perf harness log lifetime.
No longer overload the --keep-logs argument.

Allows performance harness tests to default behavior to collecting and saving log files unless explicitly directly to delete logs.
2022-10-26 15:19:12 -05:00
Peter Oschwald 987134a72c Merge pull request #391 from AntelopeIO/ph-long-running-use-linear-search
[PH] Performance Test - Long running Tests to use linear search
2022-10-26 15:07:43 -05:00
Jonathan Giszczak cf28213223 Add bind nodes to new Pythonic make_line()
Make a ring of nodes 00 through nn rather than bios through nn.
2022-10-26 14:28:50 -05:00
Peter Oschwald 9913824e2c Re-order items in report to be more in line with how one would read them.
Now that reports aren't always explicity reordered to be alphabetical, put them in a general logical order here as well.
2022-10-26 13:59:10 -05:00
Peter Oschwald f50a1f43e9 For initial binary search, try a short run using ceiling tps first.
In the general case, where --max-tps-to-test has been set well above achievable, this change adds one --test-iteration-duration-sec of time to the overarching test. In the case where it is successful it could save many cycles of time.  It also puts one data point in the results summary that is basically an optimistic execution showing at potential overload what the avg tps looks like.
2022-10-26 13:52:23 -05:00
Peter Oschwald a925c90fcb Performance Test Long Duration Tests now use linearly decrementing search instead of binary search.
This avoids a problem where the long running test max is outside the window previously dictated for binary search and incorrectly reporting LongRunningMaxTpsAchieved = 0.  Long Running max TPS should always be <= short running max tps, thus linearly decrementing search works well for this case.
2022-10-26 13:49:36 -05:00
Kevin Heifner 88a7d105a5 Merge remote-tracking branch 'origin/release/3.2' into GH-290-expired-dedup-main 2022-10-26 12:53:07 -05:00
Kevin Heifner 090bb3b84a Merge pull request #389 from AntelopeIO/GH-290-expired-dedup-3.2
[3.1 -> 3.2] Clear expired transactions before snapshot and integrity hash
2022-10-26 12:52:52 -05:00
Peter Oschwald 8943e61e92 Merge pull request #387 from AntelopeIO/ph-test-updates
[PH] Perf Harness test updates
2022-10-26 12:27:18 -05:00
Peter Oschwald f2cbb7a45c Merge pull request #385 from AntelopeIO/ph-config-prod-trace-api
[PH] Add ability to configure whether producer nodes enable trace api plugin
2022-10-26 12:27:01 -05:00
ClaytonCalabrese a4725084f7 Merge pull request #388 from AntelopeIO/3_2_trx_dropped_high_traffic_warn
[3.2 -> main] Warning message for trx being dropped due to high traffic
2022-10-26 11:18:37 -05:00
Kevin Heifner 14e8744a16 Merge remote-tracking branch 'origin/release/3.1' into GH-290-expired-dedup-3.2 2022-10-26 10:45:31 -05:00
Kevin Heifner 8949432a55 Merge branch 'main' into 3_2_trx_dropped_high_traffic_warn 2022-10-26 10:38:27 -05:00
Peter Oschwald f2e88d4867 Include testAnalysisBlockCnt in search scenario summary.
Update documenation.
2022-10-26 10:32:30 -05:00
Peter Oschwald d72cd0cf80 Update default test durations to something higher for more reasonable block count to analyze 2022-10-26 09:35:41 -05:00
Peter Oschwald f4b7ab20c3 Correct documentation and help strings to correctly identify keosd. 2022-10-26 09:06:49 -05:00
Peter Oschwald 097e64e476 Correct documentation on transfers. 2022-10-26 09:06:06 -05:00
Peter Oschwald 3e902f46ed Merge pull request #361 from AntelopeIO/ph-quiet-reporting
[PH] Add option to quiet reporting from performance tests.
2022-10-26 08:44:17 -05:00
Peter Oschwald 68ee2eac5c Update to dynamically calculate validation node id.
This allows minimal initial support for dynamic configuration of the cluster via -p and -n arguments

Always guarantee one validation node is present by keeping _totalNodes always at least 1 greater than pnodes.
2022-10-26 08:42:43 -05:00
Peter Oschwald 2da71f44ad Merge branch 'feature_performance_harness' into ph-quiet-reporting 2022-10-26 07:47:37 -05:00
Peter Oschwald fe596e7613 Merge pull request #360 from AntelopeIO/ph-report-start-end-times
[PH] Report start end times for tests
2022-10-26 07:43:50 -05:00
Jonathan Giszczak f2aae03434 Assign network port numbers correctly.
Start using the config directory.
Prefer pathlib rather than os.path.
Replace port of C++ version of make_line with Pythonic make_line.
2022-10-26 01:01:58 -05:00
ClaytonCalabrese e512ae876f Merge pull request #384 from AntelopeIO/3_1_trx_dropped_high_traffic_warning
[3.1 -> 3.2] Warning message for trx being dropped due to high traffic
2022-10-25 23:21:31 -05:00
Peter Oschwald 59a7a1658f Update docs for new feature arguments. 2022-10-25 22:14:17 -05:00
Peter Oschwald bd95fbc845 Fix initialization of node ids to be earlier for use in create accounts. 2022-10-25 22:08:27 -05:00
Peter Oschwald 34e5857866 Use same time for testStart and timestamp for test logs dir. 2022-10-25 22:01:57 -05:00
Peter Oschwald 5ffdb64ab1 Use same time for testStart and timestamp for test logs dir. 2022-10-25 21:51:37 -05:00
Peter Oschwald 38f4076c8f Define the node id for the validation node in the test to reuse throughout. 2022-10-25 19:01:50 -05:00
Peter Oschwald 8ade49c7f8 Use dict (report) and datetime (testStart, testFinish) types as long as possible. Only convert to str or json at the last moment when required. 2022-10-25 18:42:06 -05:00
Kevin Heifner 8ef7391c59 Merge branch 'release/3.2' into 3_1_trx_dropped_high_traffic_warning 2022-10-25 18:04:39 -05:00
Peter Oschwald 458e2a118c Update boolean command line arguments to use add_bool.
Fixes issue where using a boolean type command line argument specifying False on the command line is actually interpreted as True.
2022-10-25 17:08:07 -05:00
Peter Oschwald 35e689dc38 Fix loggingDict to be an instance field. 2022-10-25 17:06:17 -05:00
Peter Oschwald 0bcd49e192 Fix spelling. 2022-10-25 17:05:02 -05:00
Peter Oschwald 705d030125 Add feature to enable/disable trace_api_plugin on producer nodes.
When disabling trace_api_plugin on producer nodes, can make use of specificExtraNodeosArgs to enable trace_api_plugin on specific nodes.

Default enable trace_api_plugin on bios node in eosio-launcher.

Allow Cluster createAccounts to specify which node is used to validate the transactions, as a node with trace_api_plugin enabled is required.
2022-10-25 17:04:34 -05:00
Luis Paris c2d07777bb Merge pull request #381 from AntelopeIO/fix-devrel#71-main
[3.2 -> main] Curate eos.io refs and remove unused doc metadata [docs]
2022-10-25 11:02:49 -04:00
Luis ff7f7ea49e Merge branch 'release/3.2' into fix-devrel#71-main 2022-10-25 10:23:54 -04:00
Zach ca8017529d Merge pull request #375 from AntelopeIO/zach-gh-132-build-instructions
Complete Build Instructions + Other README Updates
2022-10-25 10:21:05 -04:00
Lin Huang d3e857e8c8 Merge pull request #376 from AntelopeIO/update_libfc_path
[ main ] update libfc path in EosioTesterBuild.cmake.in for building integration tests in CDT and System Contracts
2022-10-25 10:19:12 -04:00
Luis Paris 1476c1fdc8 Merge pull request #373 from AntelopeIO/fix-devrel#71-3.2
[3.1 -> 3.2] Curate eos.io refs and remove unused doc metadata [docs]
2022-10-24 22:22:47 -04:00
Zach Butler d45e97b5d1 Fix missing quotes 2022-10-24 18:23:51 -04:00
Lin Huang 6e4e403597 update libfc path in EosioTesterBuild.cmake.in for building tests in CDT and System Contracts 2022-10-24 18:22:02 -04:00
Zach Butler 2d65bf203e Remove pkg-config, it was also not here 2022-10-24 18:21:16 -04:00
Zach Butler f10f289b08 Remove libusb from dependencies, it was not included here 2022-10-24 18:19:45 -04:00
Zach Butler 65f5209e97 Remove libcurl from list of dependencies, it was not mentioned on main 2022-10-24 18:19:11 -04:00
Zach Butler d372c2e94f Update permalinks in docs to point at main 2022-10-24 18:15:10 -04:00
Zach Butler cb225377ac Merge commit 'a72f98072878e2ba7cf8ed807cb01e2bd5f9e328' into zach-gh-132-build-instructions 2022-10-24 18:14:09 -04:00
Luis Paris b4b029d189 Merge pull request #358 from AntelopeIO/fix-devrel#71-3.1
[3.1] Curate eos.io refs and remove unused doc metadata [docs]
2022-10-24 15:52:26 -04:00
Luis 91edd31d9f fix project name and number in eos.doxygen.in :doc 2022-10-24 15:49:10 -04:00
Luis 153ad0d84b Revert "replace eosio.version.in with leap.version.in :doc"
Reverting this commit and moving it to a separate PR for `main` only.

This reverts commit 3d2a856422.
2022-10-24 15:48:53 -04:00
Luis efdbb176e5 replace eos.io with antelope.io in eos.doxyfile.in :doc 2022-10-24 15:46:57 -04:00
Luis 9fc59835eb remove old docs.json file, not used anymore :doc 2022-10-24 15:46:57 -04:00
Luis 9d52949b37 replace eosio.version.in with leap.version.in :doc 2022-10-24 15:46:57 -04:00
Luis 6292407a59 update or add plugin description in yaml files :doc 2022-10-24 15:46:57 -04:00
Zach a72f980728 Merge pull request #372 from AntelopeIO/zach-gh-132-build-instructions-3.2
3.2 - Complete Build Instructions + Other README Updates
2022-10-24 14:39:19 -04:00
Zach Butler 39a6347310 Fix hyperlinks for new release 2022-10-24 14:07:23 -04:00
Zach Butler 6015686b31 Merge commit '8edc3f1fc6ba25c54e82181e26e66044224778aa' into zach-gh-132-build-instructions-3.2 2022-10-24 13:51:44 -04:00
766C6164 0e6b4e969d Changed default error handler to print help 2022-10-24 12:46:36 -04:00
Jonathan Giszczak 122a7ae43b Add additional command line arguments to support custom config dir
Add some default values.
Calculated p2p and http port sequence not working right still.
2022-10-24 10:47:59 -05:00
Kevin Heifner c4d4562121 Merge pull request #369 from AntelopeIO/GH-291-replay-opt-main
[3.2 -> main] Remove replay optimization that skips recording transactions in dedup list
2022-10-22 08:35:48 -05:00
Kevin Heifner 1aa9995e79 Merge remote-tracking branch 'origin/release/3.2' into GH-291-replay-opt-main 2022-10-21 17:25:52 -05:00
Kevin Heifner ccb509fedd Merge pull request #365 from AntelopeIO/GH-291-replay-opt-3.2
[3.1 -> 3.2] Remove replay optimization that skips recording transactions in dedup list
2022-10-21 17:25:32 -05:00
Chris Gundlach 81495ef1fd fix problem where empty string was returned; made stats its own struct 2022-10-21 12:56:03 -05:00
Chris Gundlach 1735247897 refactored based on review comments 2022-10-21 10:55:14 -05:00
Vlad 94fe8787f9 Merge pull request #362 from AntelopeIO/leap-util-blocklog-updates
[3.2 -> main] Leap util blocklog updates
2022-10-21 10:17:00 -04:00
Kevin Heifner 7caf43059a Merge remote-tracking branch 'origin/release/3.1' into release/3.2 2022-10-21 08:36:13 -05:00
Peter Oschwald 395516e144 Merge pull request #352 from AntelopeIO/ph-docs
[PH] Performance Harness MVP Documentation
2022-10-20 12:35:26 -05:00
766C6164 3a802a50a8 Merge branch 'release/3.2' into leap-util-blocklog-updates 2022-10-20 13:17:53 -04:00
Vlad 8ef4d9ae63 Merge pull request #327 from AntelopeIO/block-log-refactoring-32
[3.2] Block-log leap-util subcommand refactoring
2022-10-20 13:02:54 -04:00
Peter Oschwald df911b7070 Add option to quiet reporting from performance tests.
Provide option in both Performance Harness and basic test.

Update docs to reflect argument addition
2022-10-20 11:55:50 -05:00
Peter Oschwald 7dc550c6f9 Add start and end times to test reports.
Updated report examples to include start and end times. Cleaned up some of the report formatting.

Updated timestamped log directories to be in UTC so that all timestamps are easier to trace back to log files and timestamps therein.
2022-10-20 10:41:20 -05:00
766C6164 120b8a218f Generalize initialization 2022-10-20 11:31:13 -04:00
Peter Oschwald 7a11caa408 Addressing additional peer review comments. 2022-10-20 07:57:04 -05:00
Peter Oschwald 1ffe1ccf0e Update build and test instructions in README for additional python dependencies for Performance Harness. 2022-10-19 16:39:22 -05:00
Peter Oschwald f7aff36f34 Addressing peer review comments. 2022-10-19 16:32:14 -05:00
Peter Oschwald b641304b5c Addressing peer review comments. 2022-10-19 16:28:07 -05:00
Peter Oschwald e96ea2af60 Added Transaction Generator README 2022-10-19 15:22:01 -05:00
Peter Oschwald 2de701f7d2 Additional details and clarifications. 2022-10-19 14:53:14 -05:00
Kevin Heifner a64414ba8e Merge pull request #334 from AntelopeIO/GH-191-ship-start
[4.0] SHiP: Store initial chain state on startup if state_history_plugin chain state log is empty
2022-10-19 14:28:33 -05:00
Peter Oschwald c4120f1807 Begin to document Performance Harness in README 2022-10-19 12:04:48 -05:00
Peter Oschwald 9a28459655 Merge branch 'main' into feature_performance_harness 2022-10-19 08:51:59 -05:00
Peter Oschwald c080290778 Merge pull request #302 from AntelopeIO/ph-runner
[PH] TPS Scenario Runner
2022-10-19 07:44:40 -05:00
Peter Oschwald fc5a91e8b2 Use standard library function to same effect. 2022-10-19 07:16:36 -05:00
ClaytonCalabrese 01589aa80d Merge pull request #314 from AntelopeIO/performance_harness_waitOnBlockTransactions
[PH] Add method to wait and check blocks for transactions
2022-10-18 17:24:11 -05:00
Peter Oschwald 97711cb482 Simplify loop condition as well as fixup binary search algorithm a bit. 2022-10-18 16:26:52 -05:00
Kevin Heifner 6500d09c6f Merge pull request #349 from AntelopeIO/GH-346-log-main
[3.2 -> main] SHiP Fix log output
2022-10-18 16:16:38 -05:00
Kevin Heifner 4a72240b32 Merge remote-tracking branch 'origin/release/3.2' into GH-346-log-main 2022-10-18 14:05:55 -05:00
Kevin Heifner 316c0d5859 Merge pull request #348 from AntelopeIO/GH-346-log-3.2
[3.1 -> 3.2] SHiP Fix log output
2022-10-18 14:05:40 -05:00
Clayton Calabrese c0ddbf9176 refactor maxFutureBlocks in waitForTransactionsInBlockRange 2022-10-18 13:20:01 -05:00
Kevin Heifner 5dc6da40ea Merge remote-tracking branch 'origin/release/3.1' into GH-346-log-3.2 2022-10-18 12:35:27 -05:00
Peter Oschwald dab4422fa0 Address peer review comment. Use dictionary comprehension. 2022-10-18 11:38:25 -05:00
Peter Oschwald d45d5b0551 Address peer review comments. Use local helper functions to alleviate need for duplicate code. 2022-10-18 11:37:29 -05:00
Clayton Calabrese 8471ed7d9d rename some variables so that waitForTransactionsInBlockRange reads easier 2022-10-17 17:02:26 -05:00
Jonathan Giszczak 21e342fc80 Revert to generic python3 in shebang.
Make sure nodeDefinition name is initialized.
Use sensible default values that align with minimum network topology.
Default make_line to making a ring to match original behavior.
Remove extraneous line.
2022-10-17 16:34:14 -05:00
Kevin Heifner 86093fb892 Merge pull request #339 from AntelopeIO/GH-252-api-test-main
[3.2 -> main] Test fix: api_tests checktime_pause_block_deadline_not_extended_test
2022-10-17 13:17:14 -05:00
Peter Oschwald 84c2732bf3 Merge branch 'feature_performance_harness' into ph-runner 2022-10-17 13:15:10 -05:00
Kevin Heifner 23f7cc47c4 Merge remote-tracking branch 'origin/release/3.2' into GH-252-api-test-main 2022-10-17 12:35:01 -05:00
Kevin Heifner 8a94b88d32 Merge pull request #338 from AntelopeIO/GH-252-api-test-3.2
[3.1 -> 3.2] Test fix: api_tests checktime_pause_block_deadline_not_extended_test
2022-10-17 12:34:37 -05:00
Kevin Heifner 4890d44339 Merge pull request #337 from AntelopeIO/GH-324-http-json-main
[3.2 -> main] Return application/json for all http responses including errors
2022-10-17 12:27:26 -05:00
Kevin Heifner a7bc33b939 Merge remote-tracking branch 'origin/release/3.1' into GH-252-api-test-3.2 2022-10-17 12:00:52 -05:00
Kevin Heifner 9916ba70ea Merge remote-tracking branch 'origin/release/3.2' into GH-324-http-json-main 2022-10-17 11:55:25 -05:00
Kevin Heifner 9da843f749 Merge pull request #326 from AntelopeIO/GH-324-http-json-3.2
[3.2] Return application/json for all http responses including errors
2022-10-17 11:55:12 -05:00
Kevin Heifner 7db26d8cb7 Merge pull request #336 from AntelopeIO/GH-251-forked-test-main
[3.2 -> main] Test fix: nodeos_forked_chain_lr_test
2022-10-17 11:53:50 -05:00
Kevin Heifner 665c70e56e Merge remote-tracking branch 'origin/release/3.2' into GH-251-forked-test-main 2022-10-17 10:57:00 -05:00
Kevin Heifner fa5bcff358 Merge pull request #335 from AntelopeIO/GH-251-forked-test-3.2
[3.1 -> 3.2] Test fix: nodeos_forked_chain_lr_test
2022-10-17 10:56:26 -05:00
Kevin Heifner 5f99b993cd Merge pull request #321 from AntelopeIO/GH-312-log-main
[3.2 -> main] Update produced block log output.
2022-10-17 10:49:40 -05:00
ClaytonCalabrese deb1fe13bc Merge pull request #304 from AntelopeIO/performance_harness_additional_logging
[PH] Add some additional parameters to performance harness output
2022-10-17 10:37:39 -05:00
Kevin Heifner f27a3fdc44 Merge remote-tracking branch 'origin/release/3.1' into GH-251-forked-test-3.2 2022-10-17 10:23:11 -05:00
Kevin Heifner 4bbc139630 GH-191 Store initial chain state on startup if chain state log is empty. 2022-10-17 09:37:22 -05:00
Chris Gundlach b6e93df693 added pull functionality 2022-10-17 09:09:04 -05:00
Jonathan Giszczak 5ec19e70dc Add data classes, populators, and topology generators 2022-10-17 01:50:33 -05:00
766C6164 2683386aa5 Cleanup 2022-10-14 16:08:29 -04:00
766C6164 ca93161f2f Added print-log, unified subcommand handlers 2022-10-14 16:08:29 -04:00
766C6164 fd1b3c81ad Refactoring of block-log subcommand 2022-10-14 16:08:29 -04:00
Kevin Heifner a3ed3feb2c GH-324 Always return json, not an empty body. 2022-10-14 14:31:33 -05:00
Kevin Heifner 88812e5257 GH-324 Revert to 3.1 behavior of always returning http application/json for everything including all errors. 2022-10-14 14:23:19 -05:00
Peter Oschwald 7e9117ec2f Cleanup & Organized imports and from imports. 2022-10-13 21:37:47 -05:00
Clayton Calabrese 4ea4f5c976 update waitOnBlockTransactions based off PR feedback. Fix a number of bugs in it. 2022-10-13 18:27:58 -05:00
Kevin Heifner 28bf15af35 Merge remote-tracking branch 'origin/release/3.2' into GH-312-log-main 2022-10-13 17:54:29 -05:00
Kevin Heifner 5100f44b46 Merge pull request #313 from AntelopeIO/GH-312-log
[3.2] Update produced block log output.
2022-10-13 17:54:00 -05:00
Clayton Calabrese 4c7ca0337d remove uncessecary imports from log_reader.py 2022-10-13 17:05:12 -05:00
Peter Oschwald b78f465a7b Report env and nodeos version. 2022-10-13 09:12:44 -05:00
Peter Oschwald 73e4b846f1 Fix edge case in search algorithm causing infinite test loop. 2022-10-13 08:07:43 -05:00
Peter Oschwald 9d5e0f2c35 Fix log dir cleanup to honor save json reports.
Previously, if not specifying --keep-logs, the reports would be deleted along with the logs. Now honor the --save-json and new --save-test-json parameters such that logs may all be deleted by json reports saved.

Introduced new --save-test-json argument to dictate whether to save json reports from each test scenario.
2022-10-12 15:49:26 -05:00
Peter Oschwald 35ff3091c3 Updates from peer review.
Update granularity of TPS values during search and max reporting to be nearest 100.

Update default min step size to 500.

Update binary search algorithm to keep floor and ceiling values at expected precision granularity (100).

Keep min step size the same for long running search scenario.
2022-10-12 15:46:33 -05:00
Clayton Calabrese 8a832b0f99 Add function that takes a list of transactions and examines a number of blocks to find those transactions. 2022-10-11 20:39:44 -05:00
Peter Oschwald 021307f035 Add performance_test.py to run performance basic test scenarios to determine max TPS and report results.
Performance Test runs a binary search of the TPS space using short runs to determine an effective TPS max. Then runs a series of longer test runs once it has zeroed in on a test range around the discovered max tps. Currently it determines success based on a very rudimentary success criteria looking at avg tps being close to target as well as all trxs sent being accounted for in blocks.

Update performance_test_basic.py to allow specification of a root directory for the logs to be stored in. Remove duplicate saveJsonReport in report in args. Move analyzedResultsAndReport before the shutdown sequence so that it will work if keep-logs is false, as it needs the logs to compute. Move test assert out of the test run itself so that when used as in import module the test doesn't assert and exit.
2022-10-11 16:41:58 -05:00
Kevin Heifner 50a662db4b GH-312 Add if for receipt 2022-10-11 11:51:34 -05:00
Kevin Heifner ddd135bf22 GH-312 Add total elapsed and total time to received block log output.
Updated scheduled transaction trace elapsed to include more of the execution time.
Renamed produced block log output conf to confirmed to match received block log output.
2022-10-11 11:39:51 -05:00
Christopher Gundlach bb86490614 Merge pull request #311 from AntelopeIO/prometheus_cpp_submodule
Add prometheus-cpp as a submodule
2022-10-11 10:10:15 -05:00
Chris Gundlach cc81f9e137 updated prometheus_plugin not to use submodule library version 2022-10-10 15:46:38 -05:00
Chris Gundlach cf1ca0678b added prometheus-cpp files to prometheus-core lib 2022-10-10 15:25:21 -05:00
Chris Gundlach 3c5561dd70 removed ported files 2022-10-10 15:18:01 -05:00
Chris Gundlach 0881ece722 added prometheus-cpp as submodule 2022-10-10 15:10:00 -05:00
Kevin Heifner 815189eba8 Merge pull request #309 from AntelopeIO/GH-274-test-main
[3.2 -> main] Test fix: trx_finality_status_forked_test.py
2022-10-10 09:53:43 -05:00
Kevin Heifner d8b3167498 Merge remote-tracking branch 'origin/release/3.2' into GH-274-test-main 2022-10-10 09:23:00 -05:00
Kevin Heifner fcfe827615 Merge pull request #308 from AntelopeIO/GH-274-test-3.2
[3.1 -> 3.2] Test fix: trx_finality_status_forked_test.py
2022-10-10 09:21:55 -05:00
Kevin Heifner 4f03913543 Merge remote-tracking branch 'origin/release/3.1' into GH-274-test-3.2 2022-10-10 08:52:52 -05:00
Matt Witherspoon c877b1e78b Merge pull request #278 from AntelopeIO/remove_login_plugin
[4.0] remove login_plugin
2022-10-07 19:24:58 -04:00
Matt Witherspoon 81c088f567 Merge pull request #306 from AntelopeIO/remove_yubihsm_take2
[4.0] remove YubiHSM support from keosd
2022-10-07 17:28:15 -04:00
Matt Witherspoon f4f5d1814d remove global OPENSSL_API_COMPAT & OPENSSL_NO_DEPRECATED defs 2022-10-07 16:57:10 -04:00
Matt Witherspoon 3c56203544 remove YubiHSM support from keosd 2022-10-07 16:56:00 -04:00
Peter Oschwald 11179c7642 Fix up formatting to break up long lines. 2022-10-07 08:54:30 -05:00
Clayton Calabrese 286ef417da print some additional parameters in performance harness 2022-10-06 19:58:38 -05:00
Lin Huang 2b9a2a87f8 Merge pull request #303 from AntelopeIO/merge_3_2_version
[3.2 -> main] Merge version bump of 3.2.0-rc1
2022-10-06 17:51:38 -04:00
Lin Huang 714a0a929a merge version bump of 3.2.0-rc1 2022-10-06 17:14:50 -04:00
Lin Huang 05fda58d33 Merge pull request #301 from AntelopeIO/bump_3_2_0_rc1
[3.2] bump Leap to 3.2.0-rc1
2022-10-06 17:05:36 -04:00
Peter Oschwald cb4e466bdc Rework performance_test_basic.py to work as an import module and as a script.
This was necessary as a first step to being able to use this functionality as an import module for an orchestrator to run multiple instances of PerformanceTestBasic with different tps configurations.

Some rework to how args are handled in the report.  When run as an import module, command line args won't be the same or available.  Get args/config info from how the PerformanceTestBasic was configured instead.

Created TestHelperConfig and ClusterConfig objects to help simplify and separate concerns for all the parameters to the test.
2022-10-06 16:01:59 -05:00
Lin Huang 9077f9bbe2 bump Leap to 3.2.0-rc1 2022-10-06 16:35:18 -04:00
Lin Huang c1f8889088 Merge pull request #300 from AntelopeIO/bump_4_0_0
[4.0] bump Leap version to 4.0.0-dev
2022-10-06 16:13:27 -04:00
Lin Huang b0c409a2f8 bump Leap to 4.0.0-dev 2022-10-06 15:18:00 -04:00
ClaytonCalabrese dc13e7271d Merge pull request #289 from AntelopeIO/waitForTransactionsInBlock
[4.0] add waitForTransactionsInBlock
2022-10-06 10:46:23 -05:00
Lin Huang 60cedbc26b Merge pull request #292 from AntelopeIO/merge_bump_version_3_1_2
[3.1 -> main] merge changes of bumping version release/3.1.2
2022-10-06 11:29:46 -04:00
Chris Gundlach 30f69ec758 Merge branch 'feature_prometheus_plugin' of https://github.com/AntelopeIO/leap into feature_prometheus_plugin 2022-10-06 10:28:32 -05:00
Chris Gundlach c673e984b0 Merge branch 'main' into feature_prometheus_plugin 2022-10-06 10:26:07 -05:00
Lin Huang e11e7dddca keep version on main as 3.2.0-dev 2022-10-05 20:47:35 -04:00
Clayton Calabrese 7f017d5590 change name of waitForTransInBlock and add waitForTransactionsInBlock which takes multiple transactions 2022-10-05 16:19:26 -05:00
Peter Oschwald 94c6fd6f2c Merge branch 'main' into feature_performance_harness 2022-10-05 13:50:18 -05:00
Lin Huang a8d48d4060 Merge pull request #287 from AntelopeIO/bump_abieos_version
[3.2] bump abieos submodule to branch with warning fixes
2022-10-05 14:10:41 -04:00
Lin Huang 0c6ea09caf bump abieos submodule to branch with warning fixes 2022-10-05 13:40:21 -04:00
Peter Oschwald ee30a6872a Merge pull request #285 from AntelopeIO/ph-addl-trx-stats
[PH] Add support for calculating and reporting individual transaction CPU and net time
2022-10-05 11:07:55 -05:00
Peter Oschwald 2eb7b36542 Merge pull request #267 from AntelopeIO/ph-trx-latency
[PH] Calculate & Report Transaction Latency Stats
2022-10-05 11:07:33 -05:00
Peter Oschwald 384efd1f28 Merge branch 'feature_performance_harness' into ph-trx-latency 2022-10-05 11:05:55 -05:00
ClaytonCalabrese 0f51325e89 Merge pull request #261 from AntelopeIO/performance_harness_per_node_logging
[PH] Cluster: Node Specific Logging Levels
2022-10-05 09:36:55 -05:00
Peter Oschwald 23fc3b7fd4 Calculatue trx cpu and net stats and add to report. 2022-10-05 09:26:21 -05:00
Peter Oschwald 05024c3305 Move canonical handling of logs to calculate stats and create a performance report into one location in log_reader.py. 2022-10-05 08:57:38 -05:00
Peter Oschwald 344a30f9b7 Remove sleep. Vestige of earlier dev testing. 2022-10-05 08:13:52 -05:00
Peter Oschwald e873a074e0 Updates to better structure log dirs and make compatible with read_log_data.py
Move dataclasses and log scraping out of performance_test_basic.py into log_reader.py

Update read_log_data.py to properly calc trx latency as well as fix its ability to create the report from logs.

Update blkData to also use @property decorator

Write intermediate block data and trx data to log files to support read_log_data.py

Provide better log directory structure, setup and cleanup, and keep-logs support.

Move --num-blocks-to-prune into a CL argument to the script.

Fix timestamp for older versions of Python by not using fromisoformat and using strptime instead
2022-10-04 17:21:32 -05:00
Areg Hayrapetian edbaedb989 Merge pull request #150 from AntelopeIO/leap-util
Build framework for leap-util
2022-10-04 11:19:03 -07:00
Lin Huang 28f8ac1704 Merge pull request #263 from AntelopeIO/reenable_warning_softfloat_wasmjit
[3.2] reenable warnings for softfloat and wasm-jit, and fix a warning in wasm-jit
2022-10-04 13:26:00 -04:00
Lin Huang c5543ffbc0 Merge branch 'main' into reenable_warning_softfloat_wasmjit 2022-10-04 12:58:48 -04:00
Matt Witherspoon f4227f6179 Merge pull request #277 from AntelopeIO/init_slice_index_header
[3.2] initialize slice_directory::index_header::version
2022-10-04 11:35:16 -04:00
Kevin Heifner 5dc9667ddf Merge pull request #275 from AntelopeIO/mandel-301
[3.1 -> main] Fix replay to correctly add trxs into the de-dup list
2022-10-04 08:02:15 -05:00
Matt Witherspoon f8e297943f initialize slice_directory::index_header::version 2022-10-03 23:07:25 -04:00
Matt Witherspoon 050dbd82f7 remove login_plugin 2022-10-03 23:04:41 -04:00
Lin Huang 5889037854 fix indentation 2022-10-03 22:23:12 -04:00
766C6164 94bee32151 Initialize all subcommands flags to false 2022-10-03 15:27:33 -04:00
Clayton Calabrese 260bfa9563 adress pr comments to change how space stripping works, and give an example for logging-level-map in help. 2022-10-03 13:49:08 -05:00
Peter Oschwald 504638416b Log total trx sent when reporting number lost 2022-10-03 13:46:20 -05:00
Peter Oschwald fa2c4145b6 Don't log all the transactions if not found. Simply notify of total. 2022-10-03 13:32:40 -05:00
Peter Oschwald 40305a544c Peer review comments. 2022-10-03 12:59:16 -05:00
Kevin Heifner 631b3bf914 Merge pull request #270 from AntelopeIO/GH-231-log-dup
[3.2] Do not log or subjective bill for duplicate trxs
2022-10-03 12:08:47 -05:00
Kevin Heifner d0874b1011 Merge remote-tracking branch 'origin/release/3.1' into mandel-301 2022-10-03 12:06:02 -05:00
Peter Oschwald f7d5ec955a Address peer review comments. 2022-10-03 10:55:46 -05:00
Lin Huang 88266e4a79 Merge pull request #272 from AntelopeIO/update_libff_version
[3.2] update libff submodule to branch with warning fixes
2022-10-03 10:08:51 -04:00
Kevin Heifner 3b1f748bb9 Merge pull request #269 from AntelopeIO/kill-warn
[3.2] Fix some clang warnings
2022-10-03 08:46:36 -05:00
Lin Huang e288d80030 update libff submodule to branch with warning fixes 2022-10-03 09:35:34 -04:00
Lin Huang bf24a0c9f5 Merge branch 'reenable_warning_softfloat_wasmjit' of https://github.com/AntelopeIO/leap into reenable_warning_softfloat_wasmjit 2022-10-02 13:53:54 -04:00
Lin Huang 173d4077d2 add back a statement accidentally removed by commit 60e0ad1ec2 2022-10-02 13:52:42 -04:00
Lin Huang 8939ff9b0f Merge branch 'main' into reenable_warning_softfloat_wasmjit 2022-10-02 09:38:24 -04:00
Lin Huang 60e0ad1ec2 remove _DEBUG and related code
dumpNFAGraphViz and dumpDFAGraphViz are only used in _DEBUG mode.
But _DEBUG will never be used. Remove them for simpler code and one fewer warning
2022-10-02 09:37:53 -04:00
Kevin Heifner d5df14df11 GH-231 Do not log or subjective bill for duplicate trxs 2022-10-01 10:33:52 -05:00
Kevin Heifner 57338c0979 Fix some warnings 2022-10-01 10:10:48 -05:00
Peter Oschwald e19956d89e Calculate trx latency stats. 2022-09-30 18:10:04 -05:00
Peter Oschwald 3595e228a9 Log trx provider's sent transactions and timestamps to new log directory.
Setup, manage, and cleanup log directory for test.
2022-09-30 18:07:29 -05:00
Lin Huang 44fdec7885 Merge pull request #265 from AntelopeIO/bump_softfloat_version
[3.2] bump softfloat submodule to branch with warning fixes
2022-09-30 15:32:59 -04:00
Lin Huang 81afb58554 bump softfloat submodule to branch with warning fixes 2022-09-30 15:01:20 -04:00
766C6164 94749d14d4 install path fix 2022-09-30 13:18:46 -04:00
Clayton Calabrese 682ad39205 revert expectations change due for performance_test_basic, as it was already handled in cmake 2022-09-30 10:17:09 -05:00
Clayton Calabrese 14886933ba adjust test expectations until missing transactions are resolved. 2022-09-30 10:07:55 -05:00
766C6164 294fa457f5 +=constraint for sc 2022-09-30 10:52:55 -04:00
766C6164 efd953406a Cleaned-up some of block-log stuff 2022-09-30 10:47:02 -04:00
Lin Huang 3b83c1b835 reenable warnings for softfloat and wasm-jit, and fix a warning in wasm-jit 2022-09-30 10:10:17 -04:00
766C6164 d198de9ce6 Ditched ilog, added constraints 2022-09-30 10:05:37 -04:00
766C6164 bb462ef789 Replaced hardcoded leap-util name with var 2022-09-30 09:44:16 -04:00
766C6164 90ce207393 Addressing feedback, part one 2022-09-30 09:39:52 -04:00
Lin Huang ced3542da5 Merge pull request #262 from AntelopeIO/fix_warnings
[3.2] more compiler warnings cleanup
2022-09-29 20:52:18 -04:00
Lin Huang 17aada579e Merge branch 'main' into fix_warnings 2022-09-29 20:22:45 -04:00
Kevin Heifner 908cc0e516 Merge pull request #222 from AntelopeIO/GH-209-log-doc
[3.2] Add information about log levels [docs]
2022-09-29 18:38:31 -05:00
Lin Huang c0a20305d0 remove bad_alloc from FC_LOG_AND_DROP; use __builtin_unreachable to surpress warning in elliptic_webauthn.cpp to aviod potentially breaking consensus 2022-09-29 18:53:39 -04:00
Clayton Calabrese 4835a0494d Merge branch 'feature_performance_harness' into performance_harness_per_node_logging 2022-09-29 16:34:33 -05:00
Lin Huang 3a95707e6f more compiler warnings cleanup 2022-09-29 16:02:00 -04:00
Christopher Gundlach 26b8e59066 Merge pull request #258 from AntelopeIO/add_prometheus_library
Add Prometheus Library
2022-09-29 14:57:33 -05:00
Clayton Calabrese c5b07a3b18 allow node specific customization of logging levels via cluster 2022-09-29 14:52:40 -05:00
Chris Gundlach b8b0e75513 removed PROMETHEUS_INSTALL_COMPONENT 2022-09-29 12:05:43 -05:00
Chris Gundlach 472ccc3929 took out cmake cruft 2022-09-29 12:01:36 -05:00
Chris Gundlach b16ed1de3b Merge branch 'main' into feature_prometheus_plugin 2022-09-29 10:22:19 -05:00
Chris Gundlach 167f9216be updated prometheus_plugin to be dependent on prometheus library 2022-09-29 10:14:14 -05:00
Chris Gundlach 1a9de428cb added prometheus library 2022-09-29 10:13:13 -05:00
Peter Oschwald bb50177fd4 Merge branch 'main' into feature_performance_harness 2022-09-29 10:10:53 -05:00
Luis 2f201f4590 split log level info into bullets and minor edits :doc 2022-09-29 11:09:50 -04:00
Luis 0c203a7c14 make first sentence summary for each log level :doc 2022-09-29 10:49:30 -04:00
Luis 873c2b9dc1 remove line wraps, no need for docs :doc 2022-09-29 10:11:51 -04:00
Matt Witherspoon 24b23ab3b9 Merge pull request #255 from AntelopeIO/more_db_load_write_log_context
[3.2] add more context to chainbase logging during loading and writing in heap or locked more
2022-09-28 18:44:18 -04:00
Matt Witherspoon ef9ea24769 bump chainbase submod to main with more log context on load/write 2022-09-28 18:23:43 -04:00
Matt Witherspoon 6ee33c23e4 bump chainbase submod to branch with more log context on load/write 2022-09-28 16:30:39 -04:00
Lin Huang 2001477110 Merge pull request #253 from AntelopeIO/fix_secp256k1_warnings
[3.2] disable unused-function warning in secp256k1
2022-09-28 15:36:03 -04:00
Lin Huang 36ff69f941 disable unused-function warning in secp256k1 2022-09-28 14:49:38 -04:00
Peter Oschwald b5d19148ee Merge branch 'main' into feature_performance_harness 2022-09-28 13:10:12 -05:00
ClaytonCalabrese b172da3f66 Merge pull request #213 from AntelopeIO/performance_harness_multiple_generators
[PH] Performance harness multiple generators
2022-09-28 13:02:36 -05:00
Kevin Heifner 4ce9a8ce60 Merge pull request #250 from AntelopeIO/GH-228-keosd
[3.1 -> main] Increase keosd http-max-response-time-ms for tests
2022-09-28 10:10:48 -05:00
Matt Witherspoon fad7891100 Merge pull request #246 from AntelopeIO/pkgconfig_crypto_mac
[3.2] manually set PKG_CONFIG_PATH for openssl on macOS
2022-09-28 11:04:30 -04:00
Kevin Heifner 5cce2cc12f Merge remote-tracking branch 'origin/release/3.1' into GH-228-keosd 2022-09-28 09:07:52 -05:00
Kevin Heifner 81f016bbfc Merge pull request #248 from AntelopeIO/GH-229-warn
[3.1 -> main] Remove #pragma(s) to ignore warnings
2022-09-28 09:06:03 -05:00
Peter Oschwald da66222b92 Merge branch 'feature_performance_harness' into performance_harness_multiple_generators 2022-09-28 07:50:47 -05:00
Kevin Heifner 3011a2b2c5 GH-229 Remove additional unused variables in 3.2 2022-09-28 07:05:26 -05:00
Kevin Heifner 5153211f6e Merge remote-tracking branch 'origin/release/3.1' into GH-229-warn 2022-09-28 07:00:17 -05:00
Matt Witherspoon 70129af847 manually set PKG_CONFIG_PATH for openssl on macOS 2022-09-27 21:39:19 -04:00
Matt Witherspoon bf1f40a4f5 Merge pull request #243 from AntelopeIO/remove_alt_k1_impls
[3.2] remove old, unused, and currently broken alternate k1 ECC impls
2022-09-27 20:12:16 -04:00
Matt Witherspoon b99e842e93 Merge pull request #242 from AntelopeIO/mm_crc32_u64
[3.2] avoid redefining _mm_crc32_u64 which can lead to compile errors
2022-09-27 19:21:13 -04:00
Matt Witherspoon d1fd865c35 Merge pull request #241 from AntelopeIO/nullout_apple_zstdetc
[3.2] "null out" iostream's library dependencies on macOS
2022-09-27 19:21:06 -04:00
Matt Witherspoon ab8fdf7e57 Merge pull request #236 from AntelopeIO/desubmod_fc
[3.2] desubmodule fc
2022-09-27 19:20:55 -04:00
Matt Witherspoon ce68373277 Merge remote-tracking branch 'origin/main' into desubmod_fc 2022-09-27 19:08:49 -04:00
Matt Witherspoon b4992ab037 Merge pull request #111 from AntelopeIO/desubmod_wasm_spec_tests
[3.2] desubmodule wasm-spec-tests
2022-09-27 19:06:11 -04:00
Eric Passmore d491f6adef Merge pull request #244 from AntelopeIO/docs-openapi-trace_api-from-3.1-commit-to-main
[3.1 -> main] Docs commits from 3.1 to main
2022-09-27 14:45:44 -07:00
Eric Passmore 9dfeb086ba Merging docs trace_api fix from 3.1 into main
Merge remote-tracking branch 'origin/release/3.1' into docs-openapi-trace_api-from-3.1-commit-to-main
- single file plugins/trace_api_plugin/trace_api.swagger.yaml
2022-09-27 13:55:57 -07:00
Matt Witherspoon 56b52a1aa5 remove alternate k1 impls 2022-09-27 16:46:46 -04:00
Eric Passmore de8e62584e Merge pull request #240 from AntelopeIO/docs-openapi-trace_api
[3.1 -> main] updated trace_api openapi documentation
2022-09-27 12:06:44 -07:00
Matt Witherspoon 2d92aa9480 avoid redefining _mm_crc32_u64 2022-09-27 14:49:59 -04:00
Matt Witherspoon 957e24fd48 "null out" iostream's library dependencies on macOS 2022-09-27 14:23:22 -04:00
Kevin Heifner 56844c3b44 Mandel-301 Fix replay to correctly add needed trxs into the de-dup list 2022-09-27 13:09:06 -05:00
Peter Oschwald 43555bd49b Merge branch 'main' into feature_performance_harness 2022-09-27 12:59:45 -05:00
Clayton Calabrese c0c85a7808 lower expectations for performance_test_basic in CI 2022-09-27 11:43:04 -05:00
Peter Oschwald 5b1f23e824 Merge pull request #232 from AntelopeIO/ph-block-size
[PH] Add calculating and reporting on block size over time during test.
2022-09-27 10:59:28 -05:00
ClaytonCalabrese ebfb7397db Add space for formatting in launch_transaction_generators.py
Co-authored-by: Peter Oschwald <oschwaldp@objectcomputing.com>
2022-09-27 10:46:00 -05:00
Peter Oschwald 4b28484eab Merge branch 'ph-block-size' of https://github.com/AntelopeIO/leap into ph-block-size 2022-09-27 10:40:23 -05:00
Peter Oschwald acc5ca7bef Merge branch 'feature_performance_harness' into ph-block-size 2022-09-27 10:38:35 -05:00
ClaytonCalabrese aa13c29043 Merge pull request #237 from AntelopeIO/performance_harness_graceful_shutdown
[PH] Performance harness graceful shutdown
2022-09-27 10:06:21 -05:00
Chris Gundlach eaeaf4ab3d Merge branch 'main' into feature_prometheus_plugin 2022-09-27 09:26:53 -05:00
Peter Oschwald 1c6030e834 Update tests/performance_tests/log_reader.py 2022-09-27 07:55:08 -05:00
Eric Passmore dd3e6e01b1 Merge remote-tracking branch 'origin/main' into docs-openapi-trace_api 2022-09-26 15:51:25 -07:00
Eric Passmore dfbc9cda6d trace_api docs show all schemas returned
- shorted description refered back to developer docs
- allow return types for get_blocks any of BlockTraceV0, BlockTraceV1, BlockTraceV2
   - BlockTraceV2 can return either Transaction Type V1 or Transaction Type V2
- allow return types for get_transaction_trace any of TransactionTraceV0, TransactionTraceV1, TransactionTraceV2
2022-09-26 15:44:35 -07:00
Clayton Calabrese 8c0fc29d4d cause trx_generators to exit upon sigint, handle log checking inside of finally, so that even early exits get analyzed, print new line in json to indicate if run exited early or not 2022-09-26 16:17:21 -05:00
Matt Witherspoon d5af1838fb misc cmake cleanup & discrete license removal to fc desubmod 2022-09-26 16:23:28 -04:00
766C6164 57cbae4ed9 Added bash-completions configs to leap-util and cleos 2022-09-26 12:08:13 -04:00
Peter Oschwald 21b315277e Merge pull request #233 from AntelopeIO/migrate-numpy-ubuntu-pkg
[PH] Migrate numpy to ubuntu pkg
2022-09-26 10:35:28 -05:00
Peter Oschwald 2907e20fa6 Use Ubuntu python3-numpy package instead of installing through pip 2022-09-26 10:02:51 -05:00
Peter Oschwald 2ff87c60d5 Add calculating and reporting on block size over time during test. 2022-09-26 09:45:51 -05:00
Matt Witherspoon 92b790b8e4 addtional minimal changes to get fc fully built & test after desubmod 2022-09-25 21:48:20 -04:00
Matt Witherspoon 74cd5fabdc desubmodule AntelopeIO/fc@6f9fc55
Co-authored-by: Kevin Heifner <heifnerk@objectcomputing.com>
Co-authored-by: Brian Johnson <johnsonb@objectcomputing.com>
Co-authored-by: Areg Hayrapetian <arhag@users.noreply.github.com>
Co-authored-by: Daniel Larimer <dan.larimer@block.one>
Co-authored-by: Bart Wyatt <bart.wyatt@block.one>
Co-authored-by: Matias Romeo <matias.romeo@gmail.com>
Co-authored-by: Timothy Banks <timothy.banks@block.one>
Co-authored-by: Huang-Ming Huang <huangh@objectcomputing.com>
Co-authored-by: Anton Perkov <anton.perkov@block.one>
Co-authored-by: Bucky Kittinger <larrykittinger@gmail.com>
Co-authored-by: Allen Han <allenhan2@gmail.com>
Co-authored-by: Steven Watanabe <steven.watanabe@block.one>
Co-authored-by: Nathan Hourt <nat.hourt@gmail.com>
Co-authored-by: Jonathan Giszczak <jonrg@hypercubepc.com>
Co-authored-by: Jeeyong Um <conr2d@gmail.com>
Co-authored-by: Matthieu Vachon <matt@dfuse.io>
Co-authored-by: Clayton Calabrese <calabresec@objectcomputing.com>
Co-authored-by: Khaled Al-Hassanieh <khaled.alhassanieh@gmail.com>
Co-authored-by: johndebord <i@johndebord.tk>
Co-authored-by: Todd Fleming <tbfleming@gmail.com>
Co-authored-by: Peter Oschwald <oschwaldp@objectcomputing.com>
Co-authored-by: Paul Calabrese <calabrep@objectcomputing.com>
Co-authored-by: littlekfc <309999096@qq.com>
Co-authored-by: Lin Huang <lin.huang@eosnetwork.com>
Co-authored-by: Jeffrey Smith II <jeffreyssmith2nd@gmail.com>
Co-authored-by: Adam Mitz <mitza@objectcomputing.com>
Co-authored-by: Thiago Souza <thiago@elastic.co>
Co-authored-by: Chris Gundlach <cgundlach@naughtydawgllc.com>
Co-authored-by: zaratustra <zrts@protonmail.com>
Co-authored-by: Yue Han <yue.han-ext@block.one>
Co-authored-by: Ted Cahall @ EOS Network Foundation <ted@eosn.foundation>
Co-authored-by: Tadas <taduxt@gmail.com>
Co-authored-by: Steven Strand <steven.strand@block.one>
Co-authored-by: Spartucus <spartucus@users.noreply.github.com>
Co-authored-by: Phil Mesnier <mesnierp@ociweb.com>
Co-authored-by: Pete Cheyne <pete.cheyne@gmail.com>
Co-authored-by: Patrick Raphael <patrick.raphael@block.one>
Co-authored-by: Kayan <taokayan13@gmail.com>
Co-authored-by: Harry Wong <harrywong@live.com>
Co-authored-by: anr09 <qiuyu.an@hotmail.com>
Co-authored-by: Andrianto Lie <andrianto.lie@block.one>
2022-09-25 21:28:28 -04:00
Kevin Heifner e401c23f0e Merge pull request #227 from AntelopeIO/GH-223-ctrl-c-test
[3.1 -> main] Test fix: wait for system init to be in block
2022-09-24 16:29:57 -05:00
Kevin Heifner 4449095716 Merge remote-tracking branch 'origin/release/3.1' into GH-223-ctrl-c-test 2022-09-24 15:59:57 -05:00
Eric Passmore 5c76188db3 Saying in sync. Merge 'origin/main' into docs-openapi-trace_api 2022-09-24 13:24:33 -07:00
Matt Witherspoon c665605d5a Merge pull request #221 from AntelopeIO/always_test_lr
[3.2] always run the long running tests, including for pull requests
2022-09-24 11:26:50 -04:00
Matt Witherspoon 5086dee55b Merge pull request #225 from AntelopeIO/ignore_missing_files_tar_ci_main
[3.1 -> main] noop merge of #211 - when uploading failure logs, ignore missing files
2022-09-23 23:29:15 -04:00
Matt Witherspoon cb58bba324 Merge branch 'main' into always_test_lr 2022-09-23 18:40:07 -04:00
Matt Witherspoon 0d4b6a7aaf Merge remote-tracking branch 'origin/release/3.1' into ignore_missing_files_tar_ci_main 2022-09-23 18:22:58 -04:00
Clayton Calabrese dd755d814d adopt a indentation style for python involving multiple line function calls 2022-09-23 15:29:53 -05:00
Clayton Calabrese 3178edf599 code review to address formatting of code. 2022-09-23 14:40:42 -05:00
Kevin Heifner dec785155c GH-209 PR feedback 2022-09-23 14:33:47 -05:00
Eric Passmore fa87b159ed updated schema for trace_api openapi
- Added new component schemas
   - ERROR_DETAILS
   - TRACE
   - TRANSACTION_HEADER
   - TRANSACTION_TRACE
   - BLOCK_TRACE
- updated 4xx errors with shared ERROR_DETAILS component
- verification and updates for schema returned for get_block
- verifcation and updates for schema returned for get_transaction
2022-09-23 12:24:40 -07:00
Kevin Heifner 954ee42233 GH-209 log levels not debug levels 2022-09-23 14:10:32 -05:00
Kevin Heifner 2c877bae80 GH-209 Add information about log levels 2022-09-23 14:08:17 -05:00
Kevin Heifner 5d87e004d7 Merge pull request #220 from AntelopeIO/GH-217-fix-lr-test
[3.1 -> main] Fix nodeos_retry_transaction_test.py
2022-09-23 13:15:28 -05:00
766C6164 511f6dbc69 Removet leftovers of genesis from chain-state sc 2022-09-23 13:21:32 -04:00
766C6164 e592a4a584 Multiple changes 2022-09-23 13:19:15 -04:00
Matt Witherspoon 239bb348d1 always run the long running tests -- including for PRs 2022-09-23 12:50:54 -04:00
Kevin Heifner b288dacd75 Merge pull request #219 from AntelopeIO/GH-186-std-except-debug-log
[3.2] Log std::exception while handling API calls at debug level
2022-09-23 11:45:04 -05:00
Clayton Calabrese ef6000c787 Improve performance_test_basic. Solve failure. Add seperate script for spawning multi trx generators. 2022-09-23 10:32:02 -05:00
Eric Passmore 8827ce38a4 updated trace_api openapi docs
- updated return schema for get_block
- updated description for get_transaction_trace
2022-09-23 08:24:57 -07:00
Eric Passmore 6393c07995 Updated docs for openapi /v1/trace_api
- updated description with notes on options needed at startup
- updated json returns for 400,404, and 500
- added get_transaction_trace method
2022-09-23 08:04:29 -07:00
Kevin Heifner efd6f0bd78 Merge remote-tracking branch 'origin/release/3.1' into GH-217-fix-lr-test 2022-09-23 09:32:45 -05:00
Kevin Heifner a73b5236e6 GH-186 Log std::exception for http calls at debug level. 2022-09-23 08:58:11 -05:00
Kevin Heifner da1d88c069 Merge pull request #214 from AntelopeIO/GH-139-cleanup
[3.2] Cleanup regression python test handling of CalledProcessError
2022-09-22 21:06:17 -05:00
Kevin Heifner 885d8faba1 GH-139 Use Python 3.5+ feature of capturing stderr in CalledProcessError 2022-09-22 18:39:54 -05:00
Kevin Heifner b888d9a3b3 GH-139 Use Python 3.5+ feature of capturing stderr in CalledProcessError 2022-09-22 18:34:00 -05:00
Kevin Heifner a465ecebfa Merge pull request #212 from AntelopeIO/GH-139-cleos-return-codes
[3.1 -> main] Update cleos to return an error code on failed trx processing
2022-09-22 15:18:36 -05:00
Clayton Calabrese 609fadc0ed initial changes to setup multiple transaction generators. 2022-09-22 14:56:15 -05:00
Peter Oschwald 6d20226f37 Merge pull request #193 from AntelopeIO/ph-blocks-data-sep
[PH] Break out chain data section knowledge into chainGuide.
2022-09-22 14:03:13 -05:00
Kevin Heifner bf4267ef1a Merge remote-tracking branch 'origin/release/3.1' into GH-139-cleos-return-codes 2022-09-22 13:54:19 -05:00
Peter Oschwald 0bcb481783 Update report format. Allow report creation separate from writing to file.
Rename chainBlocksGuide to better describe its role.
2022-09-22 11:37:59 -05:00
Matt Witherspoon 893e0ab424 Merge pull request #201 from AntelopeIO/incoming_persisted_type
[3.2] add missing incoming_persisted in unapplied transaction queue's get_trx_type
2022-09-22 12:18:08 -04:00
Matt Witherspoon c58668f3bb Merge pull request #202 from AntelopeIO/no_elog_on_exit
[3.2] remove elog when ship thread exits normally
2022-09-22 12:16:30 -04:00
Luis Paris 2bfddd467b Merge pull request #204 from AntelopeIO/docs/devrel#28-29-3.1
[3.1] Curate eosio refs, and github, eosnetwork links (docs)
2022-09-22 10:57:44 -04:00
Luis bf53b6334c add manual links to plugins API reference 2022-09-22 09:50:07 -04:00
Luis 2c7a00408b make html comment MDX-compatible for doc6s parsing :doc 2022-09-22 01:22:58 -04:00
Luis 6aae754d9c replace applicable eosio refs to antelope :doc 2022-09-22 01:13:26 -04:00
Luis 013ed37253 curate github and eosnetwork.com links :doc 2022-09-22 01:11:26 -04:00
Luis 1a47912020 fix existing docs.eosnetwork.com links :doc 2022-09-22 01:10:28 -04:00
Luis 8aca9cbd17 replace EOSIO refs with Antelope if applicable :doc 2022-09-22 01:09:56 -04:00
Matt Witherspoon 79d74aca1b remove elog when ship thread exits 2022-09-21 22:36:05 -04:00
Matt Witherspoon 77d4029a12 add missing incoming_persisted in get_trx_type 2022-09-21 22:24:39 -04:00
Matt Witherspoon 25db760ad7 Merge pull request #198 from AntelopeIO/ship_recover_log_main
[3.1 -> main] promote ship log recovery logging from dlog to ilog
2022-09-21 13:53:35 -04:00
Matt Witherspoon 6c56cb823a Merge remote-tracking branch 'origin/release/3.1' into ship_recover_log_main 2022-09-21 12:25:44 -04:00
Eric Passmore e06b19696b Merge pull request #197 from AntelopeIO/eosio-schema-ref
[3.2] updated schema references to eosnetwork host
2022-09-21 07:44:37 -07:00
Peter Oschwald 53324fc92e Merge branch 'feature_performance_harness' into ph-blocks-data-sep 2022-09-21 09:40:32 -05:00
Eric Passmore 84f6fed4ba updated schema references to eosnetwork host 2022-09-21 07:26:37 -07:00
Peter Oschwald 2b9c20113d Merge pull request #164 from AntelopeIO/performance_harness_export_json
[PH] Export Performance Harness Results as JSON
2022-09-21 09:12:54 -05:00
Kevin Heifner 78aa0b1727 Merge pull request #182 from AntelopeIO/GH-109-get-unapplied
[3.2] Add /v1/chain/get_unapplied_transactions to producer_api_plugin
2022-09-21 07:13:49 -05:00
Peter Oschwald 0de1447909 Fix whitespace. 2022-09-20 15:31:02 -05:00
Peter Oschwald 338fd61f1b Fix whitespace. 2022-09-20 15:30:13 -05:00
Peter Oschwald 7e36408ade Install numpy and dataclasses where necessary in docker builds. 2022-09-20 15:22:09 -05:00
Peter Oschwald 9210f04267 Use float for avg and std deviation for additional needed procision. 2022-09-20 15:06:45 -05:00
Peter Oschwald 6db64d5963 Update ubuntu18 to install python3 dataclasses 2022-09-20 14:40:29 -05:00
Christopher Gundlach cf24fe9cbf Merge pull request #190 from AntelopeIO/add_prometheus_plugin
Add Prometheus Plugin
2022-09-20 14:10:21 -05:00
Peter Oschwald ba38c3f48f Update ubuntu18 to install numpy 2022-09-20 14:02:29 -05:00
Peter Oschwald a3795d7086 Update ubuntu18 to install numpy 2022-09-20 13:59:55 -05:00
Peter Oschwald 7bc7c4d290 Update ubuntu22 to install numpy 2022-09-20 13:43:01 -05:00
766C6164 08e0f22643 Added chain subcomand, refactoring, bugfixes 2022-09-20 14:21:13 -04:00
Peter Oschwald eff8cf3b4a Merge branch 'feature_performance_harness' into ph-blocks-data-sep 2022-09-20 12:59:24 -05:00
Peter Oschwald 6039acd372 Merge branch 'main' into feature_performance_harness 2022-09-20 12:58:45 -05:00
Peter Oschwald 93fb1f71f9 Break out chain data section knowledge into chainGuide. 2022-09-20 12:57:54 -05:00
Chris Gundlach d351840a70 changed to make building prometheus plugin mandatory 2022-09-20 09:16:40 -05:00
Jonathan Giszczak 3b71f2a74a Port eosio-launcher to Python - initial commit with command line parsing 2022-09-19 17:14:02 -05:00
Clayton Calabrese a4dcb35158 merge again from origin branch and resolve conflicts. 2022-09-19 15:16:51 -05:00
Chris Gundlach 78c6c77c00 took out unecessary includes/dependencies 2022-09-19 14:58:20 -05:00
Chris Gundlach 46582601ea took out unnecessary include/lib paths 2022-09-19 14:57:53 -05:00
Clayton Calabrese 8f0a22e7a4 merge from origin and resolve conflict 2022-09-19 14:32:05 -05:00
Chris Gundlach cdb4156702 added prometheus plugin skeleton code 2022-09-19 14:22:21 -05:00
Peter Oschwald bef7f3426d Merge pull request #181 from AntelopeIO/ph_tps_scoring_test
[PH] Add testing around TPS scoring implementation.
2022-09-19 14:22:12 -05:00
Chris Gundlach 642653a37f cmake changes to add prometheus plugin 2022-09-19 14:21:08 -05:00
Kevin Heifner 6544a1aacd Merge pull request #189 from AntelopeIO/GH-178-lib-timeout-main
[3.1 -> main] trx_finality_status_forked_test fix
2022-09-19 12:38:43 -05:00
Kevin Heifner 3ef3e847cb Merge remote-tracking branch 'origin/release/3.1' into GH-178-lib-timeout-main 2022-09-19 12:20:46 -05:00
Christopher Gundlach f5953b89bc Merge pull request #177 from AntelopeIO/ph_early_termination_status
[PH] Added early termination status
2022-09-19 10:51:13 -05:00
Chris Gundlach 7bbf911e6e added error code handling for python script 2022-09-19 09:59:09 -05:00
Matt Witherspoon 43cfa0fe4c Merge pull request #185 from AntelopeIO/label_new_issues
[3.2] label new issues with 'triage' label and add them to the Team Backlog project as Todo
2022-09-19 10:18:46 -04:00
Matt Witherspoon 9718e52802 label new issues with 'triage' label and add them to org project 2022-09-18 22:43:14 -04:00
766C6164 75ffc6b6f4 Updated CLI11 header to the latest 2022-09-18 22:28:33 -04:00
Eric Passmore 02ef7fc6c7 fixed openapi doc, conflic in get_account_ram_corrections 2022-09-17 13:52:53 -07:00
Eric Passmore f548d3698b added get_unapplied_transactions to openapi docs 2022-09-17 13:37:12 -07:00
Kevin Heifner 7a064a58ce GH-109 Add /v1/chain/get_unapplied_transactions endpoint to producer_api_plugin 2022-09-17 10:03:22 -05:00
Clayton Calabrese 55acfd1b06 fix format of arguments 2022-09-16 16:24:36 -05:00
Clayton Calabrese 926964f4a9 allow both the option to save logs and the path 2022-09-16 16:00:15 -05:00
Peter Oschwald 6c58ca374d Add testing around TPS scoring implementation.
Rename nodeos_log_scraping_test.py to log_reader_tests.py to house additional test coverage.

Cover block data log pruning and tps analysis in testing.

Fixes edge cases for 0 and 1 blocks in tps scoring algorithm.
2022-09-16 15:18:06 -05:00
Clayton Calabrese 7e5c3f433d performance stats json: provide default path and make path settable rather than option to save or not 2022-09-16 14:03:38 -05:00
Lin Huang 471b08ef22 Merge pull request #180 from AntelopeIO/fix_relative_path_main
[3.1 -> main] pinned_build.sh: make relative path work
2022-09-16 13:56:16 -04:00
Lin Huang 94378c4b4d Merge remote-tracking branch 'origin/release/3.1' into fix_relative_path_main 2022-09-16 13:34:43 -04:00
Clayton Calabrese 071e359880 address PR comments concerning how nodeos version is obtained and adding a save-json option to performance_test_basic. 2022-09-16 11:22:25 -05:00
Eric Passmore 9b49989ddc Merge pull request #171 from AntelopeIO/docs-plugin-producer
Docs:  http protocol spec for producer plugin
2022-09-16 07:53:18 -07:00
Chris Gundlach f5e126156f added early termination status 2022-09-16 09:00:02 -05:00
Kevin Heifner b767da350e GH-109 Add lower_bound(trx_id) 2022-09-16 08:57:51 -05:00
Kevin Heifner dfbe904db7 GH-109 No reason to store expiration 2022-09-16 07:26:54 -05:00
Matt Witherspoon 5564e9c325 Merge pull request #173 from AntelopeIO/enable_more_platform_tests
[3.2] enable all tests for Ubuntu 22; NP & LR tests for Ubuntu 18
2022-09-15 20:52:54 -04:00
Matt Witherspoon 781aae4cbd Merge pull request #172 from AntelopeIO/ptests_to_hightier
[3.2] switch parallel tests to new runner type
2022-09-15 20:52:40 -04:00
Kevin Heifner e3addf9da4 Merge branch 'main' into ptests_to_hightier 2022-09-15 19:41:29 -05:00
Kevin Heifner b98a223b01 Merge branch 'main' into docs-plugin-producer 2022-09-15 19:41:14 -05:00
Kevin Heifner 56f858d97a Merge pull request #175 from AntelopeIO/GH-174-read-only-fail
[3.2] Do not apply 3-strike rule when subjective billing is disabled
2022-09-15 19:40:50 -05:00
Kevin Heifner b47f3f5635 GH-174 Do not track failures when subjective enforcement disabled otherwise it can affect trxs outside of those failures 2022-09-15 18:53:18 -05:00
Kevin Heifner eaeaec0278 GH-174 Do not apply 3-strike rule when subjective billing is disabled or if read-only transaction. 2022-09-15 18:22:02 -05:00
Matt Witherspoon 85cab27623 enable CI testing on more platform combinations 2022-09-15 18:12:56 -04:00
Matt Witherspoon 5c38a6d8d8 only give package write permission to single job that requires it 2022-09-15 17:49:43 -04:00
Matt Witherspoon e9d99f71f5 move NP&LR test population into action; fix action zstd on u18 2022-09-15 17:49:35 -04:00
Eric Passmore 2aefa0d3c9 updated swagger for http production producer plugin 2022-09-15 13:30:36 -07:00
Kevin Heifner 44ec05bfce Merge pull request #151 from AntelopeIO/GH-149-sub-3-strike
[3.2] Add 3-strike rule to speculative blocks
2022-09-15 14:51:08 -05:00
Kevin Heifner 86ca76dbf1 Merge pull request #158 from AntelopeIO/GH-118-cleos-msig
[3.2] cleos: only unpack action data when explicitly asked
2022-09-15 14:50:53 -05:00
Matt Witherspoon b473d78aa0 commit package-lock.json to ensure reproducibility of dist/ generation 2022-09-15 15:08:59 -04:00
Peter Oschwald 48537e63c7 Merge pull request #160 from AntelopeIO/update_test_config
[PH] Update Python Perf Harness to run CI/CD configuration.
2022-09-15 12:36:04 -05:00
Peter Oschwald b8cddd079e Have help display defaults by default.
Remove now redundant default statement from argument help strings
2022-09-15 12:21:44 -05:00
Christopher Gundlach 7617245621 Merge pull request #159 from AntelopeIO/ph_improved_logging
[PH] Updated logging for trx_generator
2022-09-15 10:39:31 -05:00
Matt Witherspoon 58a772f677 Merge pull request #167 from AntelopeIO/no_leaky_release-build
[3.1 -> main] use a temp dir for release-build test as it can leak creation of config.ini in to default location
2022-09-15 11:20:57 -04:00
Kevin Heifner 04c625bcbf Merge pull request #145 from AntelopeIO/GH-119-more-logging
[3.2] Log block trx summary for speculative and BP blocks
2022-09-15 09:18:05 -05:00
Matt Witherspoon 5074bea663 Merge remote-tracking branch 'origin/release/3.1' into no_leaky_release-build 2022-09-15 10:11:15 -04:00
Peter Oschwald fbb0f5d442 Clean up argument. 2022-09-15 08:48:01 -05:00
Peter Oschwald d4c60a0434 Increase max block net usage.
Updates to 1024*1024*40
2022-09-15 08:01:00 -05:00
Peter Oschwald 15472c4186 Merge pull request #166 from AntelopeIO/tutorial_genesis_update
[3.2] Remove initial_chain_id in genesis.json as it is not supported.
2022-09-15 07:54:05 -05:00
Peter Oschwald f66af885ab Remove initial_chain_id in genesis.json as it is not supported. A remnant of long ago... 2022-09-14 19:17:55 -05:00
Clayton Calabrese 57d733111d don't assume location of nodeos in exportAsJSON 2022-09-14 17:50:30 -05:00
Clayton Calabrese fefbc5ad51 rewrite exportAsJSON to use a json object rather than string. Get nodeos version from console. 2022-09-14 17:49:15 -05:00
Peter Oschwald d159aaf6c9 Update max-transaction-cpu-usage per peer review. 2022-09-14 17:27:01 -05:00
Peter Oschwald b2996c607b Provide genesis.json file for performance harness
To test performance limits, need to update genesis values that artificially impose performance limits on throughput. Of particular note: max_block_net_usage, max_block_cpu_usage, min_transaction_cpu_usage.

Update Cluster's defaults for --max-block-cpu-usage and --max-transaction-cpu-usage to only be applied if a genesis.json is not specified. Also updated to be in line with max allowed max-block-cpu-usage and typical default for max-transaction-cpu-usage
2022-09-14 17:18:26 -05:00
Kevin Heifner c0233fbc3c GH-119 Cleanup const use. 2022-09-14 16:27:12 -05:00
Matt Witherspoon 1911080876 move parallel tests to 'hightier' runner 2022-09-14 17:25:57 -04:00
Clayton Calabrese abac6b72a0 allow exporting of data from numpy analysis to json for later consumption 2022-09-14 15:56:01 -05:00
766C6164 134c448d3a Linting and cleanup 2022-09-14 15:15:45 -04:00
766C6164 acc1a62ea1 Simplified makefile 2022-09-14 14:52:18 -04:00
766C6164 4829bcf17a Added bash-complete scripts for both leap-util and cleos 2022-09-14 14:33:39 -04:00
Chris Gundlach b568684103 Merge branch 'feature_performance_harness' into ph_improved_logging 2022-09-14 13:09:55 -05:00
Peter Oschwald 7abb8b6184 Merge branch 'feature_performance_harness' into update_test_config 2022-09-14 13:06:30 -05:00
Peter Oschwald 2a5dd76856 Merge pull request #161 from AntelopeIO/fix_numpy_dependency_ubuntu20
Add numpy dependency installation to Dockerfile for ubuntu20
2022-09-14 13:03:28 -05:00
Peter Oschwald 22446a0ed0 Need to install python3-pip first. 2022-09-14 12:45:56 -05:00
766C6164 45e33e594b Moved cli11 in interface only lib, adjusted cleos and leap-util to use it 2022-09-14 13:43:19 -04:00
Peter Oschwald ace914e1a4 Add numpy dependency installation to Dockerfile for ubuntu20 2022-09-14 12:39:05 -05:00
Peter Oschwald 2b5b06ae84 Make duration and tps configurable to python test script.
Update defaults to be in line with expected typical CICD run
2022-09-14 10:52:50 -05:00
Chris Gundlach 55455cb845 Merge branch 'feature_performance_harness' into ph_improved_logging 2022-09-14 10:51:43 -05:00
Chris Gundlach 77f84d2164 improved logging on test failure 2022-09-14 10:16:44 -05:00
Kevin Heifner cf70327975 GH-118 Update test case for unpacked-action-data option. Also add new test case expecting default of packed action data. 2022-09-14 09:57:59 -05:00
Kevin Heifner 7aa26d5dc3 GH-118 Revert back to not automatically unpacking action data. Instead only unpack action data when explicitly aksed via --unpack-action-data option. 2022-09-14 09:57:05 -05:00
Peter Oschwald fafa357219 Merge branch 'main' into feature_performance_harness 2022-09-14 08:22:03 -05:00
Matt Witherspoon 3395c0dcaa Merge pull request #156 from AntelopeIO/pinned_script_dl_overwrite_main
[3.1 -> main] always overwrite old downloads in pinned build script
2022-09-14 08:15:46 -04:00
Matt Witherspoon ddfe2b6bb0 Merge pull request #154 from AntelopeIO/json_snapshot_warns
[3.2] fix two signed/unsigned warnings in json snapshot reader
2022-09-14 08:05:42 -04:00
Matt Witherspoon 8bef87fdd6 Merge remote-tracking branch 'origin/release/3.1' into pinned_script_dl_overwrite_main 2022-09-14 08:03:37 -04:00
Kevin Heifner ad84c3afa3 Merge pull request #153 from AntelopeIO/GH-115-no-blocks-main
[3.1 -> main] net_plugin fix startup issue when peer does not have requested blocks
2022-09-14 06:59:58 -05:00
Matt Witherspoon 3220de9527 fix two signed/unsigned warnings in json snapshot reader 2022-09-13 21:51:37 -04:00
Peter Oschwald 366fa37a4a Merge pull request #147 from AntelopeIO/implement-tps-scoring
Add TPS scoring
2022-09-13 17:48:06 -05:00
Peter Oschwald 708ef81198 Some addl whitespace cleanup. 2022-09-13 17:17:07 -05:00
Peter Oschwald c92cb04315 Some whitespace cleanup. 2022-09-13 17:12:15 -05:00
Peter Oschwald 3c6bc1dea3 Update to better use python idioms and libraries. Add minor inline documentation of behavior. 2022-09-13 16:57:06 -05:00
Kevin Heifner 1cf95cf7c4 Merge remote-tracking branch 'origin/release/3.1' into GH-115-no-blocks-main 2022-09-13 16:06:29 -05:00
Kevin Heifner d6b3efebe3 GH-149 Add 3-strike rule to speculative blocks. 2022-09-13 11:51:19 -05:00
Matt Witherspoon b7bb2d3e94 move wasm-spec-tests to unittest directory 2022-09-13 12:14:20 -04:00
Matt Witherspoon 758a033c63 no longer need submodules during test 2022-09-13 12:10:10 -04:00
Matt Witherspoon e7457c83ec Merge pull request #120 from eosswedenorg/cpack-debian
CPACK: Improve deb package filenames
2022-09-13 11:34:31 -04:00
Henrik Hautakoski acd452e37b package.cmake: set CPACK_DEBIAN_PACKAGE_ARCHITECTURE instead of DEB_ARCH. 2022-09-13 15:44:52 +02:00
ClaytonCalabrese b650d0aa13 Merge pull request #146 from AntelopeIO/fix_multithreaded_snapshot_test
[3.2] Fix multithreaded Snapshot test Failure
2022-09-12 18:11:51 -05:00
Kevin Heifner 88e6f0dd10 GH-119 Move log of every failed trx to transaction_failure_tracing logger. 2022-09-12 16:16:18 -05:00
Peter Oschwald 8931260450 Add TPS scoring including min, max, average, and standard deviation using measurements of pairs of consecutive blocks over a defined window of blocks. 2022-09-12 16:12:15 -05:00
Christopher Gundlach bcab39611d Merge pull request #140 from AntelopeIO/ph_integrate_performance_monitor
Integrate tps_performance_monitor into trx_generator program
2022-09-12 16:05:54 -05:00
ClaytonCalabrese 658ce50603 Merge pull request #129 from AntelopeIO/nodeos_log_scraping_test
Nodeos log scraping test
2022-09-12 16:04:47 -05:00
Kevin Heifner 636c0f5855 GH-134 Use file under temp dir. 2022-09-12 15:35:16 -05:00
Clayton Calabrese bdfba6720c use pid to avoid collision in snapshot tests when running multithreaded. 2022-09-12 15:34:47 -05:00
Kevin Heifner ac6fdb8ccd GH-119 Move idle reporting into on_incoming_transaction_async 2022-09-12 13:49:54 -05:00
Kevin Heifner 0b1c8ab293 Merge pull request #96 from AntelopeIO/http-max-response
[3.2] Remove hardcoded 10ms limit for chain_api_plugin calls
2022-09-12 12:52:16 -05:00
Kevin Heifner bfac689761 GH-119 Refactor trx idle time calculation. Track and report failed/successful trx #/time. 2022-09-12 12:08:50 -05:00
Chris Gundlach 14ae5df533 fixes to trx_generator param and added validation 2022-09-12 10:38:08 -05:00
Christopher Gundlach fb297c1eee Merge branch 'feature_performance_harness' into ph_integrate_performance_monitor 2022-09-12 09:32:45 -05:00
Chris Gundlach 762306538a added creation of and parameters for tps_performance_monitor 2022-09-12 09:10:01 -05:00
766C6164 613627f4e9 Added handling of return code 2022-09-11 21:32:57 -04:00
Kevin Heifner e56ea68db1 GH-119 Track and report block idle time and trx times per block for produced and speculative blocks 2022-09-10 14:19:49 -05:00
Matt Witherspoon 7175728e96 Merge pull request #137 from AntelopeIO/abieos_ship_fixes
[3.2] bump abieos submodule to branch with 2.0/3.1 ship_protocol.hpp fixes
2022-09-10 13:54:38 -04:00
Matt Witherspoon 1f1ec234ad bump abieos submodule to main with 2.0/3.1 ship fixes 2022-09-10 12:53:06 -04:00
Matt Witherspoon c714f8b235 Merge pull request #136 from AntelopeIO/restore_yubihsm
[3.2] Revert "remove YubiHSM support from keosd" (#66); restore this functionality for now
2022-09-09 22:35:34 -04:00
Matt Witherspoon a0747e7f91 bump abieos submodule to refreshed 2.0/3.1 fix branch 2022-09-09 18:23:59 -04:00
Matt Witherspoon 623477958b bump abieos submodule to branch with 2.0/3.1 ship fixes 2022-09-09 18:05:30 -04:00
Clayton Calabrese 86a4a50488 name nodeos logs after their patch number. Add explicit defaults in test. 2022-09-09 16:36:08 -05:00
Matt Witherspoon 474acaaf92 Revert "remove YubiHSM support from keosd" 2022-09-09 16:30:13 -04:00
Kevin Heifner 6bb5f503eb Merge pull request #133 from AntelopeIO/GH-127-trx-fork
[3.1 -> main] Test: verify on the correct fork before verifying trx status
2022-09-09 15:27:11 -05:00
Kevin Heifner 5c20fa3744 Merge remote-tracking branch 'origin/release/3.1' into GH-127-trx-fork 2022-09-09 15:03:11 -05:00
Clayton Calabrese 036d1cf4ad Rework nodeos_log_scraping_test and add old logging form to test. 2022-09-09 13:35:01 -05:00
Kevin Heifner be8f3c973c Merge pull request #125 from AntelopeIO/sub-bill-uint32-main
[3.1 -> main] Allow for larger subjective CPU billing amounts
2022-09-08 14:52:51 -05:00
Kevin Heifner cf4835170a Merge remote-tracking branch 'origin/release/3.1' into sub-bill-uint32-main 2022-09-08 14:21:39 -05:00
ClaytonCalabrese c18ed8f63b Merge pull request #112 from AntelopeIO/json_snapshot_minus_nodeos
[3.2] Add Support For Json Snapshots sans Nodeos options
2022-09-08 13:40:39 -05:00
Clayton Calabrese 1f2d832ad8 Create a test to ensure Nodeos log scraping works as expected. 2022-09-08 13:03:28 -05:00
Henrik Hautakoski c325c1746e package.cmake: use CPACK_DEBIAN_FILE_NAME when setting CPACK_DEBIAN_BASE_FILE_NAME 2022-09-08 14:41:13 +02:00
Henrik Hautakoski f3d9591453 package.cmake: Proper setup .deb filename in CPACK_DEBIAN_FILE_NAME variable. 2022-09-08 14:41:13 +02:00
Henrik Hautakoski 1364041fb6 .gitignore: Don't ignore package.cmake 2022-09-08 14:33:32 +02:00
766C6164 48d55efe31 Added boilerplate for snapshot subcommand 2022-09-07 21:01:33 -04:00
766C6164 60969166db Define cli option for displaying lots of help 2022-09-07 17:27:44 -04:00
Lin Huang 48caccb287 Merge pull request #114 from AntelopeIO/validate_set_whitelist_blacklist_input_main
[3.1 -> main] Validate set whitelist blacklist input main
2022-09-07 17:12:24 -04:00
Lin Huang fa6a9e1dad Merge remote-tracking branch 'origin/release/3.1' into validate_set_whitelist_blacklist_input_main 2022-09-07 16:17:19 -04:00
ClaytonCalabrese 1aebbbf91e Merge pull request #100 from AntelopeIO/performance_harness_separate_scripts
Refactor and Separate Python Script for Performance Harness
2022-09-07 12:35:07 -05:00
Clayton Calabrese bad58ad1dc merge from parent 2022-09-07 11:42:08 -05:00
Peter Oschwald fe38c8af7e Merge pull request #92 from AntelopeIO/update_to_test_harness_python_package
Update to test harness python package
2022-09-07 11:32:45 -05:00
Clayton Calabrese f6b1c2ddfa Change from checking == to is for None comparison 2022-09-07 11:25:04 -05:00
Clayton Calabrese 73dcde5d9d added option to pass ceaseBlock to read_log_data 2022-09-07 10:42:44 -05:00
Christopher Gundlach bd250c605d Merge pull request #110 from AntelopeIO/ph_txn_performance_monitor
Added tps_performance_monitor
2022-09-07 09:35:35 -05:00
766C6164 8bc082636e remove accidental clang-format checkin lol 2022-09-06 23:31:09 -04:00
766C6164 1a0d3ef5d5 +=actions_blocklog 2022-09-06 23:29:26 -04:00
766C6164 54b7eac369 +=blocklog, initial raw port 2022-09-06 23:28:53 -04:00
Matt Witherspoon 457b12da91 tweaks to CMakeLists & removal of discrete LICENSE now that desubmoduled 2022-09-06 20:24:53 -04:00
Matt Witherspoon 9fce462de5 desubmodule AntelopeIO/wasm-spec-tests@112c682
Co-authored-by: Jeffrey Smith II <jeffreyssmith2nd@gmail.com>
Co-authored-by: Lin Huang <lin.huang@eosnetwork.com>
Co-authored-by: Damon Revoe <damon.revoe@block.one>
Co-authored-by: systemv <valterdaw@gmail.com>
Co-authored-by: Ted Cahall @ EOS Network Foundation <ted@eosn.foundation>
Co-authored-by: Scott Arnette <scott.a.arnette@gmail.com>
Co-authored-by: Jingjun Zhao <jingjun.zhao@block.one>
Co-authored-by: Christopher Gundlach <cgundlach@naughtydawgllc.com>
2022-09-06 20:23:18 -04:00
Chris Gundlach c49a7fa951 added case to check for lag start resetting 2022-09-06 18:44:02 -05:00
Clayton Calabrese 39d2830104 undo changes to nodeos for json snapshots. 2022-09-06 17:36:19 -05:00
Clayton Calabrese d5c0aeb7de Rename some functions and move waitForEmptyBlocks back to test where it is used. 2022-09-06 17:09:39 -05:00
Chris Gundlach c10b971949 Merge branch 'feature_performance_harness' into ph_txn_performance_monitor 2022-09-06 16:24:05 -05:00
Chris Gundlach dbf40894f8 added tests for tps_performance_monitor 2022-09-06 15:56:22 -05:00
Chris Gundlach c86664142a added tps_performance_monitor 2022-09-06 15:55:36 -05:00
Kevin Heifner 9a6bb11bf9 Merge pull request #107 from AntelopeIO/GH-105-finality-test
[3.1 -> main] Fix test failure due to trx hitting near end of block production time
2022-09-06 14:11:08 -05:00
Kevin Heifner 76ab6ccdef Merge remote-tracking branch 'origin/release/3.1' into GH-105-finality-test 2022-09-06 12:25:34 -05:00
Kevin Heifner 30736e9b0c Support -1 for http-max-response-time-ms for unlimited. 2022-09-02 12:30:44 -05:00
Kevin Heifner da60fe3ec5 Add support for time_limit_ms to API endpoints: get_activated_protocol_features, get_table_rows, get_table_by_scope, get_producers, get_scheduled_transactions 2022-09-02 11:50:08 -05:00
Kevin Heifner 3a63ac5ccd Merge remote-tracking branch 'origin/main' into http-max-response 2022-09-02 11:01:36 -05:00
Kevin Heifner 06ac1bcc8c Use http-max-response-time for limit on complete run of http call including time for main thread and http thread. Puts limit on complete execution including conversion to JSON. 2022-09-02 10:41:30 -05:00
Matt Witherspoon 2d03e6526c Merge pull request #102 from AntelopeIO/fix_ship_client_b16x
[3.2] fix ship_client test on boost 1.67-1.69
2022-09-01 17:26:10 -04:00
Matt Witherspoon 9c43225f4c Merge pull request #101 from AntelopeIO/cli11_license
[3.1 -> main] add CLI11 license to install
2022-09-01 17:04:48 -04:00
Matt Witherspoon cbbe80dd07 fix ship_client on boost 1.67-1.69 2022-09-01 17:01:14 -04:00
Matt Witherspoon 705b54155b Merge remote-tracking branch 'origin/release/3.1' into cli11_license 2022-09-01 16:37:56 -04:00
Clayton Calabrese d4bb984805 add script to scrap data from nodeos logs. Separate out helper functions from performance_test_basic. Fix a bug in the test regarding cease block 2022-09-01 15:23:03 -05:00
Kevin Heifner 76e3e418f4 Remove hardcoded 10ms limit for chain_api_plugin calls and instead honor http-max-response-time-ms. 2022-09-01 11:39:57 -05:00
Matt Witherspoon a4bef57acd Merge pull request #95 from AntelopeIO/fix_beast_ws_defect_main
[3.1 -> main] patch pinned build's boost 1.70 to fix websocket defect
2022-09-01 12:06:26 -04:00
Matt Witherspoon 5290de022e Merge remote-tracking branch 'origin/release/3.1' into fix_beast_ws_defect_main 2022-09-01 11:01:43 -04:00
Peter Oschwald 8dee4b18ba Update import for new TestHarness package 2022-09-01 08:54:27 -05:00
Peter Oschwald ec4ff67601 Merge branch 'main' into update_to_test_harness_python_package 2022-09-01 08:28:19 -05:00
Christopher Gundlach ede1177407 Merge pull request #81 from AntelopeIO/ph_main_refactor
Refactored the trx_generator main code
2022-08-31 18:27:51 -05:00
Clayton Calabrese 782dfafd45 pull in main from origin branch 2022-08-31 18:14:44 -05:00
Matt Witherspoon d3e8c4ab55 Merge pull request #84 from AntelopeIO/not_so_long_running
move tests that are sub 3 minutes out of long running classification
2022-08-31 19:11:19 -04:00
Matt Witherspoon 9f4f9a76bf Merge pull request #83 from AntelopeIO/parallel_nonparallel
[3.2] run nonparallel tests in parallel via separate docker containers
2022-08-31 19:10:17 -04:00
Clayton Calabrese 0ba2871186 Merge remote-tracking branch 'origin/main' into snapshot_json_support 2022-08-31 16:39:02 -05:00
ClaytonCalabrese bc7edb660f Merge pull request #22 from AntelopeIO/replace_websocketpp_with_boost_beast
[3.2] Replace websocketpp with boost beast
2022-08-31 16:22:07 -05:00
Clayton Calabrese a7a1cbfd23 retarget fc to main again 2022-08-31 14:21:27 -05:00
Matt Witherspoon ea86288f6a move tests that are sub 3 minutes out of long running classification 2022-08-31 14:24:13 -04:00
Clayton Calabrese 68827edfd6 delete snapshots from json_snapshot_validity_test 2022-08-31 13:10:31 -05:00
Matt Witherspoon 95321fc44e run non-parallel tests in parallel via containers 2022-08-31 13:00:13 -04:00
Clayton Calabrese 1061b94501 allow new snapshot json test to pass when using multiple threads 2022-08-31 11:07:24 -05:00
ClaytonCalabrese 97a6a9665e Merge pull request #50 from AntelopeIO/performance_harness_cluster_configurable_logging
Performance harness cluster configurable logging
2022-08-31 11:01:46 -05:00
Chris Gundlach 99b9b47907 modified rate test to look at return value from generate and send call 2022-08-31 09:52:56 -05:00
Chris Gundlach 6ad75b6ca4 fixed member variable being hidden by local variable 2022-08-31 09:51:48 -05:00
Kevin Heifner e9cde7d57c Merge pull request #79 from eosswedenorg/fix-chain-api-get-scheduled-transactions-docs
[3.2] Fix documentation for get_scheduled_transactions in plugins/chain_api_plugin/chain.swagger.yaml
2022-08-31 07:52:37 -05:00
Matt Witherspoon bebc33dc5b Merge pull request #78 from AntelopeIO/minor_build_speed_improvement
[3.2] improve CICD build time via faster artifact upload & parallel leap-dev creation
2022-08-31 08:49:47 -04:00
Kevin Heifner 580f5469dc Merge branch 'main' into replace_websocketpp_with_boost_beast 2022-08-31 07:26:37 -05:00
Henrik Hautakoski 67003ad16f plugins/chain_api_plugin/chain.swagger.yaml: rename get_scheduled_transaction to get_scheduled_transactions (notice the trailing "s") as get_scheduled_transaction does not exist. 2022-08-31 12:26:57 +02:00
Matt Witherspoon 10d696f6a7 Merge pull request #66 from AntelopeIO/remove_yubihsm
[3.2] remove YubiHSM support from keosd
2022-08-30 23:51:58 -04:00
Matt Witherspoon 56d94f265c Merge remote-tracking branch 'origin/main' into remove_yubihsm 2022-08-30 23:12:55 -04:00
Chris Gundlach 89bc704233 removed code from main and put in trx_generator 2022-08-30 17:31:40 -05:00
Chris Gundlach 53b8f6dc02 added check for null monitor 2022-08-30 17:31:11 -05:00
Chris Gundlach cb0107c9a6 added trx_generator to cmake 2022-08-30 17:29:11 -05:00
Matt Witherspoon c88bfd7ec5 faster builddir upload & separate leap-dev job for quicker builds 2022-08-30 16:34:11 -04:00
Clayton Calabrese 92fa5c97b9 remove merge doubling of code 2022-08-30 13:54:05 -05:00
Matt Witherspoon b18eaecf48 Merge pull request #71 from AntelopeIO/remove_more_cmake_git
[3.2] replace git commands from nodeos' & launcher's cmake with libversion usage
2022-08-30 14:40:06 -04:00
Kevin Heifner 076c98e1db Merge pull request #75 from AntelopeIO/GH-60-merge-main
[3.1 -> main] Fix crash on startup if port already in use
2022-08-30 13:06:45 -05:00
Kevin Heifner f66719270b Merge remote-tracking branch 'origin/release/3.1' into GH-60-merge-main 2022-08-30 11:38:11 -05:00
Kevin Heifner 43aa90634b Merge pull request #74 from AntelopeIO/GH-49-merge-main
[3.1 -> main] Fix failure to sync on startup
2022-08-30 11:37:13 -05:00
Matt Witherspoon 48d0d23911 Merge pull request #73 from AntelopeIO/less_license_pasta
[3.2] cleanup & simplify license file handling
2022-08-30 12:12:51 -04:00
Kevin Heifner 76fceb9d6a Merge remote-tracking branch 'origin/release/3.1' into GH-49-merge-main 2022-08-30 10:46:47 -05:00
Matt Witherspoon 5c2f288d0c cleanup license file handling 2022-08-30 11:25:57 -04:00
Matt Witherspoon d74d5c624d remove libraries/yubihsm submodule index I missed 2022-08-30 11:03:45 -04:00
Matt Witherspoon 41a5f892d3 replace git commands from nodeos & launcher with libversion 2022-08-29 22:32:44 -04:00
Kevin Heifner ec78c8d2a6 Merge pull request #70 from AntelopeIO/GH-62-merge-to-main
[3.1 -> main] Fix python format issue that caused test to fail
2022-08-29 18:38:50 -05:00
Clayton Calabrese 55f1fe482d use from_variant to determine logging_level in less code 2022-08-29 17:30:05 -05:00
Kevin Heifner 45e1224975 Merge remote-tracking branch 'origin/release/3.1' into GH-62-merge-to-main 2022-08-29 15:49:56 -05:00
Clayton Calabrese 817b24dcc8 Merge remote-tracking branch 'origin/main' into replace_websocketpp_with_boost_beast 2022-08-29 14:00:59 -05:00
Matt Witherspoon 1a74608567 Merge pull request #65 from AntelopeIO/remove_se_sigprovider
remove nonworking Secure Enclave support from signature_provider_plugin
2022-08-29 14:59:43 -04:00
Clayton Calabrese d7d21d1d63 merge from main 2022-08-29 13:55:30 -05:00
Matt Witherspoon 205641c348 remove YubiHSM support from keosd 2022-08-29 14:35:23 -04:00
Matt Witherspoon 097d6caf63 remove nonworking Secure Enclave support from signature_provider_plugin 2022-08-29 14:00:51 -04:00
Clayton Calabrese 6e100b2b1e temporarily point fc at branch to test in CI 2022-08-29 12:35:26 -05:00
ClaytonCalabrese 5af29f7d78 Merge pull request #40 from AntelopeIO/performance_harness_create_data_structures
Capture data and create usable data structures storing data in performance_test_basic.py
2022-08-29 12:05:21 -05:00
Kevin Heifner 25eb9bd4fa Merge pull request #34 from AntelopeIO/GH-18-max-scheduled-trx-desc
[3.2] Update max-scheduled-transaction-time-per-block-ms description
2022-08-29 11:30:19 -05:00
Kevin Heifner b3ecc6d1fc Merge branch 'main' into GH-18-max-scheduled-trx-desc 2022-08-29 10:48:00 -05:00
Kevin Heifner 9d138f7c4d Merge pull request #29 from AntelopeIO/prod-plugin-push-trx
[3.2] Refactor producer_plugin to consolidate controller push_transaction calls
2022-08-29 10:46:16 -05:00
Kevin Heifner ea67d4bde0 Add auth to log 2022-08-29 08:42:21 -05:00
Lin Huang 321f2da312 Merge pull request #64 from AntelopeIO/http_bytes_in_flight_fix_main
[3.1 -> main] fix a number of issues with http-max-bytes-in-flight-mb configuration
2022-08-28 09:15:08 -04:00
Lin Huang efd6d7e810 resolve merge conflicts 2022-08-27 18:59:20 -04:00
Lin Huang 3779056dcc Merge pull request #35 from AntelopeIO/trace_api_plugin_warnings_fixes
[3.2] fix compile warnings in trace_api_plugin
2022-08-26 18:51:03 -04:00
Clayton Calabrese b84603abc8 update regex parsing in performance_test_basic to handle the old version of logging 2022-08-26 17:25:54 -05:00
Lin Huang 1549727859 Merge branch 'main' into trace_api_plugin_warnings_fixes 2022-08-26 17:48:05 -04:00
jgiszczak 106d596d82 Merge pull request #61 from AntelopeIO/test_harness_python_package
[3.2] Convert regression test framework into a Python package and update tests
2022-08-26 16:26:35 -05:00
Kevin Heifner 48ea298718 Additional cleanup for peer review 2022-08-26 15:14:10 -05:00
jgiszczak e5217f16bf Merge branch 'main' into test_harness_python_package 2022-08-26 15:12:14 -05:00
Jonathan Giszczak c14eefb773 Convert regression test framework into a Python package and update tests 2022-08-26 15:05:17 -05:00
Clayton Calabrese 8495376b40 rename trxResult to actually fit what is is a result of, a block 2022-08-26 14:20:34 -05:00
Clayton Calabrese 8c3c89f4ed change blockId variable to better reflect what it actually is. 2022-08-26 14:11:52 -05:00
Matt Witherspoon df9529c8d7 Merge branch 'main' into trace_api_plugin_warnings_fixes 2022-08-26 14:50:42 -04:00
Clayton Calabrese c2e02ac718 address PR comments about fstrings and type conversion 2022-08-26 13:16:04 -05:00
Christopher Gundlach cace23e324 Merge pull request #45 from AntelopeIO/ph_add_tps_tester
Added unit tests for the tps_tester
2022-08-26 12:32:00 -05:00
Peter Oschwald 1f25aed130 Merge branch 'feature_performance_harness' into ph_add_tps_tester 2022-08-26 11:36:54 -05:00
Peter Oschwald df590967b0 Fix generator, for now, to at least honor the number of trxs expected to send (not rate or time limit).
Fix warning about type narrowing.
2022-08-26 11:35:55 -05:00
Peter Oschwald 195061dbaf Update test as trace api moved into default setup. 2022-08-26 11:34:13 -05:00
Matt Witherspoon d45aba4715 Merge pull request #57 from AntelopeIO/final_ci_job_merge
[3.1 -> main] add a final job that passes if all tests pass making it easier to branch protect on checks
2022-08-26 11:23:37 -04:00
Matt Witherspoon 7413ef19fa Merge remote-tracking branch 'origin/release/3.1' into final_ci_job_merge 2022-08-25 22:56:45 -04:00
Kevin Heifner b14d7b42a5 Cleanup from peer review comments 2022-08-25 18:56:06 -05:00
Chris Gundlach e522483249 fixed cmake test for trx_generator 2022-08-25 16:14:14 -05:00
Chris Gundlach 082497643a updated delay time 2022-08-25 15:51:14 -05:00
Chris Gundlach b2f41f8818 added include of <thread> 2022-08-25 15:50:38 -05:00
Chris Gundlach 9178ff6bb8 added trx generator tests 2022-08-25 15:50:09 -05:00
Clayton Calabrese add306379a update totals on the fly in performance_test. Reduce code. capture stats better. 2022-08-25 15:31:48 -05:00
Chris Gundlach c4978cd537 reverted params back to uint32_t; changed sleep_time stat name 2022-08-25 14:45:54 -05:00
Chris Gundlach da0ad0ec88 added test with longer simulated processing time 2022-08-25 14:44:42 -05:00
Lin Huang c285e9fe97 change long remaining = loc; to auto remaining = loc; to keep the type consistent 2022-08-25 15:27:24 -04:00
Chris Gundlach e74580f1de added validation of test parameters 2022-08-25 14:00:47 -05:00
Clayton Calabrese 035fba9680 clean and consolidate python functions in performance_test_basic. 2022-08-25 13:53:16 -05:00
Lin Huang 52dc20503b Merge branch 'main' into trace_api_plugin_warnings_fixes 2022-08-25 14:17:25 -04:00
Clayton Calabrese 8f0db470d7 Merge remote-tracking branch 'origin/feature_performance_harness' into performance_harness_create_data_structures 2022-08-25 11:27:03 -05:00
Clayton Calabrese a725f99bf6 Merge remote-tracking branch 'origin/feature_performance_harness' into performance_harness_cluster_configurable_logging 2022-08-25 10:58:05 -05:00
Peter Oschwald 48fba4a1ee Merge branch 'main' into feature_performance_harness 2022-08-25 09:14:41 -05:00
Kevin Heifner 492aaa479b Merge branch 'main' into prod-plugin-push-trx 2022-08-25 08:51:23 -05:00
766C6164 97c19806d9 Added autocompletion for bash 2022-08-24 21:18:26 -04:00
Clayton Calabrese b05090bfa6 allowed passing of a logging level to cluster that will be applied to created logging.json 2022-08-24 13:26:46 -05:00
Chris Gundlach e564f1bf43 added unit tests; fixed various issues identified by tests 2022-08-24 13:23:29 -05:00
Clayton Calabrese d599c8e56b Merge branch 'main' into feature_performance_harness 2022-08-24 00:55:19 -05:00
Matt Witherspoon eaeab701e0 Merge pull request #42 from AntelopeIO/merge_31x_readme_ci
[3.1 -> main] CICD adjustments for public repo & README fixes wrt multiple llvm-dev
2022-08-23 14:54:46 -04:00
Matt Witherspoon 902353d426 Merge remote-tracking branch 'origin/release/3.1' into merge_31x_readme_ci 2022-08-23 13:41:01 -04:00
Kevin Heifner fc4d60c931 Merge remote-tracking branch 'origin/main' into prod-plugin-push-trx 2022-08-23 12:25:42 -05:00
Clayton Calabrese 21cb19d8ef Merge remote-tracking branch 'origin/snapshot_json_support' into cleanup_improve_json 2022-08-23 11:17:42 -05:00
Lin Huang 00efe2db27 Merge pull request #39 from AntelopeIO/compile_warnings_fixes
Compile warnings fixes in deep_mind.cpp, abi_serializer.cpp, producer_plugin.cpp, auth_tests.cpp
2022-08-23 11:54:24 -04:00
Kevin Heifner 448921c13c Merge remote-tracking branch 'origin/main' into prod-plugin-push-trx 2022-08-23 10:36:55 -05:00
Kevin Heifner 762ae01b11 Factor out calls to process_incoming_transaction_async to better handle unapplied_transaction_queue handling. Also use unapplied_transaction_queue iterator to avoid trying the same incoming transaction twice in start block. 2022-08-23 10:35:56 -05:00
Clayton Calabrese 0d7637cf85 Merge branch 'main' into snapshot_json_support 2022-08-23 09:45:30 -05:00
Lin Huang 25a0d33391 Merge branch 'main' into compile_warnings_fixes 2022-08-23 10:42:34 -04:00
Clayton Calabrese c42b1b4334 merge from main 2022-08-23 09:40:24 -05:00
Kevin Heifner 850de1ca35 Consolidate more logging into log_trx_result method. 2022-08-23 09:31:19 -05:00
Kevin Heifner 5156037581 Merge branch 'prod-plugin-push-trx' of https://github.com/AntelopeIO/leap into prod-plugin-push-trx 2022-08-23 08:40:03 -05:00
Kevin Heifner 81a249c09d Fix for channels::transaction_ack not always being called on expired or invalid signature transactions. 2022-08-23 08:39:49 -05:00
Clayton Calabrese d78ebeb969 expand data stored by performance_test_basic.py. Capture data into the python itself for future use. Add some helper functions and classes to facilitate all this. 2022-08-22 22:17:09 -05:00
766C6164 d961205788 Scaffold, putting cli11 subcommands in separate files 2022-08-22 22:24:35 -04:00
Lin Huang 6b84267918 Merge pull request #17 from AntelopeIO/benchmarking
[3.2] Create a simple benchmarking framework and use it to benchmark crypto primitives
2022-08-22 15:32:46 -04:00
Lin Huang c0c4cb2a40 Fix sign compare warning in producer_plugin.cpp 2022-08-22 13:53:28 -04:00
Lin Huang e152b0826e Fix unused variable warning in auth_tests.cpp 2022-08-22 13:49:53 -04:00
Lin Huang 096aa86f6f Merge branch 'main' into benchmarking 2022-08-22 13:40:31 -04:00
Matt Witherspoon 820a063848 Merge pull request #37 from AntelopeIO/cli_test_fixes
fix multiple problems in cli_test
2022-08-22 12:23:25 -04:00
Matt Witherspoon 8e1e729208 Merge pull request #38 from AntelopeIO/no_boost_thread
remove boost::thread usage, fixing pinned builds
2022-08-22 12:23:17 -04:00
Lin Huang 8d7d0411bd trace_api_plugin.cpp: remove trace_api_plugin_impl::set_program_options
it was an empty static function
2022-08-22 11:36:56 -04:00
Lin Huang 5e3a36b7a5 Fix use of deprecated set_abi warning in abi_serializer.cpp 2022-08-22 11:21:15 -04:00
Lin Huang 426826ae38 Fix control reaches end of non-void functionwarning in deep_mind.cpp 2022-08-22 11:19:46 -04:00
Kevin Heifner f35c5e64d5 Merge branch 'main' into prod-plugin-push-trx 2022-08-22 10:09:56 -05:00
Lin Huang cc7489021a fix compile warnings in trace_api_plugin 2022-08-22 10:22:59 -04:00
Christopher Gundlach 03af897906 Merge pull request #27 from AntelopeIO/ph_add_tps_tester
Added initial version of the TPS tester
2022-08-22 09:14:15 -05:00
Kevin Heifner 1ad2ea4c53 GH-18 Update max-scheduled-transaction-time-per-block-ms description to indicate it also includes time for incoming transactions according to the incoming-defer-ratio. 2022-08-22 08:30:33 -05:00
Lin Huang 61e130be8a blake2_benchmarking: correct the feature name from black2 to blake2 2022-08-21 12:24:32 -04:00
Lin Huang 1e51b6c2e0 benchmarking: add blake2 and remove unnecesary include header files 2022-08-21 11:30:15 -04:00
Lin Huang 1fe04d3288 hash benchmarking: add sha1, sha256, sha512, and ripemd160 2022-08-21 10:53:51 -04:00
Lin Huang cbe5cfbd8f k1 siging benchmarking: do not benchmark canonical case 2022-08-21 10:42:59 -04:00
Matt Witherspoon 8d7a293376 use makedirs() to ensure success if var/ doesn't exist 2022-08-20 22:47:28 -04:00
Matt Witherspoon 629d0fff9d use contracts & abi files in the builddir 2022-08-20 22:47:06 -04:00
Matt Witherspoon 518c8304fa remove deceptive print() that's always an error 2022-08-20 22:45:52 -04:00
Matt Witherspoon 0056fbf9f8 remove boost::thread usage 2022-08-20 22:16:05 -04:00
Lin Huang 88cfa65427 Merge branch 'main' into benchmarking 2022-08-20 21:05:26 -04:00
Lin Huang 89c1345af9 Merge pull request #33 from AntelopeIO/bump_fc_fix_sha3_build_error
[3.2] bump FC version to fix sha3.hpp compile error when Boost 1.79 is used
2022-08-20 21:04:44 -04:00
Lin Huang 27b9d942f3 leap: bump FC version to fix sha3.hpp compile error when Boost 1.79 is used 2022-08-20 20:10:53 -04:00
Clayton Calabrese 92dc116c8e move namespace collosion for rapidjson to top of include list to prevent possible collision. Rename rapidjson in libraries. 2022-08-19 17:04:11 -05:00
Kevin Heifner a0aa347266 Reorder logging to be consist with other logging. 2022-08-19 15:06:51 -05:00
Kevin Heifner 3273bd3b9f Mandel-297 Refactor producer_plugin to consolidate controller push_transaction and logging calls. 2022-08-19 14:34:42 -05:00
Clayton Calabrese 5fce72cb71 change rapidjson to interface library in cmakelist 2022-08-19 13:38:08 -05:00
Clayton Calabrese 408afb5817 write rapidjson snapshot validity test case. 2022-08-19 13:37:41 -05:00
Clayton Calabrese c54d0c2716 update save json for snapshot test due to design change. 2022-08-19 13:08:40 -05:00
Chris Gundlach b393de5628 fixed arithmetic error; used std conversion 2022-08-19 10:16:37 -05:00
Chris Gundlach 6a1f3ed1b9 initial trx_tps_tester 2022-08-19 09:34:30 -05:00
Clayton Calabrese d0192ce143 Merge remote-tracking branch 'origin/main' into replace_websocketpp_with_boost_beast 2022-08-18 11:12:30 -05:00
Lin Huang 254d69702d benchmarking: make private key of k1 signing fixed
private key of k1 was randomly generated. It caused big swing in time with canonical
requirement. This commit makes the private key fixed and benchmarks both canonical
and non-canonical cases
2022-08-18 10:19:50 -04:00
Lin Huang 52bce935da benchmark: change printt_header to print_header 2022-08-17 18:10:21 -04:00
Lin Huang 1b1a467f87 Create a benchmarking framework and use it to benchmark crypto primitives
Create a generic micro-benchmarking framework intended for any functions.
As the first application, alt_bn_128 adding/multiplying/pairing, sha3-256/keccak256
hashing, k1/r1/webauthn key signing/recovering, and modexp are benchmarked
2022-08-17 17:32:38 -04:00
ClaytonCalabrese 0478825ebf Merge pull request #821 from eosnetworkfoundation/performance_harness_python_checklogs
Validate Number of Trx in Generator Match Nodeos Log
2022-08-17 14:24:43 -05:00
Luis Paris 85a2eccdd9 Merge pull request #15 from AntelopeIO/squash-documentation-fixes
documentation fixes to power developer doc portal
2022-08-17 13:04:58 -04:00
Bucky Kittinger 50e8175378 merge leap/main 2022-08-17 10:29:42 -04:00
Areg Hayrapetian 3041c381b7 Merge pull request #14 from AntelopeIO/antelope-main
[3.1 -> main] Antelope rename changes
2022-08-17 01:42:53 -07:00
Areg Hayrapetian 9db5f97e93 Merge branch 'release/3.1' into antelope-main 2022-08-17 01:29:45 -07:00
Clayton Calabrese 950bfae967 revert unintended whitespace changes 2022-08-16 17:32:07 -05:00
Clayton Calabrese beca545f38 remove unused import 2022-08-16 17:17:23 -05:00
Clayton Calabrese f8645a86f2 change from microseconds to seconds for transaction experation to resolve failures due to expired transactions. Add missing declaration to trx/generator main.cpp. 2022-08-16 17:10:36 -05:00
Clayton Calabrese 73087f04e4 clean up variables in performance_test_basic. 2022-08-16 17:09:18 -05:00
Clayton Calabrese 4d5535e7ee remove print statement 2022-08-16 17:04:14 -05:00
Clayton Calabrese 2a3e69b428 merge in dev branch. Add missing declaration to trx_generator. Add checking for transaction count and waiting for blank blocks in performance_test_basic.py 2022-08-16 17:03:30 -05:00
Clayton Calabrese 1fa0727cd0 performance_test_basic.py:clean up log files. wait for lib to advance before and after trx_generator call. scrap log for transaction count. 2022-08-16 13:58:39 -05:00
Peter Oschwald 83a89ad3d2 Merge pull request #820 from eosnetworkfoundation/ph_tps_config
Configurable test duration and tps
2022-08-16 12:50:48 -05:00
Chris Gundlach 2a9c334a5e fixed buffer creation bug; added logging 2022-08-16 12:26:47 -05:00
Peter Oschwald 949407c8a1 Add cli params for configuring test transaction duration (sec) and target generation transactions per second (tps). 2022-08-16 10:52:21 -05:00
Christopher Gundlach d2c5a3034e Merge pull request #817 from eosnetworkfoundation/ph_define_trx_provider
Moved to using a sync socket implementation
2022-08-16 09:34:55 -05:00
Lin Huang 98dc651173 Merge pull request #733 from eosnetworkfoundation/detailed_except_info_trx_trace
[3.2] return the error from the contract itself in the transaction trace log message for asserts
2022-08-16 09:34:32 -04:00
Chris Gundlach d9f89749c4 cleaned up spacing, naming and added comments 2022-08-15 15:39:10 -05:00
Peter Oschwald 54a3d1c352 Merge pull request #818 from eosnetworkfoundation/perf_harness_parts_integration
Create actions and transactions in more efficient manner.
2022-08-15 15:00:19 -05:00
Peter Oschwald 42c5900bc2 Address peer review comments. 2022-08-15 13:26:47 -05:00
Peter Oschwald fb0dd3ada0 Address peer review comments: exclusively use snake case except in template types. 2022-08-15 13:18:37 -05:00
Chris Gundlach 2d17d0bdc5 added single send for signed trx 2022-08-15 13:12:06 -05:00
Peter Oschwald b25c717149 Create actions and transactions in more efficient manner. 2022-08-15 12:24:40 -05:00
Chris Gundlach 2fcad33359 Merge branch 'feature_performance_harness' into ph_define_trx_provider 2022-08-15 10:53:43 -05:00
Chris Gundlach 8f6d25c355 switched to a socket implementation 2022-08-15 10:34:13 -05:00
Peter Oschwald c6231eac2e Merge pull request #815 from eosnetworkfoundation/perf_harness_parts_integration
Perf harness parts integration
2022-08-15 09:30:52 -05:00
Peter Oschwald 5e87aa90a0 Create command line argument for providing the last irreversible block id to the generator.
Update python script to provide lib id
2022-08-12 15:53:34 -05:00
Kevin Heifner 2520099f7f GH-771 Modify --snapshot option to determine json by extension instead of adding a new option. Improved memory usage so current WAX snapshot can be supported. Modified the JSON output so that table rows are an array which reduces file size and memory usage. Put rapidjson inside an eosio_rapidjson namespace to avoid ODR issues. Change CMakeLists to not compile rapidjson but only include it as it is a header only library. 2022-08-12 15:28:59 -05:00
Peter Oschwald 4f4f8bfeb2 Pass in account private keys, for signing transactions, from the test harness script. 2022-08-12 15:26:51 -05:00
Lin Huang 900b2a265f change action:: to action: in the log 2022-08-12 16:09:12 -04:00
Peter Oschwald 48708f51ad Add ability to update & re-sign transactions before sending.
Create some simple structs for managing action pairs, private keys, and transactions.

Factor out private keys into accessible objects for re-signing needs.

Before sending trxs on p2p provider interface update the trxs to be current and re-sign.
2022-08-12 14:47:20 -05:00
Lin Huang 19ec766fa7 Merge branch 'main' into detailed_except_info_trx_trace 2022-08-12 15:26:17 -04:00
Peter Oschwald c7fc7ca6fc Quick reformat to clean up a couple things. 2022-08-12 11:16:07 -05:00
Peter Oschwald 9f5ac3be4b Add method to update and resign transactions for eventual transaction reuse. 2022-08-12 11:13:07 -05:00
Peter Oschwald 86c9f95287 Update method name for clarity and logging. 2022-08-12 11:11:39 -05:00
Peter Oschwald d2eceded95 Remove previous push transaction implementations and tie into trx_provider send interface. 2022-08-12 11:06:50 -05:00
ClaytonCalabrese 1f1243de18 Merge pull request #750 from eosnetworkfoundation/cluster_trace_api_plugin
[3.2] move trace api plugin activation out of tests and into cluster
2022-08-12 11:04:42 -05:00
Peter Oschwald 32805774a6 Remove notion of batching transactions and simply create initial vector of all base transactions. 2022-08-12 11:03:37 -05:00
Peter Oschwald afaa2628b2 Add the microseconds timestamp of the transaction update right before signing for use in calculating transaction latency downstream 2022-08-12 10:56:21 -05:00
Peter Oschwald 3d3339a05e Add delimeter between nonce prefix and nonce to allow for easier parsing out of transaction downstream 2022-08-12 10:54:40 -05:00
Peter Oschwald 5bf07dda17 Fix send_transaction method arguments so it will compile. 2022-08-12 10:45:33 -05:00
Clayton Calabrese 63b6b55b3d fix new test by removing trace_api_plugin from it. 2022-08-11 12:47:49 -05:00
Clayton Calabrese 318982e2d9 Merge remote-tracking branch 'origin/main' into cluster_trace_api_plugin 2022-08-11 10:55:47 -05:00
Clayton Calabrese 51d664a7fd add back accidental deletions from large-lib-test 2022-08-10 20:16:59 -05:00
Areg Hayrapetian 6817911900 Merge pull request #810 from eosnetworkfoundation/trx_retry_max_expiration_main
[3.1 -> main] Increase default transaction-retry-max-expiration-sec from 90 to 120. Added file package to the list of installable packages.
2022-08-10 15:36:16 -07:00
Lin Huang 2c9e99ee79 Call get_detailed_contract_exception_info only inside log statement, remove use of fc::string and fc::unsigned_int, and better format the logging message 2022-08-10 18:08:06 -04:00
Lin Huang df81354c59 Merge remote-tracking branch 'origin/release/3.1.x' into trx_retry_max_expiration_main 2022-08-10 17:15:56 -04:00
Clayton Calabrese ea5ce7cc6d cleanup comment and newlines. 2022-08-10 13:35:09 -05:00
ClaytonCalabrese 573346fdbc Merge pull request #753 from eosnetworkfoundation/remove_kv_database_config
[3.2] insert comments in the kv_config header file indicating it is not in use
2022-08-10 13:31:24 -05:00
Clayton Calabrese aff122104e switch over to rapidjson from fc::json for the json snapshot reader. 2022-08-10 13:28:56 -05:00
Vlad e8fb022fc3 Merge pull request #719 from eosnetworkfoundation/subjective-billing-error-msg
[3.2] Enhancement: Add unique error message for subjective billing in the transaction trace logs
2022-08-10 12:18:20 -04:00
766C6164 68e932685a Do not generate assert msg when bot asserting 2022-08-10 10:19:23 -04:00
Kevin Heifner 359e98c2e4 Merge pull request #798 from eosnetworkfoundation/GH-790-handshake-msgs
[3.1 -> main] Reduce net_plugin handshake messages in case of unavailable blocks
2022-08-10 08:37:35 -05:00
766C6164 b49476c7e7 Update graylisted and checktime() msgs 2022-08-09 21:37:32 -04:00
Christopher Gundlach 6b88de8ddc Merge pull request #795 from eosnetworkfoundation/ph_define_trx_provider
Added p2p_trx_provider
2022-08-09 18:44:21 -05:00
Lin Huang ba3614b6da Merge branch 'main' into detailed_except_info_trx_trace 2022-08-09 16:36:46 -04:00
Chris Gundlach 302d062e74 culled net plugin p2p code 2022-08-09 12:57:36 -05:00
Kevin Heifner df8665cbc7 Merge remote-tracking branch 'origin/release/3.1.x' into GH-790-handshake-msgs 2022-08-09 12:14:25 -05:00
Chris Gundlach 76cf18f41b removed txn_generator 2022-08-09 09:30:39 -05:00
Chris Gundlach 8dc363276e updated constructor for p2p_trx_provider 2022-08-09 09:25:57 -05:00
jgiszczak fda9c85d3e Merge pull request #704 from eosnetworkfoundation/backport-cleos-local-abi-file
Backport cleos local abi file
2022-08-08 16:23:27 -05:00
Matt Witherspoon f19322debc Merge pull request #758 from eosnetworkfoundation/fc_array_from_variant_warn
fix warning in fc::array<> from_variant
2022-08-08 14:39:39 -04:00
Jonathan Giszczak 5e660e6a19 Pin Github action skip-workflow at current v1.1.1 tag's commit hash. 2022-08-08 13:27:15 -05:00
Matt Witherspoon f8a58d5695 bump fc submod to main with fc::array<> from_variant warn fix 2022-08-08 13:52:35 -04:00
Chris Gundlach f8b90bd26a Merge branch 'feature_performance_harness' into ph_define_trx_provider 2022-08-08 11:45:24 -05:00
Matt Witherspoon e58a372957 bump fc submod for fc::array<> from_variant warn fix 2022-08-06 15:04:32 -04:00
Matt Witherspoon 85a47ed67f Merge pull request #743 from eosnetworkfoundation/warning_grab_bag
[3.2] grab bag of warning fixes
2022-08-05 22:34:05 -04:00
Areg Hayrapetian 7466a35657 Merge pull request #757 from eosnetworkfoundation/GH-755-merge-to-main
[3.1 -> main] Attempt connection retries for duplicate connections
2022-08-05 19:07:07 -07:00
Kevin Heifner dc5c8bc156 Merge remote-tracking branch 'origin/release/3.1.x' into GH-755-merge-to-main 2022-08-05 16:11:16 -05:00
Eric Passmore 7ca2be67bc small fixes per review comments 2022-08-05 13:26:50 -07:00
Areg Hayrapetian 461a055722 Merge pull request #754 from eosnetworkfoundation/arhag/GH-747-mod-exp-limits-for-main
[3.1 -> main] Use more flexible subjective limits on mod_exp
2022-08-05 12:37:27 -07:00
Areg Hayrapetian 23ae97ab24 Merge branch 'release/3.1.x' into arhag/GH-747-mod-exp-limits-for-main 2022-08-05 11:51:11 -07:00
jgiszczak 453829a979 Merge pull request #735 from eosnetworkfoundation/local-abi-file-test-enhancements
Replace cleos local abi file test with test harness version.
2022-08-05 13:42:25 -05:00
Clayton Calabrese f62ea0a8da modify header comment for kv_config to explain that kv_database_config is not in use and will be removed as a larger effort for snapshot v7 when that ocmes. 2022-08-05 13:29:50 -05:00
Matt Witherspoon 67d825204b Merge pull request #744 from eosnetworkfoundation/fc_crypto_warnings
[3.2] fix some compile warnings in fc's hash classes
2022-08-05 13:05:13 -04:00
Matt Witherspoon 348df64985 Merge pull request #751 from eosnetworkfoundation/31x_merge_prune_logs
[3.1 -> main] set prune logs at debug level except for the initial log when enabling pruning
2022-08-05 12:24:30 -04:00
Christopher Gundlach e6c2c443a1 Merge pull request #734 from eosnetworkfoundation/backport_cleos_optional_support
Backport cleos optional support
2022-08-05 10:53:30 -05:00
Matt Witherspoon 507ba01811 revert token test's asset warning fix for now 2022-08-05 11:48:01 -04:00
Matt Witherspoon f64af6bb62 bump fc submod to main with hash warning fixes 2022-08-05 11:45:41 -04:00
Matt Witherspoon db0ae8d641 Merge remote-tracking branch 'origin/release/3.1.x' into 31x_merge_prune_logs 2022-08-05 11:41:51 -04:00
Clayton Calabrese 15a5603e9f move trace api plugin activation out of tests and into cluster. Default to trace-no-abi unless otherwise specified in a test 2022-08-05 10:19:56 -05:00
Lin Huang 1f60ee22bc added contract name and action name to the log; made a common function for the functionalities; used FC format_string and top_message 2022-08-05 09:58:42 -04:00
Eric Passmore 662c5168c5 documentation fixes to power developer doc portal
* Support MDX parsing
* Replace github references to EOS Network Foundation
* Replace references to old documentation portal
* Fix broken links

Markdown files under `docs` and under `tutorial`

The developer documentation portal is powered by markdown files. These files are parsed to create a nice looking web site. We use MDX as the parsing engine. MDX requires all html tags are closed. We went through all the files removing unneeded '<hr>' tags, enclosing angle brackets in quotes, and closing img tags.

Many times we found documentation pointing to old repositories that had not been updated in years. We updated the links and pointed to repositories that are better maintained.

We made sure links to the documentation portal did not leak back to older, previous versions.

We found relative links that no longer existed. We made sure to point the links to best location. Sometimes the links broke because were missing a key file extension. We made sure to add back the file extenstion.

**Note:** This is essentially a no-op; however summarizing here for anyone following the commit history. Glossary and Protocol Guides were added and removed during the course of development. We had added a Glossary and Protocol Guides , and we decided to utilize the welcome repository as the source for both.

commit ba20420c42f2f8bbf3396102d3ac22261028af30
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Thu Aug 4 12:46:52 2022 -0700

    Testsnets anchor link was not working rm it

commit d5de39dbbe250d2a9878c82de990c086c3b7b122
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Thu Aug 4 10:27:42 2022 -0700

    adding missing .md ext

commit 9dbb885d2eb308e60a2db909c9aed7b5dcb4289a
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Thu Aug 4 10:24:49 2022 -0700

    found another eos.io reference to replace

commit 6a10c44b5863552c85c283db5b6d24e84b84f2cf
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Thu Aug 4 08:47:02 2022 -0700

    moved away from eos testnet

commit 023c8e50724b766b0b9c8ce859d106101bc90fc8
Merge: 9d486ab51 6514a7d63
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Thu Aug 4 08:33:00 2022 -0700

    Merge remote-tracking branch 'origin/main' into documentation-fixes

    Fixing docs by removing eosio references, need resync with main to catch merge issues early

commit 9d486ab51aa399a4e5c7a038c19531071a88e900
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Aug 2 08:19:36 2022 -0700

    updated protocol-guides links to include number

commit 907d9e2af8796087ba830f10f53df0063d0a621d
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Fri Jul 29 16:23:41 2022 -0700

    removed general_info replaced by welcome repository markdown

commit 07efa3fb831ef2d57f68be0ef3aa21e28c346a80
Merge: 056239ccc d36ca7a52
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Fri Jul 29 07:10:24 2022 -0700

    merging with upstream/main keeping up to date

commit 056239cccb5e3337b5598364190cd4dc9d16a281
Merge: b921bdf98 b378866ef
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 17:08:43 2022 -0700

    Merge remote-tracking branch 'refs/remotes/origin/documentation-fixes' into documentation-fixes

    Note pulled in "changes to lower bound description" 766C6164
    Resolved Conflicts No Changes:
    	docs/general_info/glossary.md
    	docs/general_info/protocol-guides/consensus_protocol.md
    	docs/general_info/protocol-guides/network_peer_protocol.md
    	docs/general_info/protocol-guides/transactions_protocol.md
    Changes to be committed:
    	modified:   docs/general_info/protocol-guides/accounts_and_permissions.md
    	modified:   libraries/chain/include/eosio/chain/webassembly/interface.hpp

commit b921bdf987c0206b6704968eaca3bc05c505d469
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 16:44:25 2022 -0700

    removed eos.io from markdown

    - Added docs/general_info/glossary.md
    - Added docs/general_info/protocol-guides
         - overview only for accounts_and_permissions.md
         - overview only for transactions_protocol.md
         - overview only for network_peer_protocol.md
         - overview only for consensus_protocol.md
    - Updated glossary.md to relative path (no more eos.io)
    - Fixed links adding missing .md extenstion
    - Updated protocol-guides to relative path (no more eos.io)
    - Included BiosBoot tutorial on main document portal
    - Fixed or removed broken links inside newly added glossary, guides, and tutorials

    Note: squashed commits on branch down to single commit, less noise, easier to cherry-pick

commit b378866eff4be5cd3986c88a6d6ff39a802fee57
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 15:36:42 2022 -0700

    adding back more missing .md extenstions, and simplying bios-boot-tutorial

commit 2f7c0e65cbf360ba13102c8a5341714c4ce1159d
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 15:14:16 2022 -0700

    fixing more missing .md ext

commit 07b1f16962921acdd35d24c87e6a87378c7a10fc
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 15:03:06 2022 -0700

    updated with .md ext

commit 002b01ddc81e67d09dba40fae9cc2303b4efed7b
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 14:29:33 2022 -0700

    updated formate for glossary links to include .md

commit bf344ae16c76ca1109672b8e9cccc5a69527e3d3
Merge: 3bbb956b5 0cb196b7f
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 08:48:05 2022 -0700

    merging main into documentation-fixes, after removing eso.io references adding glossary and guides

commit 3bbb956b524267c788dd9614011abeda1be96b93
Author: Eric Passmore <eric.passmore@gmail.com>
Date:   Tue Jul 26 08:47:12 2022 -0700

    remove eos.io references, added glossary, guides
2022-08-04 17:52:00 -07:00
Peter Oschwald 6f7457c8fe Quick formatting updates. 2022-08-04 16:33:33 -05:00
Peter Oschwald d572759b0b Renaming to trx_generator 2022-08-04 16:15:45 -05:00
Clayton Calabrese b2e7127ae1 run beast_http and common through clang format. 2022-08-04 16:10:59 -05:00
Peter Oschwald 30f6d5dad1 Finish wiring up the performance_test_basic.py to call the txn_generator and provide initial arguments 2022-08-04 16:07:54 -05:00
Peter Oschwald 927710c077 Merge pull request #746 from eosnetworkfoundation/test_trx_generator
trx generator continued
2022-08-04 14:58:31 -05:00
Peter Oschwald e965747dc3 Starting to provide command line interface for transaction generator.
Additional clean up throughout.

Support dynamic number of passed in accounts to create actions and transactions between.

Remove start_generation as it really wasn't doing anythig any more.
2022-08-04 14:46:39 -05:00
Lin Huang f9b858629e Merge branch 'main' into detailed_except_info_trx_trace 2022-08-04 08:38:23 -04:00
Clayton Calabrese 30c833f701 change so json snapshot reader doesn't put entire stream in memory. merge snapshot and jsonsnapshot code handling 2022-08-03 18:41:42 -05:00
Jonathan Giszczak 31ef362c7b Basic performance test runner. 2022-08-03 18:34:48 -05:00
Peter Oschwald 2de62cb2aa Transaction generator will assume test accounts are already created and will be passed in via command line arguments. 2022-08-03 16:32:56 -05:00
Lin Huang 6514a7d637 Merge pull request #725 from eosnetworkfoundation/plugin_http_api_test_fix
[3.2] Replace hardcoded protocol feature names and digests with dynamically retrieved names and digests
2022-08-03 17:18:47 -04:00
Peter Oschwald 7d492eba95 Merge pull request #737 from eosnetworkfoundation/test_transaction_generator_beginnings
Transaction Generator - Initial commit.
2022-08-03 15:37:46 -05:00
Lin Huang 19c0e035fc make sure code name exists before using it, replace hardcoded ACT_FEATURE_DEFAULT_LIMIT and ACT_FEATURE_CURRENT_EXPECTED_TOTAL 2022-08-03 16:17:47 -04:00
Jonathan Giszczak 12dc0492f6 Add flag to prevent inadvertent resource monitor shutdown during test. 2022-08-03 14:47:26 -05:00
Jonathan Giszczak 86d596ed64 Remove commented code. 2022-08-03 14:42:14 -05:00
Lin Huang 5c698bbdb0 Merge branch 'main' into plugin_http_api_test_fix 2022-08-03 15:01:01 -04:00
Matt Witherspoon 93ae59477d bump fc submod to that with hash warning fixes 2022-08-03 13:00:13 -04:00
ClaytonCalabrese d2d7996ef2 Merge pull request #736 from eosnetworkfoundation/build_and_replace_wasm
[3.2] Update, Replace, and Check Validity of WASM files in mandel
2022-08-03 10:37:01 -05:00
Peter Oschwald c85f169e88 Transaction Generator - Initial commit.
Very rough first draft of a transaction generator to lay the basis for development. Much of this will be refactored or removed as responsibility is delegated to other pieces of the perf harness.  As well as adding command line options as much is hard coded at this time.
2022-08-03 10:24:17 -05:00
Chris Gundlach 9f35958d1e added check for testSuccessful 2022-08-03 10:16:00 -05:00
Chris Gundlach 3509fb3a66 GH-524 cleaned up whitespace 2022-08-03 10:10:39 -05:00
Matt Witherspoon 5449f5bb65 grab bag of warning fixes 2022-08-03 09:11:12 -04:00
Areg Hayrapetian 195face0b7 Merge pull request #742 from eosnetworkfoundation/arhag/GH-361-mod-exp-limits-for-main
[3.1 -> main] Add subjective limit to mod_exp host function
2022-08-02 22:55:53 -07:00
Areg Hayrapetian 6e72e794a7 Update fc submodule. 2022-08-02 21:54:01 -07:00
Areg Hayrapetian 8bdf1d5d75 Merge branch 'release/3.1.x' into arhag/GH-361-mod-exp-limits-for-main 2022-08-02 21:50:00 -07:00
Areg Hayrapetian a0bda40586 Merge pull request #741 from eosnetworkfoundation/some_more_31x
merge #648, #680 & #702 from 3.1 to main
2022-08-02 21:44:59 -07:00
Matt Witherspoon 846d883cad Merge remote-tracking branch 'origin/release/3.1.x' into some_more_31x 2022-08-02 22:49:50 -04:00
Peter Oschwald b3aa74dce5 Transaction Generator - Initial commit.
Very rough first draft of a transaction generator to lay the basis for development. Much of this will be refactored or removed as responsibility is delegated to other pieces of the perf harness.  As well as adding command line options as much is hard coded at this time.
2022-08-02 15:53:47 -05:00
Clayton Calabrese 9d21b27683 remove helper script 2022-08-02 10:41:00 -05:00
Clayton Calabrese e94fe45d48 abi files updated. Add script to bring back abi and wasm changes to source. 2022-08-02 10:27:11 -05:00
Clayton Calabrese c98013059a update wasm and abi to current cdt 2022-08-02 10:11:44 -05:00
Jonathan Giszczak ffc369e561 Move cli_test to nonparallelizable_tests. 2022-08-01 14:44:58 -05:00
Chris Gundlach b73c365e6c added transaction trace plugin 2022-08-01 08:10:03 -05:00
Jonathan Giszczak e5c026a7bb Replace cleos local abi file test with test harness version. 2022-07-31 15:56:20 -05:00
Clayton Calabrese 63b38d2ede fix test failures due to updated deferred_test.wasm 2022-07-29 15:56:26 -05:00
Chris Gundlach a89206157a removed kv test 2022-07-29 09:42:32 -05:00
Chris Gundlach 274cb2b096 re-compiled nested_container test contract 2022-07-29 08:20:56 -05:00
Vlad d36ca7a521 Merge pull request #724 from eosnetworkfoundation/loverbound-doc-corrections
Wrong description for lowerbound comments
2022-07-28 14:20:32 -04:00
Clayton Calabrese 46445273ad add json_snapshot to snapshot_suites so that the json_snapshot is being tested. 2022-07-28 11:02:55 -05:00
Clayton Calabrese 1892a29891 remove vestigial function 'has_section' 2022-07-27 16:38:53 -05:00
Lin Huang 4b81339a2b return the error from the contract itself in the transaction trace log message for asserts 2022-07-27 13:11:55 -04:00
Clayton Calabrese afa88ddaaf implement json snapshot reader 2022-07-27 10:51:27 -05:00
Jonathan Giszczak 7b47eba942 Fix merge problems.
(Which lost the entire point of the change in the confusion.)
2022-07-26 19:47:22 -05:00
Jonathan Giszczak c62fa0329b Update expected error text from cleos in cli_test. 2022-07-26 17:53:39 -05:00
Lin Huang dd3b6a1185 Merge branch 'main' into plugin_http_api_test_fix 2022-07-26 10:07:13 -04:00
Lin Huang 3428e9ddf0 Replace hardcodied protocol feature names and digests with dynamically retrieved names and digests 2022-07-26 09:55:27 -04:00
766C6164 41de4c7944 Fixed lowerbound logic in doc, 5 other places 2022-07-26 07:43:27 -04:00
Vlad 0cb196b7fa Merge pull request #720 from eosnetworkfoundation/fix-db-lowerbound-i64-desc
wrong description for db_lowerbound_i64
2022-07-25 17:17:23 -04:00
Jonathan Giszczak 0a553b9896 Change workflow step label to something human readable. 2022-07-25 14:04:54 -05:00
766C6164 3530680225 Changed logic in description 2022-07-24 22:27:03 -04:00
766C6164 04b3d7e45d Added indication of subjective in err msg 2022-07-24 22:11:57 -04:00
Vlad 10b6513250 Merge pull request #340 from eosnetworkfoundation/state-history-improvements
[3.2] Backporting state history plugin improvements and fixes
2022-07-22 18:12:03 -04:00
Jonathan Giszczak 02fce4905e Make CCACHE_DISABLE visible to docker. 2022-07-22 14:22:56 -05:00
Lin Huang b5fff95824 Merge pull request #643 from eosnetworkfoundation/no-blocks-log
[3.2] Enhancement: Add capability of not genereating block log by setting option block-log-retain-blocks to 0
2022-07-22 12:48:22 -04:00
Lin Huang 38856b4b19 Merge branch 'main' into no-blocks-log 2022-07-22 12:48:01 -04:00
Lin Huang 1fa43f2962 Merge branch 'no-blocks-log' of https://github.com/eosnetworkfoundation/mandel into no-blocks-log 2022-07-22 11:46:02 -04:00
Lin Huang b64aa18acd Remove duplicate setWalletMgr and correct test title 2022-07-22 11:45:20 -04:00
Chris Gundlach f46c75e1e3 GH-524 removed kv test contract 2022-07-22 10:30:17 -05:00
Chris Gundlach 0cb6c941bf GH-524 took out irrelevant tests 2022-07-22 10:13:06 -05:00
Farhad Shahabi 2217875a23 GH-524 Merge pull request #10635 from EOSIO/nested_container_support_set_optional
Cleos support for set<optional<T>> and vector<optional<T>>
2022-07-22 10:08:11 -05:00
766C6164 8854dad074 Helped clang-format manually a bit 2022-07-21 22:42:21 -04:00
Jonathan Giszczak b034c5652e Fixes to disabling ccache. 2022-07-21 17:40:03 -05:00
Jonathan Giszczak 592c440c03 Forcefully uncache CMAKE_C[XX]_COMPILER_LAUNCHER cmake variables. 2022-07-21 15:46:39 -05:00
Jonathan Giszczak a225514e09 Add required token to search PR text in Github workflow. 2022-07-21 15:18:20 -05:00
Jonathan Giszczak 5e7b64230e Add optional no ccache Github workflow. Use [no-ccache] in PR text. 2022-07-21 15:14:47 -05:00
Jonathan Giszczak 014fe70c10 Fix merge problem. 2022-07-21 15:09:37 -05:00
Jonathan Giszczak bdce1ed68f Merge branch 'main' into backport-cleos-local-abi-file 2022-07-21 13:32:30 -05:00
Vlad 738068153d Merge pull request #691 from ericpassmore/main
[proposed bugfix] Docs clean up resolved #676
2022-07-21 14:16:56 -04:00
Lin Huang 7815e5c201 Merge branch 'main' into no-blocks-log 2022-07-21 12:49:54 -04:00
Vlad 3edf7de79a Merge branch 'main' into main 2022-07-21 12:11:23 -04:00
ClaytonCalabrese 6fb94f69e4 Merge pull request #709 from eosnetworkfoundation/get_consensus_parameters_test
[3.2] Add test cases for get_consensus_parameters RPC endpoint
2022-07-21 10:59:32 -05:00
Jonathan Giszczak a0f59c37ab Fix whitespace and scoping. 2022-07-20 22:50:43 -05:00
Jonathan Giszczak 38f46a6f29 Fix merge problem. 2022-07-20 21:04:27 -05:00
Jonathan Giszczak d0c6bb5e82 Merge branch 'new-test-cleos-abi-file' into backport-cleos-local-abi-file 2022-07-20 17:57:09 -05:00
DU Jiaen a39dcb92ea Merge pull request #10821 from EOSIO/kayan_cleos_local_abi_file
Add ability to specify one or more local abi files for cleos for
serialzation/deserialization offline
2022-07-20 17:55:33 -05:00
Christopher Gundlach 814aecade5 Merge pull request #701 from eosnetworkfoundation/backport_action_serialization_data
[3.2] Backport action serialization to always include hex_data.
2022-07-20 18:53:23 -04:00
Clayton Calabrese 4970c7f301 fix build errors 2022-07-20 15:52:39 -05:00
Chris Gundlach 5ed2e8d8f5 GH-659 backport tests for always populate hex_data for actions 2022-07-20 13:17:09 -05:00
Chris Gundlach 81b07f1e3a GH-659 backport always populate hex_data for actions 2022-07-20 13:16:18 -05:00
Kevin Heifner 84a4eae354 Address PR comments, add better description to option 2022-07-20 11:21:45 -05:00
Kevin Heifner 9d1ff5f8a8 Add snapshot-to-json command line option 2022-07-20 11:21:36 -05:00
ClaytonCalabrese 423b20af50 Merge pull request #692 from eosnetworkfoundation/add_chain_api_get_consensus_params
[3.2] Add chain api get_consensus_parameters
2022-07-20 11:04:24 -05:00
ClaytonCalabrese 94a9fb880b Merge pull request #696 from eosnetworkfoundation/cleos_sort_keys
[3.2] cleos sorts keys/permission_levels/waits for "cleos set account permission
2022-07-20 11:04:10 -05:00
766C6164 111353007e Adjusted clang-format 2022-07-19 23:04:00 -04:00
Christopher Gundlach 6a4e948cfb Merge pull request #695 from eosnetworkfoundation/ship_transaction_extension_test
[3.2] Backported SHiP transaction extension unit test
2022-07-19 19:11:58 -04:00
Christopher Gundlach 83205a89ae Merge branch 'main' into ship_transaction_extension_test 2022-07-19 16:51:04 -04:00
Lin Huang 0993331053 Merge branch 'main' into no-blocks-log 2022-07-19 16:19:24 -04:00
Clayton Calabrese 6501fb8f90 fix build errors 2022-07-19 14:43:37 -05:00
Lin Huang 178399e194 Add test cases for get_consensus_parameters RPC endpoint 2022-07-19 13:46:47 -05:00
Clayton Calabrese 830a2766e7 remove mentions of kv_database_config. 2022-07-19 12:05:03 -05:00
Matt Witherspoon 919aa87be3 Merge pull request #690 from eosnetworkfoundation/add-freebsd-build-instructions
Added FreeBSD build instructions
2022-07-19 13:00:40 -04:00
Chris Gundlach e21dadfc05 GH-600 backported SHiP transaction extension unit test 2022-07-19 10:21:55 -05:00
Lin Huang 09938266e7 add optional parameter id to update_head and remove unnecessary logging 2022-07-19 11:19:35 -04:00
Clayton Calabrese ed13718f40 remove duplicate code. increase max_body_size 2022-07-19 09:22:12 -05:00
Christopher Gundlach 4ec35a54cf Merge pull request #649 from eosnetworkfoundation/backport_test_deltas_contract_several_rows
[3.2] Backported contract deltas test
2022-07-19 09:38:29 -04:00
Lin Huang a3e89bbe15 Merge branch 'main' into no-blocks-log 2022-07-19 08:14:22 -04:00
766C6164 987a85c60f Do not unlock mutex in write_entry at all 2022-07-19 03:02:26 -04:00
766C6164 d9d89d3400 Moved unsupported stuff in a separate file 2022-07-19 02:26:01 -04:00
Lin Huang d6c3e25ff2 Merge pull request #663 from eosnetworkfoundation/cleos_activate_subcommand
[3.2] cleos: add get supported_protocol_features and system activate subcommands
2022-07-18 21:13:02 -04:00
Lin Huang c9dba88248 Merge branch 'main' into cleos_activate_subcommand 2022-07-18 19:17:47 -04:00
ClaytonCalabrese c31f87a055 Merge pull request #688 from eosnetworkfoundation/tests_public_key_no_known_priv_key
[3.2] Add tests for creating public key with no private key
2022-07-18 17:05:22 -05:00
Clayton Calabrese 3217b0109e remote get_all_accounts, fix build failures. 2022-07-18 17:02:22 -05:00
Eric Passmore 37a64bbbfb general doc cleanup fixed broken links and unclosed '<' 2022-07-18 14:56:18 -07:00
Eric Ma c061f0aa7e EPE-1708 cleos sorts keys/permission_levels/waits for "cleos set account permission" 2022-07-18 16:52:09 -05:00
Lin Huang 11322f7eb2 Add chain API endpoint and cleos command to retrieve consensus parameters 2022-07-18 11:17:13 -05:00
Lin Huang 5a30dd8c66 Merge branch 'main' into cleos_activate_subcommand 2022-07-18 10:47:34 -04:00
Lin Huang d59a6d9ad8 Merge branch 'main' into no-blocks-log 2022-07-18 10:40:34 -04:00
Lin Huang 6548c151b3 Rewrite block_log_retain_blocks_test.py using standard test Cluster, take appropriate actions in block_log public functions when no block log mode is enabled and add corresponding unit tests, use update_head for all occasions 2022-07-18 10:32:12 -04:00
Peter Oschwald b5132e5712 Merge pull request #686 from eosnetworkfoundation/backport-partial-stdarray-smart-contracts-support
[3.2] Merge pull request #10727 from EOSIO/keke_epe948
2022-07-18 09:17:57 -05:00
766C6164 c26f32bf85 Added FreeBSD build instructions 2022-07-17 23:02:54 -04:00
Lin Huang a88db156a0 Merge branch 'cleos_activate_subcommand' of https://github.com/eosnetworkfoundation/mandel into cleos_activate_subcommand 2022-07-16 07:42:22 -04:00
Lin Huang 26d02d53ef print out supported protocol features if the protocol feature to be activated is unknown 2022-07-16 07:41:51 -04:00
linh2931 e13e5310f0 Merge branch 'main' into cleos_activate_subcommand 2022-07-15 21:36:22 -04:00
Lin Huang 3c276824e2 Merge branch 'cleos_activate_subcommand' of https://github.com/eosnetworkfoundation/mandel into cleos_activate_subcommand 2022-07-15 21:30:16 -04:00
Lin Huang 0f12128ada Add "get supported_protocol_features" subcommand to remove the need to contact the chain in the constructor of activate_subcommand which causes problems for cleos problem initialzation when the chain is offline, and a seperate get supported_protocol_features is clearer 2022-07-15 21:29:25 -04:00
Kevin Heifner 29e6a1ace1 Merge pull request #684 from eosnetworkfoundation/GH-677-into-main
[3.1 -> main] Fix trx_finality_status_test
2022-07-15 15:29:41 -05:00
Chris Gundlach 986d8356bc GH-599 took out debug messages 2022-07-15 14:29:15 -05:00
Chris Gundlach da5a23ba5e GH-599 added 2 abihash deltas to expected deltas 2022-07-15 14:06:47 -05:00
Chris Gundlach 06a7a4f898 GH-599 added abi/wasm for get_table_test 2022-07-15 14:05:35 -05:00
Kevin Heifner 28ff444e14 Add tests for creating public key with no private key 2022-07-15 13:33:19 -05:00
Chris Gundlach a3f367938f GH-599 added missing methods on test contract 2022-07-15 12:45:56 -05:00
Chris Gundlach 1a17c5c928 GH-599 added protocol feature activation for crypto primatives 2022-07-15 12:10:33 -05:00
Kevin Heifner 40ce57c871 Merge remote-tracking branch 'origin/release/3.1.x' into GH-677-into-main 2022-07-15 11:38:08 -05:00
linh2931 ed63a66101 Merge branch 'main' into cleos_activate_subcommand 2022-07-15 08:55:51 -04:00
Lin Huang 3749a3c80c Make descriptions of options account and permission consistent 2022-07-14 21:51:30 -04:00
Lin Huang 69711ea65a Remove hardcodied list of protocol features and their digests by using get_supported_protocol_features RPC; provide account and permission options 2022-07-14 21:37:05 -04:00
Vlad 8e5ac5f481 Merge pull request #647 from eosnetworkfoundation/handle-dirty-db
[3.2] controller::extract_chain_id_from_db() does not properly handle dirty db
2022-07-14 20:52:43 -04:00
766C6164 9e8fc55142 Made both acceptors work at the same time 2022-07-14 20:45:41 -04:00
766C6164 dc12109f48 Un-clang-format 2022-07-14 19:33:16 -04:00
Vlad 9a9ee50adf Merge pull request #674 from eosnetworkfoundation/add-signature-arg
[3.2] Backport: allow multiple signatures in cleos command “push transaction”
2022-07-14 18:52:10 -04:00
softprofe f784beb981 GH-526 Merge pull request #10727 from EOSIO/keke_epe948
Partly support using std::array in smart contract
2022-07-14 15:34:50 -05:00
ClaytonCalabrese a84816f04c Merge pull request #652 from eosnetworkfoundation/add_nodeos_extra_packed_data_test
[3.2] extra transaction data integration test
2022-07-14 14:14:50 -05:00
Clayton Calabrese f40e17d43f address plugin_http_api_test failure and build failure 2022-07-14 13:29:32 -05:00
766C6164 aa5d31ac74 Added "signature" arg to cleos 2022-07-14 13:00:46 -04:00
Vlad 45ae6210ba Merge pull request #662 from eosnetworkfoundation/improve-test-reliability
[3.2] Backport: Add waits for token transfer block to improve reliability
2022-07-13 21:02:56 -04:00
766C6164 7f032dbfd6 Added comment on why non-propagating system_error 2022-07-13 18:31:14 -04:00
766C6164 8e26701f37 Removed check for WIN32, windows should be supported now 2022-07-13 18:04:51 -04:00
766C6164 911861725d One listen function, std::variant for acceptor, etc 2022-07-13 17:44:05 -04:00
Patrick Raphael 23aa0096d8 Merge pull request #10689 from EOSIO/pdr/EPE-9
http_plugin boost::beast migration, keep-alive (EPE-9 / GH-3678)
2022-07-13 16:20:52 -05:00
Peter Oschwald aabc1505cb Merge pull request #671 from eosnetworkfoundation/backport-use-new-appbase-method-caller
[3.2] Backport: Use new appbase method caller
2022-07-13 15:31:50 -05:00
Peter Oschwald a7f99b7ebb GH-447 Delete duplicate call. 2022-07-13 14:42:52 -05:00
Peter Oschwald dc78df121e Merge pull request #670 from eosnetworkfoundation/merge-3.1.x-into-main
[3.1 -> main] Bring GH-651 and GH-646 into main
2022-07-13 13:42:52 -05:00
Peter Oschwald a69b845e4a Merge branch 'main' into backport-use-new-appbase-method-caller 2022-07-13 13:09:21 -05:00
ClaytonCalabrese 3f916d0f95 Merge pull request #660 from eosnetworkfoundation/disable_appbase_automatic_version_discovery_git
[3.2] disable appbase's automatic version discovery via git
2022-07-13 12:55:40 -05:00
Peter Oschwald b05d6ae8e1 GH-447 Remove incorrect comment. 2022-07-13 12:44:32 -05:00
Kevin Heifner 3a866eba7d GH-447 Merge pull request #10696 from EOSIO/fwd-ref-dev
Use new appbase method caller
2022-07-13 12:28:41 -05:00
Peter Oschwald f6fd22a1c0 Merge pull request #668 from eosnetworkfoundation/backport-save-snapshot-json-gz-on-test-fail
[3.2] Backport: save snapshot json gz files when snapshot test fails
2022-07-13 12:14:55 -05:00
Peter Oschwald 03fc82695b Merge remote-tracking branch 'mandel/release/3.1.x' into merge-3.1.x-into-main 2022-07-13 12:11:14 -05:00
Clayton Calabrese ff1523a5e9 update appbase to new commit 2022-07-13 11:37:37 -05:00
Peter Oschwald 7588963d63 Merge pull request #667 from eosnetworkfoundation/backport-fix-cleos-version
[3.2] Backport: fix wrong cleos version returned in getClientVersion of tests/Cluster.py
2022-07-13 11:35:11 -05:00
766C6164 2152cfac6f Use single string for both sockets 2022-07-13 11:50:18 -04:00
ClaytonCalabrese e9c21e27a7 Merge pull request #650 from eosnetworkfoundation/custom_config_dir_plugin_http_api_test
[3.2] force the plugin_http_api_test to use a custom config dir
2022-07-13 10:49:35 -05:00
766C6164 6f520bfb8f Fuxup fc_xlog vs xlog 2022-07-13 11:33:29 -04:00
softprofe 94c6e67436 Merge pull request #10507 from EOSIO/keke_epe898
EPE 898, Save snapshot json gz files to build/unittests/snapshots when test fails
2022-07-13 10:16:53 -05:00
Peter Oschwald 098fe051cd GH-465 Fix getClientVersion.
getClientVersion now returns a version format as expected from cleos version client.

If fullVersion is enabled, cleos full version will be returned which includes commit version.
2022-07-13 09:58:41 -05:00
766C6164 e1068c2ae2 Stray whitespaces fixes 2022-07-13 10:48:36 -04:00
Chris Gundlach ee0dd02dd0 GH-599 commented out portion of test dependent on missing test contract actions 2022-07-13 09:21:34 -05:00
Lin Huang 6236f47996 update protocol feature list to match Mandel, clean up help, and remove PREACTIVATE_FEATURE as it cannot be activated via activate action 2022-07-12 20:39:23 -04:00
766C6164 5703159607 added waitForTransBlock 2022-07-12 18:43:11 -04:00
Peter Oschwald aee048e04c Merge pull request #661 from eosnetworkfoundation/backport-unit-test-get-acct
[3.2] Backport: Add unit tests for new fields get account in chain_plugin
2022-07-12 17:18:09 -05:00
Clayton Calabrese 505d369ab5 update head of appbase 2022-07-12 16:11:46 -05:00
Peter Oschwald 1dbd544fdb GH-441 Use single-header variant of the UTF. 2022-07-12 15:56:53 -05:00
Matt Witherspoon 40fb86f282 Merge pull request #10236 from EOSIO/disable_appbase_git_describe
disable appbase's automatic version discovery via git
2022-07-12 15:47:21 -05:00
Peter Oschwald f04f8baed2 Merge pull request #658 from eosnetworkfoundation/jira-issue-creator-update
Update jiraIssueCreator.yml
2022-07-12 15:07:20 -05:00
Peter Oschwald 324d742423 Update jiraIssueCreator.yml
Try off the issue object for the html url
2022-07-12 15:02:02 -05:00
Peter Oschwald 76529e1248 Merge pull request #657 from eosnetworkfoundation/jira-issues-creator-fix
Update jiraIssueCreator.yml
2022-07-12 14:57:46 -05:00
Peter Oschwald 9905f19668 Update jiraIssueCreator.yml
Try html_url
2022-07-12 14:55:30 -05:00
Peter Oschwald 263aa270d1 Merge pull request #656 from eosnetworkfoundation/jira-issue-creator-fix
Update jiraIssueCreator.yml
2022-07-12 14:49:43 -05:00
Peter Oschwald 31db0de0ba Update jiraIssueCreator.yml
Fix typo
2022-07-12 14:47:48 -05:00
Peter Oschwald 5600327c5f Merge pull request #655 from eosnetworkfoundation/jira-issue-creator-update
Update jiraIssueCreator.yml
2022-07-12 14:43:51 -05:00
Peter Oschwald 45c336e883 Update jiraIssueCreator.yml
Attempt to grab the direct html url of the issue instead of the REST API url to the issue.
2022-07-12 14:32:41 -05:00
Christopher Gundlach 79ca9d75e4 Merge pull request #644 from eosnetworkfoundation/backport_pop_a_delta
[3.2] Backport: pop a delta with empty rows
2022-07-12 13:57:51 -04:00
Peter Oschwald d4125fe729 GH-441 Fix number of arguments required. 2022-07-12 12:34:19 -05:00
Clayton Calabrese 92a49646dc use config dir in plugin_http_api_test 2022-07-12 11:53:20 -05:00
Clayton Calabrese cc81ea1585 fix nodeos_extra_packed_data_test failure. 2022-07-12 11:28:42 -05:00
Clayton Calabrese 09d5b42b9a force the plugin_http_api_test to use a custom config dir so it doesn't see a rare failure case. 2022-07-12 10:04:25 -05:00
Chris Gundlach b5756d7e6b GH-599 backported contract deltas test 2022-07-12 09:57:02 -05:00
nickjjzhao e9c60bc8d2 GH-441 Merge pull request #9994 from EOSIO/jjz-epe584-chain-plugin-unit-tests
Add unit tests for new fields added for get account in PR#9838
2022-07-12 09:30:08 -05:00
Peter Oschwald 3a80532366 Merge pull request #645 from eosnetworkfoundation/backport-move-to-from-variant-to-fc
[3.2] Backport: move fc::blob to/from_variant out of libchain to fc
2022-07-12 09:23:15 -05:00
Keke Li e1f93acfca enhance error handling 2022-07-12 10:16:07 -04:00
Keke Li ac6b604ce1 Add cleos system activate subcommand to activate a system feature. such as: cleos system activate kv_database. don't need using digest. 2022-07-12 10:15:26 -04:00
linh2931 5e9a867efc Merge pull request #635 from eosnetworkfoundation/fix-strict-aliasing
[3.2] fix break strict-aliasing rules warnings in get_table_tests.cpp
2022-07-12 07:56:03 -04:00
linh2931 143fda3fa6 Merge branch 'main' into fix-strict-aliasing 2022-07-12 07:55:48 -04:00
Kevin Heifner db21390026 Merge pull request #634 from eosnetworkfoundation/GH-461-opt
[3.2] Backport of 2.1 optimizations
2022-07-12 06:48:09 -05:00
linh2931 017bc2429d Merge branch 'main' into fix-strict-aliasing 2022-07-11 21:59:31 -04:00
linh2931 b019793a42 Merge pull request #636 from eosnetworkfoundation/fix_misc_warning
[3.2] fixed compile warnings in abi_tests.cpp (real bug, missing test), auth_tests.cpp, bootseq_tests.cpp, and whitelist_blacklist_tests.cpp
2022-07-11 21:59:09 -04:00
linh2931 a024a787c2 Merge branch 'main' into fix_misc_warning 2022-07-11 21:19:09 -04:00
linh2931 685d5f16c3 Merge pull request #593 from eosnetworkfoundation/simplify_deep_mind_log
[3.2] simplify deep_mine_tests by replacing complicated merge and match with  straight-forward file copying and comparison
2022-07-11 21:18:33 -04:00
766C6164 39d0b17894 Propagate all exceptions minus system_error 2022-07-11 20:41:46 -04:00
linh2931 6c302ca0d1 Merge branch 'main' into simplify_deep_mind_log 2022-07-11 20:35:04 -04:00
linh2931 e8e7a6317f Merge branch 'main' into fix-strict-aliasing 2022-07-11 20:33:25 -04:00
linh2931 2336c9719e Merge branch 'main' into fix_misc_warning 2022-07-11 20:33:06 -04:00
Peter Oschwald ba59e6c48c GH-439 Update fc back to main post fc update. 2022-07-11 19:24:05 -05:00
Kevin Heifner 2769a23902 Merge pull request #630 from eosnetworkfoundation/GH-435-http-empty
[3.2] Allow HTTP-RPC with empty response
2022-07-11 18:10:10 -05:00
Kevin Heifner 82d217ffd5 Merge pull request #628 from eosnetworkfoundation/GH-434-snapshot
[3.2] Add snapshot test and refactor pending_snapshot
2022-07-11 18:09:44 -05:00
Matt Witherspoon 3d6319b47d GH-439 Merge pull request #9978 from EOSIO/blob_variant_impl_to_fc
move fc::blob to/from_variant out of libchain to fc
2022-07-11 17:17:47 -05:00
766C6164 46f1d4c84b Merge branch 'main' of https://github.com/eosnetworkfoundation/mandel into state-history-improvements 2022-07-11 17:08:39 -04:00
dimas1185 0771e99d26 Merge pull request #9915 from EOSIO/extra-data-test
extra transaction data integration test
2022-07-11 14:49:30 -05:00
Chris Gundlach d3905d5975 took out kv references 2022-07-11 10:29:08 -05:00
Victor Camacho 2ad747a239 Merge pull request #9686 from EOSIO/empty_deltas_issue
Pop back a delta with empty rows #9386
2022-07-11 10:05:01 -05:00
Lin Huang bb3968dd51 Add capability of not genereating block log by setting option return-blocks to 0 2022-07-11 10:33:19 -04:00
Matt Witherspoon 19f1874fbe Merge pull request #637 from eosnetworkfoundation/p2p_log_spell_main
[3.1 -> main] spelling fixes in p2p log messages
2022-07-11 10:13:55 -04:00
linh2931 ccb7134256 Merge branch 'main' into simplify_deep_mind_log 2022-07-11 10:09:45 -04:00
Kevin Heifner 5241e96113 Merge pull request #629 from eosnetworkfoundation/GH-623-to-main
[3.1 -> main] Fix for block producer stuck in coma state
2022-07-11 07:07:57 -05:00
Matt Witherspoon 982c1cb8e3 Merge remote-tracking branch 'origin/release/3.1.x' into p2p_log_spell_main 2022-07-10 12:46:33 -04:00
Lin Huang 8352c20e57 fixing compile warnings in abi_tests.cpp (real bug, missing test), auth_tests.cpp, bootseq_tests.cpp, and whitelist_blacklist_tests.cpp 2022-07-09 21:14:48 -04:00
Lin Huang 47923244fc fix break strict-aliasing rules warning 2022-07-09 19:37:53 -04:00
Kevin Heifner 082cbe2649 GH-461 Fix merge issue. 2022-07-09 17:52:14 -05:00
Kevin Heifner 68d1c7333b GH-461 Fix merge issues. 2022-07-09 17:45:14 -05:00
Kevin Heifner e399374063 GH-461 Use new block log append method 2022-07-09 17:44:57 -05:00
Kevin Heifner 2b72cf6453 Merge pull request #8524 from EOSIO/2.0.1-security-omnibus-dev
2.0.1 security omnibus - develop
2022-07-09 17:17:10 -05:00
Kevin Heifner bcd55fd530 Merge pull request #9760 from EOSIO/opt-kh
Moved packing of block in thread pool into controller.

Optimizations
2022-07-09 17:03:23 -05:00
Kevin Heifner e5b8ac9e47 Merge pull request #9633 from EOSIO/conr2d-allow-empty-response
Allow HTTP-RPC with empty response
2022-07-09 15:37:21 -05:00
Kevin Heifner 1f17227e7d Merge remote-tracking branch 'origin/release/3.1.x' into GH-623-to-main 2022-07-09 15:12:48 -05:00
Venu Kailasa 40e903cb3f Moved unit test from core unit tests to stand-alone unit test in producer plugin
Also factored out pending_snapshot.?xx
2022-07-09 09:30:52 -05:00
Peter Oschwald d786299a95 Merge pull request #622 from eosnetworkfoundation/backport-test-contract-fixes
[3.2] Backport test contract fixes
2022-07-08 22:40:59 -05:00
Matt Witherspoon f028ddb05c Merge pull request #419 from eosnetworkfoundation/secure_enclave_only_on_valid_cert
before enabling Secure Enclave wallet require code be signed with a certificate
2022-07-08 23:11:18 -04:00
Peter Oschwald 866ee1895f GH-459 Maintain/add explicit support for building test contracts with cdt v1.8.0 2022-07-08 20:34:34 -05:00
Christopher Gundlach 72712b6d94 Merge pull request #625 from eosnetworkfoundation/backport_additional_ship_unit_tests
Backport SHiP tests
2022-07-08 19:58:25 -04:00
linh2931 aab34becfa Merge pull request #626 from eosnetworkfoundation/fix_cleos_warning
[3.2] fixing compile warnings in cleos main.cpp
2022-07-08 17:44:43 -04:00
Matt Witherspoon 12c4caef80 add 2019 Mac Pro to secure enclave wallet whitelist 2022-07-08 17:35:18 -04:00
Lin Huang 87d0a856f5 Only remove auto = getSchedule from auto getSchedule = get_schedule_subcommand{get} 2022-07-08 16:36:20 -04:00
Peter Oschwald ba79acfe64 GH-459 Maintain/add support for building test contracts with cdt v1.7.0 2022-07-08 15:05:41 -05:00
Chris Gundlach 4449c7dcfc added unit test from original version of state_history_test 2022-07-08 12:45:58 -05:00
Lin Huang 31b9272b7d fixing compile warnings in cleos main.cpp 2022-07-08 13:26:39 -04:00
Chris Gundlach 1db602aa46 re-implement state_history_tester_logs 2022-07-08 12:02:25 -05:00
Kevin Heifner 03be094a6a GH-625 Remove non-applicable ship tests. 2022-07-08 11:58:28 -05:00
Matt Witherspoon 037a930c76 Merge pull request #624 from eosnetworkfoundation/find_deb_llvmdev_paranoia_main
[3.1 -> main] ensure an empty llvm-dev dep doesn't make its way to mandel-dev .deb
2022-07-08 12:22:44 -04:00
Chris Gundlach 5698ab021d GH-597 removed ship_abi from cmake 2022-07-08 09:35:42 -05:00
Chris Gundlach d3220529d1 GH-597 various fixes to align with Mandel codebase 2022-07-08 09:17:00 -05:00
Vlad 89a3a6c6ea Merge pull request #620 from eosnetworkfoundation/ship-reduce-logs
[3.2] Backport: [statehist] Ship logs reduction / optimization
2022-07-08 09:47:48 -04:00
Peter Oschwald 77480b98bc GH-459 Address peer review comments. 2022-07-08 08:43:55 -05:00
766C6164 0c0d14851d Undo docs change grought after rebase to main 2022-07-08 09:31:15 -04:00
766C6164 ad0234f0eb Typo, forgot the _log 2022-07-08 09:27:23 -04:00
766C6164 45e0e9ef4c Merge remote-tracking branch 'origin/main' into ship-reduce-logs 2022-07-08 09:23:33 -04:00
766C6164 d2b7bf0ef5 Put log reduction constants inline 2022-07-08 09:11:35 -04:00
Matt Witherspoon 790ee9e598 Merge remote-tracking branch 'origin/release/3.1.x' into find_deb_llvmdev_paranoia_main 2022-07-07 22:15:54 -04:00
Christopher Gundlach 9bac82b7c3 Merge pull request #595 from eosnetworkfoundation/backport_ship_logging
[3.2] Backport separate logging for state history plugin
2022-07-07 21:41:20 -04:00
dimas1185 cf380d1e3e GH-459 Merge pull request #9390 from EOSIO/fix-test-contracts
test contracts fix
2022-07-07 17:43:25 -05:00
Peter Oschwald 8155367ae4 GH-459 Update packages, names, paths, that have changed in mandel.cdt. 2022-07-07 17:43:25 -05:00
kimjh2005 5c2c97af42 GH-459 Merge pull request #9114 from EOSIO/epe-37-test-contracts-develop
[develop] Epe 37 fix test contracts  build
2022-07-07 17:43:15 -05:00
linh2931 c03834c9e4 Merge branch 'main' into simplify_deep_mind_log 2022-07-07 14:53:59 -04:00
Vlad 76da53b924 Merge pull request #569 from eosnetworkfoundation/docs-updates
Update and bring to current state mandel/docs
2022-07-07 13:46:59 -04:00
766C6164 7716020c01 Fixed butchered by md plugin index 2022-07-07 13:08:58 -04:00
766C6164 8c9c75ee37 Update "an EOSIO" 2022-07-07 12:59:53 -04:00
766C6164 e3dc31c4d3 Mandel -> EOSIO 2022-07-07 12:57:03 -04:00
766C6164 9b83858d31 Added check for block_state being empty 2022-07-07 12:51:05 -04:00
Chris Gundlach 01ec3856f8 cleaned up N() to _n issues 2022-07-07 10:54:46 -05:00
766C6164 11c08783e2 Introduce and reduce ship logs 2022-07-07 11:36:38 -04:00
Chris Gundlach f1fd1b66a9 added example state_history logging config 2022-07-07 08:58:34 -05:00
Chris Gundlach 8d360aafaa added missing abi libraries 2022-07-07 08:51:13 -05:00
linh2931 d6b55a9a88 Merge pull request #615 from eosnetworkfoundation/fix_memory_h_warning
[3.2] Fix compile warnings in eos-vm-oc's memory.hpp, executor.cpp, and memory.cpp
2022-07-07 08:57:24 -04:00
766C6164 ba3ab2eb93 Fixes added link to DUNE 2022-07-07 08:16:58 -04:00
Vlad a565d8302a Merge branch 'main' into docs-updates 2022-07-07 08:12:32 -04:00
linh2931 f9ef85939a Merge branch 'main' into fix_memory_h_warning 2022-07-07 07:54:59 -04:00
Lin Huang 4e24b85036 Fix a typo introduced to an assert string by accident 2022-07-06 19:38:37 -04:00
Jingjun Zhao 727bd4420d Add test cases for cleos new option --abi-file 2022-07-06 17:44:32 -05:00
Lin Huang 5f8dc7f14f Fixing compile warnings in eos-vm-oc's memory.hpp, executor.cpp, and memory.cpp 2022-07-06 17:59:48 -04:00
jgiszczak 8001c3a523 Merge pull request #613 from eosnetworkfoundation/add-extract-blocks-to-eosio-blocklog-tool
[3.2] Fix typo in log message format string.
2022-07-06 16:30:50 -05:00
Jonathan Giszczak 4cd646255a Fix typo in log message format string. 2022-07-06 15:42:39 -05:00
jgiszczak 33aff9ea02 Merge pull request #535 from eosnetworkfoundation/add-extract-blocks-to-eosio-blocklog-tool
[3.2] Add extract-blocks option to eosio-blocklog
2022-07-06 13:39:40 -05:00
Victor Camacho fb51a455e7 GH-597 Merge pull request #9253 from EOSIO/feature/ship-unit-tests - WIP
Additional ShIP unit tests
2022-07-06 13:38:27 -05:00
Kevin Heifner ad48f91424 Merge pull request #611 from eosnetworkfoundation/pull-in-3.1.0-rc2
[3.1 -> main] Pull in 3.1.0-rc2
2022-07-06 12:17:20 -05:00
Jonathan Giszczak 8be80df905 Add const to local variable in extract_block_range 2022-07-06 11:31:58 -05:00
Kevin Heifner 8f43222de9 Pull in 3.1.0-rc2 2022-07-06 11:17:16 -05:00
Bucky Kittinger 3110938f74 Merge pull request #609 from eosnetworkfoundation/GH-554-GH-602-for-main
[3.1 -> main] Allow zero in alt_bn128; fix gmp linking in EosioTester
2022-07-06 12:02:02 -04:00
Bucky Kittinger adde25b778 bump submod 2022-07-06 10:24:36 -04:00
Areg Hayrapetian 18434830c9 Merge remote-tracking branch 'origin/GH-554-GH-602-for-3.1' into GH-554-GH-602-for-main 2022-07-05 23:05:45 -07:00
linh2931 2c705416fc Merge pull request #607 from eosnetworkfoundation/rebase-to-head-of-abieos
[3.2] mandel: rebase abieos to the head of abieos submodule (fixing compile warnings)
2022-07-05 17:53:19 -04:00
linh2931 83a04998e1 Merge pull request #605 from eosnetworkfoundation/remove_msvc
[3.2] remove old outdated MSVC paths in cmake files
2022-07-05 17:38:20 -04:00
linh2931 572e6fa2d6 Merge branch 'main' into remove_msvc 2022-07-05 16:58:47 -04:00
Lin Huang a39d0d1465 rebase abieos to the head of abieos submodule 2022-07-05 16:46:48 -04:00
Peter Oschwald 2de94ed050 Merge pull request #603 from eosnetworkfoundation/github-to-jira-issue-relay-update
[3.2] Update jiraIssueCreator.yml
2022-07-05 15:22:52 -05:00
Matt Witherspoon 9263f850fd remove old outdated MSVC paths in cmake files 2022-07-05 15:04:39 -04:00
Kevin Heifner daa2eb0a47 Merge pull request #604 from eosnetworkfoundation/GH-590-into-main
[3.1 -> main] Fix race condition on trace_api_plugin shutdown
2022-07-05 13:24:18 -05:00
Kevin Heifner 3ca29342f7 Merge remote-tracking branch 'origin/release/3.1.x' into GH-590-into-main 2022-07-05 12:42:08 -05:00
Peter Oschwald 87a379c1f3 Update jiraIssueCreator.yml
For now, remove github issue body as it will often break json format without some additional work.  For now just include the github issue link.
2022-07-05 11:49:54 -05:00
Lin Huang 5aa314582f Use fc::rename instead of our own file copy function 2022-07-05 11:32:16 -04:00
Huang-Ming Huang 46ee60f0e8 GH-575 Merge pull request #9208 from EOSIO/state-history-logger
add separate logging for state history plugin
2022-07-05 10:12:49 -05:00
Matt Witherspoon e73efe1519 Merge pull request #594 from eosnetworkfoundation/CONTRIBUTING_main
[3.1 -> main] fixup CONTRIBUTING.md
2022-07-05 10:55:49 -04:00
Kevin Heifner e816432d9d Merge pull request #550 from eosnetworkfoundation/save-logs
[3.2] Add logs to artifacts
2022-07-05 07:11:20 -05:00
Matt Witherspoon bb925e4e53 Merge remote-tracking branch 'origin/release/3.1.x' into CONTRIBUTING_main 2022-07-04 19:33:48 -04:00
Lin Huang 671c586620 simplify deep_mine_tests by replacing complicated merge and match with straight-forward file saving and comparison, made possible by PR #383's fix of non-determinism of deep-mind logger 2022-07-03 11:03:19 -04:00
ClaytonCalabrese e368e17af9 Merge pull request #586 from eosnetworkfoundation/light_sync_validation_test
[3.2] Light sync validation test
2022-07-03 07:48:02 -05:00
Kevin Heifner 6e176965f9 Merge pull request #591 from eosnetworkfoundation/GH-590-shutdown-race
[3.1] Fix race condition on trace_api_plugin shutdown
2022-07-02 13:05:50 -05:00
Kevin Heifner df641335b8 GH-139 tar gzip up the logs for upload. 2022-07-01 21:48:57 -05:00
Kevin Heifner 0faf59b663 GH-590 Fix race condition on shutdown 2022-07-01 20:43:35 -05:00
Kevin Heifner 37dfc777ab GH-139 Only upload logs on failure. 2022-07-01 20:22:00 -05:00
Kevin Heifner c23b413110 Merge pull request #587 from eosnetworkfoundation/github-to-jira-issue-relay
Github workflow to create new jira issues on OCI label
2022-07-01 17:10:29 -05:00
Peter Oschwald 061828bddc Create github workflow to create new jira issues when github issues are labeled OCI. 2022-07-01 17:05:50 -05:00
Clayton Calabrese 4423ba406e merge from main 2022-07-01 10:32:09 -05:00
ClaytonCalabrese a055cd2a1a Merge pull request #573 from eosnetworkfoundation/block_replay_test
[3.2] Add block replay test
2022-07-01 10:02:52 -05:00
Kevin Heifner c12aae8e02 GH-139 Copy logs to avoid permission issues and use if: always() so they are also uploaded on test failures. 2022-06-30 21:20:38 -05:00
linh2931 0d47fe7b34 Merge pull request #570 from eosnetworkfoundation/add_abi_tests
[3.2] Backport: Add ABI action trace tests
2022-06-30 21:33:41 -04:00
linh2931 d1cda466e6 Merge branch 'main' into add_abi_tests 2022-06-30 21:33:17 -04:00
Peter Oschwald 32442818ff Merge pull request #584 from eosnetworkfoundation/backport-trace-plugin-api-test
[3.2] Backport: Add trace plugin API test
2022-06-30 19:46:05 -05:00
Peter Oschwald 0bcd3e5898 Merge pull request #581 from eosnetworkfoundation/backport-fix-unpack-data
[3.2] Backport: Fix unpack data for signing transaction
2022-06-30 19:45:44 -05:00
Peter Oschwald 27abc7f577 Merge pull request #580 from eosnetworkfoundation/backport-unpack-transaction-data
[3.2] Backport unpack transaction data
2022-06-30 19:45:21 -05:00
Peter Oschwald 770a700257 GH-427 Fix issue in getTransBlockNum where if except was None it would fail with no_block instead of returning the block number. 2022-06-30 18:00:05 -05:00
linh2931 57ebafe45c Merge branch 'main' into add_abi_tests 2022-06-30 18:34:56 -04:00
allenhan2 d5d9e2009f GH-427 Merge pull request #9194 from EOSIO/trace_plugin_test
Add trace plugin  API test
2022-06-30 16:41:19 -05:00
linh2931 36d7ff52a0 Merge pull request #572 from eosnetworkfoundation/point-to-main-of-eosio-wasm-spec-tests
Switch mandel/eosio-wasm-spec-tests to point to mandel-wsam-spec-tests' branch from historical-v2.1.x to main
2022-06-30 16:58:26 -04:00
Peter Oschwald f184f2b3fb GH-399 Fix up argument list to make sure all arguments align. 2022-06-30 15:51:43 -05:00
allenhan2 2fde691fd3 GH-399 Merge pull request #8931 from EOSIO/fix_sign_unpack_data
Fix unpack data for signing transaction
2022-06-30 15:39:18 -05:00
Clayton Calabrese 2e24e37ab8 resolve test fialures in light_validation_sync_test. 2022-06-30 15:36:13 -05:00
Peter Oschwald 8a7605bbf7 GH-579 Fix pushMessage to allow not expecting transaction traces when using -d --dont-broadcast option 2022-06-30 15:30:03 -05:00
Victor Camacho ae42480e3b GH-579 Merge pull request #8676 from EOSIO/feature/cleos-to-unpack-data-when-forming-transaction
add cleos option to unpack data when forming transaction, useful for …
2022-06-30 15:28:41 -05:00
linh2931 f3d34f750a Merge branch 'main' into point-to-main-of-eosio-wasm-spec-tests 2022-06-30 15:38:18 -04:00
Kevin Heifner 9b6c663953 Merge pull request #8851 from huangminghuang/light-validation-sync-test
add light validation sync test
2022-06-30 13:14:46 -05:00
Lin Huang a892819304 point to main branch of wasm-spec-tests submodule 2022-06-30 13:02:28 -04:00
linh2931 60a5ee333a Merge pull request #561 from eosnetworkfoundation/http_max_inflight_reqs
[3.2] Add --http-max-in-flight-requests to http_plugin option
2022-06-30 12:55:07 -04:00
Clayton Calabrese 905f689e6a resolve build failures from cherry-pick 2022-06-30 11:07:51 -05:00
Kevin Heifner d4a7f362f4 Merge pull request #8847 from huangminghuang/block-replay-test
add block replay test
2022-06-30 11:05:14 -05:00
Lin Huang 2ec42da73c Change usage of fc::optional to std::optional installed version of FC does not have optional and remove discarded account_disk_deltas from expected results 2022-06-30 09:33:10 -04:00
linh2931 b826fc223c Merge branch 'main' into http_max_inflight_reqs 2022-06-30 08:01:54 -04:00
766C6164 374018cb73 docs cleanup 2022-06-29 22:29:11 -04:00
ClaytonCalabrese 2d10053324 Merge pull request #551 from eosnetworkfoundation/skip_context_free_light_validation
[3.2] skip context free actions during light validation
2022-06-29 20:46:32 -05:00
Maxim Kirov 3785f38179 added unit tests 2022-06-29 16:50:05 -04:00
linh2931 8c24959d46 Merge pull request #565 from eosnetworkfoundation/fix_build_path_spaces
[3.2] Backport: Fix build when build path has spaces for mandel and appbase
2022-06-29 15:14:11 -04:00
linh2931 8de6312609 Merge branch 'main' into fix_build_path_spaces 2022-06-29 15:12:06 -04:00
Peter Oschwald 151c429f8b Merge pull request #563 from eosnetworkfoundation/backport-cleos-trx-compression
[3.2] Backport: Add cleos --compression option for transactions
2022-06-29 13:50:32 -05:00
Lin Huang ce31ba0eb2 Fix build when build path has spaces for mandel and appbase 2022-06-29 12:57:26 -04:00
Peter Oschwald df61cc1fd8 Merge pull request #560 from eosnetworkfoundation/backport-integration-test-transaction-copies
[3.2] Backport: Create integration test for sending copies of the same transaction into the network
2022-06-29 11:02:02 -05:00
Peter Oschwald 58971d3290 Merge pull request #547 from eosnetworkfoundation/backport-cleos-transaction-signature-keys
[3.2] Backport cleos transaction signature keys
2022-06-29 10:43:07 -05:00
Peter Oschwald bea59c15da Merge branch 'main' into backport-cleos-transaction-signature-keys 2022-06-29 09:16:23 -05:00
Kevin Heifner d14a5f3635 GH-423 Merge pull request #9050 from EOSIO/cleos-set-code-compression-dev
Add cleos --compression option for transactions
2022-06-29 08:55:35 -05:00
Peter Oschwald 7661a16cc7 GH-422 Add opts back in since default was removed in Node.py. Needed for test to pass. 2022-06-29 08:48:39 -05:00
Peter Oschwald 5a099a0fb6 GH-422 Remove spaces in arguments. 2022-06-29 08:47:53 -05:00
Peter Oschwald b3dd31145f GH-422 Fix error reporting to be in the assert printout. 2022-06-29 08:47:16 -05:00
Kevin Heifner 85b98257c4 Merge pull request #537 from eosnetworkfoundation/additional-logging
[3.2] Additional transaction/block time logging
2022-06-29 07:17:44 -05:00
Kevin Heifner 9c17974971 Merge remote-tracking branch 'origin/main' into additional-logging 2022-06-28 19:49:44 -05:00
Kevin Heifner 046dd033b8 GH-139 Provide unique name for each set of logs 2022-06-28 19:38:01 -05:00
linh2931 c0d4b9e432 Merge branch 'main' into http_max_inflight_reqs 2022-06-28 19:40:55 -04:00
Lin Huang 234ed11b36 manually pulled in the remaining of max requests in flight changes 2022-06-28 18:49:39 -04:00
Jonathan Giszczak d8aec8b52b Remove helpful, user-friendly, innocuous, completely optional dependency
and completely eliminate progress reporting from block log extraction.
2022-06-28 17:19:01 -05:00
Peter Oschwald 4acbfccd1c GH-422 Set default expiration back to 90 to allow for tests to finish. 2022-06-28 15:05:12 -05:00
Peter Oschwald e8260d61a9 GH-422 Fix log message. 2022-06-28 15:03:27 -05:00
Brian Johnson ab002a67e2 GH-422 Merge pull request #8232 from EOSIO/8224-repeat-transaction-lr-test
Create integration test for sending copies of the same transaction into the network
2022-06-28 13:38:51 -05:00
Qing Zhang f23645fc58 introduce an option to restrict the maximum number of open HTTP RPC requests,
resolve a number of merge conflicts
2022-06-28 14:33:35 -04:00
ClaytonCalabrese 609f55db28 Merge pull request #543 from eosnetworkfoundation/cleos_auth_structure_new_account
[3.2] Add authority structure to cleos system newaccount
2022-06-28 11:00:41 -05:00
Clayton Calabrese 6be26f3ac8 fix cherry-pick build failures. 2022-06-28 10:57:28 -05:00
Kevin Heifner 2e0e164583 Merge remote-tracking branch 'origin/main' into save-logs 2022-06-28 09:27:37 -05:00
766C6164 1282a2c168 Cleaned up and reformatted 2022-06-28 10:21:32 -04:00
Peter Oschwald dcb80fb15b GH-403 Fix failing tests due to publishContract param changes. 2022-06-28 09:09:17 -05:00
Kevin Heifner c2eac412f0 Merge pull request #549 from eosnetworkfoundation/GH-538-fix-hex-trim
[3.2] Fix log trimming of hex_data JSON output.
2022-06-28 07:13:37 -05:00
Kevin Heifner 4453b71cec Merge pull request #541 from eosnetworkfoundation/GH-540-sig-provider
[3.2] Separate out signature provider from producer plugin
2022-06-28 07:12:44 -05:00
Kevin Heifner 9576766186 GH-139 Fix directories of artifacts 2022-06-27 21:50:54 -05:00
Kevin Heifner 39538b500c GH-139 Add logs to artifacts 2022-06-27 21:22:13 -05:00
Kevin Heifner 007e14c816 Merge remote-tracking branch 'origin/release/3.1.x' into GH-538-fix-hex-trim 2022-06-27 20:35:33 -05:00
Peter Oschwald 2be38776f7 GH-403 Fix failing tests due to duplicated command args from backport merge. 2022-06-27 16:59:02 -05:00
Peter Oschwald 4e2eab1c28 GH-403 - Delete inadvertently reintroduced test. Per GH-211 should be deleted. 2022-06-27 15:00:25 -05:00
Peter Oschwald e66feb63c4 GH-403 Fix a couple compilation errors from the backport merge. 2022-06-27 14:48:10 -05:00
Brian Johnson 5e7edd3d48 Merge pull request #8218 from EOSIO/8199-cleos-transaction-signatures
Add option to provide transaction signature keys to cleos
2022-06-27 14:09:55 -05:00
Jonathan Giszczak 77282708c6 Use rename option in restart chain tests to get old trim_front behavior. 2022-06-27 13:55:17 -05:00
Kevin Heifner 2fa6719028 Additional checks requested from PR 2022-06-27 13:14:34 -05:00
Kevin Heifner ef17c0bf57 Simplified if 2022-06-27 13:14:29 -05:00
Kevin Heifner 1f34d31374 Use skip_trx_checks instead of skip_auth_check 2022-06-27 13:14:23 -05:00
Kevin Heifner 1434fb068d Fix indent 2022-06-27 13:14:07 -05:00
Kevin Heifner cca3fb4b6a Add test for cfa not executed in light validation 2022-06-27 13:13:57 -05:00
Kevin Heifner 683737a864 Do not execute cfa in light validation mode 2022-06-27 13:06:56 -05:00
Kevin Heifner 714c29abd5 Skip context free action account verification for light validation 2022-06-27 12:51:28 -05:00
Kevin Heifner e2c73a9228 Start of a cfa in light validation mode test 2022-06-27 12:51:21 -05:00
Clayton Calabrese 29c988dcbf fix test failures due to lost arg. 2022-06-27 09:34:51 -05:00
766C6164 acab5b3fa6 Implemented unix socket support for ship_client 2022-06-26 23:18:59 -04:00
linh2931 980fc79258 Merge pull request #520 from eosnetworkfoundation/fix_get_table_rows_by_seckey
[3.2] Fix eosio::name conversion in get_table_rows_by_seckey
2022-06-26 13:04:13 -04:00
linh2931 1f1754b94f Merge branch 'main' into fix_get_table_rows_by_seckey 2022-06-26 11:21:17 -04:00
linh2931 be7680bf63 Merge pull request #510 from eosnetworkfoundation/test_exhaustive_snapshot
[3.2] Add a second account and action to test_exhaustive_snapshot
2022-06-26 11:20:50 -04:00
linh2931 6e8835a75c Merge branch 'main' into fix_get_table_rows_by_seckey 2022-06-25 21:19:04 -04:00
linh2931 e720b4b796 Merge branch 'main' into test_exhaustive_snapshot 2022-06-25 21:18:03 -04:00
Kevin Heifner 52b2978691 Set keosd-provider-timeout in signature_provider_plugin::plugin_initialize because make_keosd_signature_provider was capturing 0 before boost notifier was called. 2022-06-25 15:28:23 -05:00
Kevin Heifner 543ace5bb9 Fix merge issues 2022-06-25 15:28:16 -05:00
Matt Witherspoon f58f1b19fb slight more optimial handling of signature_provider_for_specification return 2022-06-25 15:19:51 -05:00
Matt Witherspoon 9391f5dbeb separate out signature provider from producer plugin 2022-06-25 15:19:29 -05:00
Kevin Heifner 5f40d51a8c GH-294 Add wall clock time to some existing transaction logging. Added log of time between transactions to give some information on time the chain is idle. 2022-06-25 11:52:13 -05:00
Kevin Heifner a7cc6266dd GH-292 Add additional logging to Produced and Received block log messages. 2022-06-25 10:18:02 -05:00
linh2931 f5615f22b3 Merge pull request #536 from eosnetworkfoundation/print_non_json_error
[3.2] CLEOS -- prints out non-JSON formatted HTTP responses
2022-06-25 07:53:30 -04:00
Keke Li b4edcfabce As this function is a common used function, and the exception maybe not an error. remove the error notice line. 2022-06-24 20:54:48 -04:00
linh2931 161c8da6d1 Merge pull request #533 from eosnetworkfoundation/http_1_1_support
[3.2] cleos Http 1.1 support and improves response handling
2022-06-24 20:47:46 -04:00
linh2931 a256d17c3c Merge branch 'main' into http_1_1_support 2022-06-24 20:06:40 -04:00
Jonathan Giszczak 031ebb5174 Correct type for placeholder progress lambda when libprogressbar not present 2022-06-24 17:34:16 -05:00
Jonathan Giszczak 036ec8e1c4 Add extract-blocks option to eosio-blocklog 2022-06-24 16:59:48 -05:00
Matt Witherspoon 976b39af9f Merge pull request #534 from eosnetworkfoundation/misc_build_script_stuff
[3.2] misc pinned build script fixes
2022-06-24 16:41:32 -04:00
Matt Witherspoon 655c5ca40c Merge remote-tracking branch 'origin/release/3.1.x' into misc_build_script_stuff 2022-06-24 15:51:28 -04:00
Kevin Heifner 059cee4650 Better handling of invalid response 2022-06-24 15:02:02 -04:00
Kevin Heifner 3618276910 Revert back to pretty print of response unless unable to convert to variant 2022-06-24 14:54:34 -04:00
Leo Ribeiro f0e13b4652 adds http1.1 support and better response handling 2022-06-24 14:54:20 -04:00
Peter Oschwald dba88052f7 Merge pull request #530 from eosnetworkfoundation/release/3.1.x
fix libff in 3.1 tester cmakes [3.2]
2022-06-24 10:59:44 -05:00
linh2931 af2082b8be Merge branch 'main' into test_exhaustive_snapshot 2022-06-23 20:25:04 -04:00
Lin Huang fe68ea525b Adapt to new signature of chain_apis::read_only for trx_finality_status_processing 2022-06-23 20:23:42 -04:00
Peter Oschwald 410720e3cb Merge pull request #509 from eosnetworkfoundation/backport_comment_fixes
Backport: two comment fixes to transaction.hpp
2022-06-23 18:16:28 -05:00
linh2931 98937fc48b Merge pull request #507 from eosnetworkfoundation/fix_db_modes_test
Fix db modes test
2022-06-23 19:00:49 -04:00
Jonghoo Kim 51f5c72bc0 removed lvalue 2022-06-23 17:53:45 -04:00
Jonghoo Kim 646f4b4fa4 format 2022-06-23 17:53:33 -04:00
Jonghoo Kim 59fe31c7cd format a else block 2022-06-23 17:53:22 -04:00
Jonghoo Kim d1e63ec9a9 handled comment 2022-06-23 17:53:09 -04:00
Jonghoo Kim babbb1ca82 fix unit test 2022-06-23 17:52:39 -04:00
Jonghoo Kim 8d99a508ae added get_table_seckey_test 2022-06-23 17:52:35 -04:00
Jonghoo Kim cb9f518fcc fix unit test 2022-06-23 17:07:09 -04:00
Jonghoo Kim 4ee51d86ec fix get_table_rows_by_seckey conversion 2022-06-23 17:06:44 -04:00
Matt Witherspoon aaf1187132 Merge pull request #9147 from EOSIO/two_comment_fixes
two comment fixes to transaction.hpp
2022-06-23 14:21:00 -05:00
Lin Huang 3875e37e06 Add additional contract to test_exhaustive_snapshot 2022-06-23 14:37:09 -04:00
linh2931 1e528a8ace Merge branch 'main' into fix_db_modes_test 2022-06-23 13:48:44 -04:00
Lin Huang 9bd1770c5d Revert "label db_modes_test as nonparallelizable_tests to fix Mac issue"
This reverts commit cd64609383.
2022-06-23 13:46:25 -04:00
Matt Witherspoon ba7f60314b Merge pull request #506 from eosnetworkfoundation/fix_boost_167
fix linking of c++ SHIP tests on boost versions prior to 1.69 - main
2022-06-23 12:34:56 -04:00
ClaytonCalabrese db9e2ef8a0 Merge pull request #493 from eosnetworkfoundation/cpu_net_usage_data
Add additional CPU/NET usage data to get_account results
2022-06-23 11:11:01 -05:00
Patrick Raphael 170217bd78 remove temp file 2022-06-23 11:59:21 -04:00
Patrick Raphael cd64609383 label db_modes_test as nonparallelizable_tests to fix Mac issue 2022-06-23 11:57:40 -04:00
Keke Li b92a6a144b As the wait return code is likely to be $NODEOS_PID (stopped child return code) than 127(non exist child return code), so add dealing of $NODEOS_PID 2022-06-23 11:49:01 -04:00
Keke Li 9cce0357f4 Return a return code in any case for the function run_expect_success() 2022-06-23 11:48:25 -04:00
Keke Li 3cfeabcde9 Add check to wait return code, if return code is 0 or 127 just let it go, in not, need stop and return the error code. 2022-06-23 11:48:11 -04:00
Keke Li d93a2761a4 Allow the test script go ahead in case of $NODEOS_PID already shutdown before call wait.
As the trace information is very limit. detail see epe889, the buildkite fails are very possible wait an already terminated NODEOS_PID
2022-06-23 11:47:56 -04:00
Matt Witherspoon d265e72590 Merge remote-tracking branch 'origin/release/3.1.x' into fix_boost_167 2022-06-23 11:25:55 -04:00
Christopher Gundlach d25217d5bd Merge pull request #501 from eosnetworkfoundation/backport_comparison_operators
Backport comparison operators
2022-06-23 09:11:20 -05:00
Christopher Gundlach a26c4e984e Merge pull request #500 from eosnetworkfoundation/backport_add_cleos_validate
Backport of the cleos validate signatures
2022-06-23 09:10:46 -05:00
Christopher Gundlach be93354493 Merge pull request #484 from eosnetworkfoundation/backport_optimize_push_transaction
Backport push_transaction optimizations.
2022-06-23 09:10:23 -05:00
linh2931 fdd3f43913 Merge pull request #495 from eosnetworkfoundation/more_freq_handshake
Backport: Send handshake for heartbeat/2 if no block -- main
2022-06-23 09:44:20 -04:00
linh2931 81aa2ed881 Merge branch 'main' into more_freq_handshake 2022-06-23 09:01:05 -04:00
linh2931 fb3e24255b Merge pull request #499 from eosnetworkfoundation/fix_nodeos_forked_chain_test
Fix nodeos forked chain test
2022-06-23 08:51:20 -04:00
Lin Huang b6abe77a18 Do not check for incomplete block as it is not possible in Mandel 2022-06-23 08:20:15 -04:00
linh2931 f4c27d3a33 Merge branch 'main' into fix_nodeos_forked_chain_test 2022-06-23 08:01:34 -04:00
Matt Witherspoon ef0f04a66c Merge pull request #504 from eosnetworkfoundation/brew_openssl_arm_defaults
pick sane defaults for OPENSSL_ROOT_DIR on ARM macOS
2022-06-22 23:28:50 -04:00
766C6164 0be1228a8d pending ship_client socket implementation 2022-06-22 23:27:54 -04:00
Kevin Heifner a0e8d6dc64 GH-293 Add similar logging for failed and successful scheduled transactions as input transactions. 2022-06-22 21:30:34 -05:00
Matt Witherspoon d44b2cf875 pick sane defaults for OPENSSL_ROOT_DIR on ARM macOS 2022-06-22 22:18:54 -04:00
Bucky Kittinger 0a0a09ebbc Merge pull request #503 from eosnetworkfoundation/release/3.1.x
Merge changes needed for crypto primitives
2022-06-22 18:00:49 -04:00
766C6164 56ece06266 Fixed typo 2022-06-22 16:55:05 -04:00
deck 666cb791e5 fix callback function 2022-06-22 13:24:22 -05:00
deck 8b09492091 add the ability to use authority structure in the call to newaccount 2022-06-22 13:24:00 -05:00
Victor Camacho bcd9f59578 Added extended_symbol unit test cases for test comparison operators 2022-06-22 12:08:13 -05:00
Victor Camacho 7d62d315a7 Added comparison operators for extended_symbol type 2022-06-22 12:07:53 -05:00
ClaytonCalabrese 4facc1a2b0 Merge pull request #492 from eosnetworkfoundation/dont_hardcode_system_account_name
Replace hard coding system_account_name
2022-06-22 11:11:06 -05:00
ClaytonCalabrese befc500a4a Merge pull request #491 from eosnetworkfoundation/cleos_get_raw_abi
Using get raw abi in cleos
2022-06-22 11:10:54 -05:00
ClaytonCalabrese 23fd8a8f7d Merge pull request #489 from eosnetworkfoundation/boost_deprecated_query_object
Eliminate use of boost deprecated query object.
2022-06-22 11:10:13 -05:00
linh2931 d3d7625d25 Merge branch 'main' into fix_nodeos_forked_chain_test 2022-06-22 12:01:37 -04:00
Chris Gundlach 28e59d67ea fixed whitespace 2022-06-22 10:32:47 -05:00
Chris Gundlach d9a511f08f fixed conflicts 2022-06-22 09:58:40 -05:00
Lin Huang 0e9202021e Fix intermittent forked chain test failure 2022-06-22 09:48:23 -04:00
Brian Johnson 2eec9ea60c Loosen transaction processing requirements till code is fixed. 2022-06-22 09:46:22 -04:00
Brian Johnson 58d80cc600 Relaxed requirement for producer rounds having to not miss slots. 2022-06-22 09:44:09 -04:00
766C6164 365c1d8483 Few more missed socket related things 2022-06-21 23:58:49 -04:00
Matt Witherspoon 1a001afc57 Merge pull request #497 from eosnetworkfoundation/default_wasm_runtime_str
Fix incorrect default option name for wasm-runtime in appbase - main
2022-06-21 22:31:31 -04:00
Matt Witherspoon db3e906d80 bump appbase submod to main 2022-06-21 21:53:14 -04:00
Matt Witherspoon 472d08283a Merge remote-tracking branch 'origin/release/3.1.x' into default_wasm_runtime_str 2022-06-21 21:52:50 -04:00
Kevin Heifner 43f290d6bc Merge pull request #411 from eosnetworkfoundation/get_account_by_authorizers-threaded
Make /v1/chain/get_accounts_by_authorizers multi-threaded
2022-06-21 19:56:20 -05:00
Lin Huang c169ac6e42 Fix merge conflicts 2022-06-21 20:35:22 -04:00
Kevin Heifner d7f4e96de4 Merge pull request #494 from eosnetworkfoundation/GH#440-ship-live-blocks
Fix issue with current block not sent to SHiP clients - main
2022-06-21 19:21:58 -05:00
Kevin Heifner 1ab3676087 Merge remote-tracking branch 'origin/release/3.1.x' into GH#440-ship-live-blocks 2022-06-21 18:19:11 -05:00
Kevin Heifner 5c23cc43d0 Send handshake even if info is unchanged 2022-06-21 18:59:04 -04:00
Kevin Heifner ac802e862b send_handshake if we have not sent or received a block for half of heartbeat. 2022-06-21 18:54:23 -04:00
Clayton Calabrese c6b331d31a resolve build failures from cherry-picks. 2022-06-21 17:53:25 -05:00
Kevin Heifner 56ae2bc62f Send handshake instead of time for heartbeat 2022-06-21 18:39:26 -04:00
Clayton Calabrese acf2bb63bc fix errors preventing building due to removed fc::optional and convert get_callback to callback. 2022-06-21 17:28:44 -05:00
Allen Han b61d06c812 fix pr comments and add const 2022-06-21 17:09:06 -05:00
Allen Han ca86373fdf Improve the error handling 2022-06-21 17:08:50 -05:00
Allen Han e44c6c4006 Use get_raw_abi for both get cleos command and cleos transactions 2022-06-21 17:08:26 -05:00
Jonathan Giszczak 66bfda2e79 Eliminate use of boost deprecated query object.
The query object has been deprecated since boost 1.66.  Incidentally
resolves #5422 when using TCP on a system with only loopback configured.
  The preferred boost API no longer defaults to the address_configured
flag.
2022-06-21 16:32:56 -05:00
766C6164 5c1ff95535 Added ut for unix socket / fixed boolean args support for tests 2022-06-21 17:27:49 -04:00
linh2931 a4ffdf57d9 Merge pull request #482 from eosnetworkfoundation/fix_promise_use
Get future before use to avoid race on set_value get_future
2022-06-21 14:42:14 -04:00
Kevin Heifner cf91de3c35 Merge pull request #486 from eosnetworkfoundation/cleos-error-main
Remove confusing error message - main
2022-06-21 13:29:34 -05:00
linh2931 1884261435 Merge branch 'main' into fix_promise_use 2022-06-21 12:45:35 -04:00
Kevin Heifner 2666fe301c Merge remote-tracking branch 'origin/release/3.1.x' into cleos-error-main 2022-06-21 11:42:35 -05:00
Matt Witherspoon 91bf1f10ef Merge pull request #395 from eosnetworkfoundation/log_integrity_hash_startstop
log integrity hash on start/stop with integrity-hash-on-start & integrity-hash-on-stop options
2022-06-21 12:41:08 -04:00
Matt Witherspoon 5bcc66db06 Merge pull request #485 from eosnetworkfoundation/fix_macos_hole_punch
bump fc submod with fix for macos hole punching - main
2022-06-21 12:39:50 -04:00
arhag bdab1c9ec7 add cleos validate signatures 2022-06-21 10:57:38 -05:00
Matt Witherspoon cee97f0786 bump fc submod to main 2022-06-21 11:45:38 -04:00
Matt Witherspoon 344758d343 Merge remote-tracking branch 'origin/release/3.1.x' into fix_macos_hole_punch 2022-06-21 11:44:56 -04:00
Matt Witherspoon 23423397a8 Merge pull request #481 from eosnetworkfoundation/check_os_release_exists_first_main_merge
before reading /etc/os-release make sure it exists - main
2022-06-21 11:29:11 -04:00
Chris Gundlach 6c116ca505 test fixes 2022-06-21 10:28:03 -05:00
Matt Witherspoon 2d0162969f move integrity-hash-on options from CLI to Cfg 2022-06-21 10:55:21 -04:00
Chris Gundlach 3720a74a6c first draft of backporting push_transaction optimizations 2022-06-21 09:48:43 -05:00
Matt Witherspoon 9dd0ff9e83 Merge remote-tracking branch 'origin/release/3.1.x' into check_os_release_exists_first_main_merge 2022-06-21 10:46:46 -04:00
Kevin Heifner 3fce516c39 Get future before use to avoid race on set_value get_future 2022-06-21 10:20:02 -04:00
766C6164 23bf888ede Pop back a delta with empty rows 2022-06-20 20:16:24 -04:00
766C6164 a9a09b1f0f Add comment why include_delta of code_object just returns false 2022-06-20 19:47:31 -04:00
766C6164 e1b9b1895e Make compatible with boost < 1.70 2022-06-20 18:18:21 -04:00
Allen Han 7091226578 correct to_pretty_time 2022-06-20 10:55:13 -05:00
Allen Han f9b7b35d1b Fixes for second comments 2022-06-20 10:55:07 -05:00
Allen Han 4c160dd323 fixes for comments 2022-06-20 10:54:59 -05:00
Allen Han 494655c741 fixed type 2022-06-20 10:54:42 -05:00
Allen Han e45637f101 Add earlier time stamp test case 2022-06-20 10:54:36 -05:00
Allen Han 0dd3c0b4ac Correct the cpu usage 2022-06-20 10:54:31 -05:00
Allen Han 36e219cc3e add unit test 2022-06-20 10:54:24 -05:00
Allen Han eb6e14442e Add logic for user no action 2022-06-20 10:54:10 -05:00
Allen Han c8401519cc rework the data structure after verifying with areg 2022-06-20 10:53:51 -05:00
Allen Han d09e9172c5 Initial code before testing 2022-06-20 10:44:21 -05:00
UMU 887e17c2cd Replace hard coding system_account_name 2022-06-20 10:06:32 -05:00
766C6164 b9f29c4d9a Make sure log gracefully destructs, fixes pruning unit test 2022-06-19 14:53:53 -04:00
Vlad d203c362ef Merge branch 'main' into state-history-improvements 2022-06-19 13:00:39 -04:00
Kevin Heifner dfa3c92a71 Merge pull request #410 from eosnetworkfoundation/net-plugin-delay-connect-main
net_plugin delay connecting to peers [main]
2022-06-17 16:28:36 -05:00
Kevin Heifner a1e345c00b Merge pull request #409 from eosnetworkfoundation/fix-plugin-http-api-test-merge
Fix plugin http api test [main]
2022-06-17 16:26:04 -05:00
Matt Witherspoon 2ca2a6f538 before using SE wallet require code signed with certificate 2022-06-17 15:41:04 -04:00
Matt Witherspoon 6ef77f86b6 add Mac Studio to Secure Enclave whitelist 2022-06-17 15:39:16 -04:00
Matt Witherspoon 0f9ac1b210 missed staging a rename in last commit 2022-06-17 15:31:14 -04:00
Matt Witherspoon 3019dcdc76 just use a bool to track when it's acceptable to log exit hash 2022-06-17 15:27:05 -04:00
Matt Witherspoon c5e31c8f15 Merge pull request #412 from eosnetworkfoundation/main_to_320
bump main to 3.2.0-dev
2022-06-16 23:47:53 -04:00
Matt Witherspoon 8b15d9b3be bump main to 3.2.0-dev 2022-06-16 23:12:54 -04:00
Kevin Heifner 9947888c1a add_async_api was not calling correct add_async_handler.
Added a multi-thread test for the only api that is using the add_async_api.
2022-06-16 19:31:07 -05:00
Kevin Heifner 066414989f get_transaction_status is not thread safe, remove from async_api handler and place in normal api handler. 2022-06-16 19:29:56 -05:00
Kevin Heifner e1112073fa Merge remote-tracking branch 'origin/release/3.1.x' into net-plugin-delay-connect-main 2022-06-16 17:33:58 -05:00
Kevin Heifner 9e1026b14f Merge remote-tracking branch 'origin/release/3.1.x' into fix-plugin-http-api-test-merge 2022-06-16 17:30:19 -05:00
ClaytonCalabrese 4aca6e3409 Merge pull request #404 from eosnetworkfoundation/main_post_3_1
Merge Main post 3 1 into Main
2022-06-16 15:27:11 -05:00
ClaytonCalabrese a1a7d0e9ee Merge pull request #389 from eosnetworkfoundation/boost_exception_reporting
Boost.Test to report the last checkpoint location
2022-06-16 11:05:19 -05:00
766C6164 cbdea59049 Merge branch 'main' into state-history-improvements 2022-06-15 22:07:32 -04:00
Matt Witherspoon a70d6d527b log db hash on start/stop with integrity-hash-on-start & integrity-hash-on-stop 2022-06-15 15:59:20 -04:00
Matt Witherspoon 3c6a5c934c Merge pull request #394 from eosnetworkfoundation/remove_npm_readme_merge
remove an unneeded npm command from README - main
2022-06-15 15:51:23 -04:00
Steven Watanabe f0681a0703 port boost exception reporting. 2022-06-15 10:45:56 -05:00
Vlad d72fb56f2f Merge branch 'main' into state-history-improvements 2022-06-14 12:48:31 -04:00
766C6164 364231c7e0 Added threaded write 2022-06-14 11:43:50 -04:00
766C6164 56726ffd2a Merge branch 'state-history-improvements' of github.com:eosnetworkfoundation/mandel into state-history-improvements 2022-06-13 19:11:24 -04:00
766C6164 08c814c71b SHiP post send_update to main thread to avoid overwhelming the main thread 2022-06-13 19:11:19 -04:00
Clayton Calabrese 574ab49496 Merge branch 'main' into main_post_3_1 2022-06-13 11:03:19 -05:00
Christopher Gundlach c553833b79 Merge pull request #355 from eosnetworkfoundation/test_txn_plugin_params
Add new parameters to txn-test-gen plugin
2022-06-10 09:22:39 -05:00
Chris Gundlach d8f92da702 Merge branch 'test_txn_plugin_params' of https://github.com/eosnetworkfoundation/mandel into test_txn_plugin_params 2022-06-09 09:52:16 -05:00
Chris Gundlach 89c698e642 added initializers
added initializers
2022-06-09 09:47:26 -05:00
Christopher Gundlach 786b7bc2e3 Merge branch 'main_post_3_1' into test_txn_plugin_params 2022-06-08 13:35:11 -05:00
Huang-Ming Huang 314d4fdd39 add txn-test-gen-stop-on-push-failed option 2022-06-08 10:04:17 -05:00
Huang-Ming Huang ff0be92c3f add expiration config 2022-06-08 10:03:54 -05:00
Vlad f504eb5185 Merge branch 'main' into state-history-improvements 2022-06-06 13:46:50 -04:00
766C6164 02b7aba063 Check and report error on socket close 2022-06-06 12:18:18 -04:00
Vlad 341b50703e Merge branch 'main' into state-history-improvements 2022-06-06 11:43:14 -04:00
Vlad b58261f8a0 Merge branch 'main' into state-history-improvements 2022-06-02 11:29:22 -04:00
766C6164 5b65a5d1fd Backported threading, session manager, unix socket 2022-06-01 23:38:29 -04:00
1780 changed files with 109162 additions and 37344 deletions
+128
View File
@@ -0,0 +1,128 @@
# syntax=docker/dockerfile:1.7
#
# Multi-stage Dockerfile для публикации образа dicoop/blockchain.
#
# Сборка ожидает два build-context, передаваемых через docker buildx:
# --build-context coopos=<path-to-coopos-checkout>
# --build-context cdt=<path-to-cdt-checkout>
#
# Результат: тонкий runtime-образ, содержащий nodeos/cleos/keosd/leap-util,
# trace_api_util и установленный CDT (cdt-cpp и компания) в /usr/local.
# Сборочные артефакты, исходники и build-зависимости в финальный образ
# не попадают.
# ============================================================
# Stage 1: builder — собирает blockchain (coopos) и CDT
# ============================================================
FROM ubuntu:22.04 AS builder
ENV DEBIAN_FRONTEND=noninteractive
ENV NEEDRESTART_MODE=a
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
clang \
clang-tidy \
cmake \
git \
libcurl4-openssl-dev \
libgmp-dev \
llvm-11-dev \
libxml2-dev \
opam \
ocaml-interp \
python3 \
python3-pip \
time \
file \
zlib1g-dev \
g++-10 \
unzip \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
RUN python3 -m pip install --no-cache-dir pygments
COPY --from=coopos . /blockchain
COPY --from=cdt . /cdt
# Сборка blockchain (coopos). ENABLE_LEAP_DEV_DEB=ON активирует
# component-based install (base + dev) и нужен для cpack -G DEB ниже,
# чтобы получить два deb-пакета: coopos (runtime) и coopos-dev (headers,
# libs, cmake-config — нужны для сборки контрактов и mono-тестов).
RUN cd /blockchain \
&& rm -rf build \
&& mkdir build && cd build \
&& cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=/usr/lib/llvm-11 \
-DENABLE_LEAP_DEV_DEB=ON \
.. \
&& make -j"$(nproc)" \
&& make install
# DEB-сборка вынесена в отдельный RUN, чтобы изменения в cpack
# не инвалидировали тяжёлый build выше — он остаётся cache-hit.
# tools/tweak-deb.sh из leap-наследия не запускаем: он cosmetically
# чистит libc deps в control file, но рассчитан на dpkg <22.04
# (control.tar.gz vs новый control.tar.zst) и падает на новых cpack.
RUN cd /blockchain/build \
&& cpack -G DEB \
&& mkdir -p /out/deb \
&& cp /blockchain/build/coopos_*.deb /blockchain/build/coopos-dev_*.deb /out/deb/ \
&& ls -la /out/deb/
# Сборка CDT
RUN cd /cdt \
&& rm -rf build \
&& mkdir build && cd build \
&& cmake .. \
&& make -j"$(nproc)" \
&& make install
# ============================================================
# Stage 2: runtime — тонкий итоговый образ
# ============================================================
FROM ubuntu:22.04 AS runtime
ENV DEBIAN_FRONTEND=noninteractive
ENV NEEDRESTART_MODE=a
# Минимум для запуска nodeos/cleos/keosd и сборки контрактов
# через cdt-cpp внутри контейнера (cmake + make используют mono*).
RUN apt-get update && apt-get install -y --no-install-recommends \
cmake \
make \
gcc \
g++ \
python3 \
python3-pip \
ca-certificates \
libcurl4 \
libgmp10 \
libxml2 \
libllvm11 \
libstdc++6 \
libz3-4 \
zlib1g \
&& python3 -m pip install --no-cache-dir pygments \
&& rm -rf /var/lib/apt/lists/* /root/.cache
COPY --from=builder /usr/local /usr/local
# Совместимость с mono*/components/contracts/CMakeLists.txt и с CDT
# toolchain-файлом: CDTWasmToolchain.cmake жёстко прописывает пути
# /cdt/build/bin/cdt-cc, /cdt/build/include, /cdt/build/lib и т.п.
# Симлинк на установленный prefix /usr/local/cdt делает все эти пути
# валидными внутри slim runtime.
RUN mkdir -p /cdt && ln -s /usr/local/cdt /cdt/build
CMD ["/bin/bash"]
# ============================================================
# Stage 3: deb — экспортирует только .deb файлы наружу
# Используется в CI как `--target deb --output type=local,dest=./deb-out`,
# чтобы выгрузить пакеты на runner для публикации в GitHub Release.
# ============================================================
FROM scratch AS deb
COPY --from=builder /out/deb/ /
-11
View File
@@ -1,11 +0,0 @@
{
"ubuntu18": {
"dockerfile": ".cicd/platforms/ubuntu18.Dockerfile"
},
"ubuntu20": {
"dockerfile": ".cicd/platforms/ubuntu20.Dockerfile"
},
"ubuntu22": {
"dockerfile": ".cicd/platforms/ubuntu22.Dockerfile"
}
}
-38
View File
@@ -1,38 +0,0 @@
FROM ubuntu:bionic
RUN apt-get update && apt-get upgrade -y && \
DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential \
cmake \
curl \
g++-8 \
git \
jq \
libcurl4-openssl-dev \
libgmp-dev \
libssl-dev \
libusb-1.0-0-dev \
llvm-7-dev \
ninja-build \
pkg-config \
python3 \
software-properties-common \
zlib1g-dev \
zstd
# GitHub's actions/checkout requires git 2.18+ but Ubuntu 18 only provides 2.17
RUN add-apt-repository ppa:git-core/ppa && apt update && apt install -y git
# Leap requires boost 1.67+ but Ubuntu 18 only provides 1.65
# Probably need 1.70+ to work properly with old cmake provided in Ubuntu 18
RUN curl -L https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2 | tar jx && \
cd boost_* && \
./bootstrap.sh --prefix=/boost && \
./b2 --with-iostreams --with-date_time --with-filesystem --with-system \
--with-program_options --with-chrono --with-test -j$(nproc) install && \
cd .. && \
rm -rf boost_*
ENV CC=gcc-8
ENV CXX=g++-8
ENV BOOST_ROOT=/boost
ENV LLVM_DIR=/usr/lib/llvm-7/
-17
View File
@@ -1,17 +0,0 @@
FROM ubuntu:focal
RUN apt-get update && apt-get upgrade -y && \
DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential \
cmake \
curl \
git \
jq \
libboost-all-dev \
libcurl4-openssl-dev \
libgmp-dev \
libssl-dev \
libusb-1.0-0-dev \
llvm-11-dev \
ninja-build \
pkg-config \
zstd
-17
View File
@@ -1,17 +0,0 @@
FROM ubuntu:jammy
RUN apt-get update && apt-get upgrade -y && \
DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential \
cmake \
curl \
git \
jq \
libboost-all-dev \
libcurl4-openssl-dev \
libgmp-dev \
libssl-dev \
libusb-1.0-0-dev \
llvm-11-dev \
ninja-build \
pkg-config \
zstd
+19
View File
@@ -0,0 +1,19 @@
# Применяется и к основному context, и к build-context coopos в CI.
# Цель — не инвалидировать слой `COPY --from=coopos` при изменениях,
# не относящихся к сборке blockchain (CI-конфиги).
#
# КОНСЕРВАТИВНО: исключаем только то, что точно не читается cmake
# или сборкой. README/LICENSE/docs могут быть прочитаны через
# configure_file()/install() — оставляем.
build
*.log
# CI/Docker meta — не читаются cmake. Dockerfile.publish сам в .cicd,
# но он подаётся buildkit-у через `file:`, не через context.
.cicd
.github
.dockerignore
# Только картинки и логотипы — точно не нужны
images
-201
View File
@@ -1,201 +0,0 @@
name: "Build & Test"
on:
push:
branches:
- main
- "release/*"
pull_request:
workflow_dispatch:
inputs:
run-lr-tests:
description: 'Run long running tests'
type: boolean
permissions:
packages: write
contents: read
defaults:
run:
shell: bash
jobs:
d:
name: Discover Platforms
runs-on: ubuntu-latest
outputs:
missing-platforms: ${{steps.discover.outputs.missing-platforms}}
p: ${{steps.discover.outputs.platforms}}
steps:
- name: Discover Platforms
id: discover
uses: AntelopeIO/discover-platforms-action@v1
with:
platform-file: .cicd/platforms.json
password: ${{secrets.GITHUB_TOKEN}}
package-name: builders
build-platforms:
name: Build Platforms
needs: d
if: needs.d.outputs.missing-platforms != '[]'
strategy:
fail-fast: false
matrix:
platform: ${{fromJSON(needs.d.outputs.missing-platforms)}}
runs-on: ["self-hosted", "enf-x86-beefy"]
steps:
- name: Login to Container Registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{github.repository_owner}}
password: ${{secrets.GITHUB_TOKEN}}
- name: Build and push
uses: docker/build-push-action@v3
with:
push: true
tags: ${{fromJSON(needs.d.outputs.p)[matrix.platform].image}}
file: ${{fromJSON(needs.d.outputs.p)[matrix.platform].dockerfile}}
Build:
needs: [d, build-platforms]
if: always() && needs.d.result == 'success' && (needs.build-platforms.result == 'success' || needs.build-platforms.result == 'skipped')
strategy:
fail-fast: false
matrix:
platform: [ubuntu18, ubuntu20, ubuntu22]
outputs:
lr-tests: ${{steps.build.outputs.lr-tests}}
runs-on: ["self-hosted", "enf-x86-beefy"]
container: ${{fromJSON(needs.d.outputs.p)[matrix.platform].image}}
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Build
id: build
run: |
# https://github.com/actions/runner/issues/2033
chown -R $(id -u):$(id -g) $PWD
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -GNinja ..
ninja
# the correct approach is by far "--show-only=json-v1 | jq '.tests[].name' | jq -sc" but that doesn't work on U18's cmake 3.10 since it lacks json-v1
echo ::set-output name=lr-tests::$(ctest -L "long_running_tests" --show-only | head -n -1 | cut -d ':' -f 2 -s | jq -cnR '[inputs | select(length>0)[1:]]')
tar -pc -C .. --exclude "*.a" --exclude "*.o" build | zstd --long -T0 -9 > ../build.tar.gz
- name: Upload builddir
uses: actions/upload-artifact@v3
with:
name: ${{matrix.platform}}-build
path: build.tar.gz
- name: Build dev package (Ubuntu 20 only)
if: matrix.platform == 'ubuntu20'
run: |
cd build
ninja package
- name: Upload dev package (Ubuntu 20 only)
if: matrix.platform == 'ubuntu20'
uses: actions/upload-artifact@v3
with:
name: leap-dev-ubuntu20-amd64
path: build/leap-dev*.deb
tests:
name: Tests
needs: [d, Build]
if: always() && needs.Build.result == 'success'
strategy:
fail-fast: false
matrix:
platform: [ubuntu20]
runs-on: ["self-hosted", "enf-x86-beefy"]
container: ${{fromJSON(needs.d.outputs.p)[matrix.platform].image}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Download builddir
uses: actions/download-artifact@v3
with:
name: ${{matrix.platform}}-build
- name: Run Parallel Tests
run: |
# https://github.com/actions/runner/issues/2033 -- need this because of full version label test looking at git revs
chown -R $(id -u):$(id -g) $PWD
zstdcat build.tar.gz | tar x
cd build
ctest --output-on-failure -j $(nproc) -LE "(nonparallelizable_tests|long_running_tests)"
np-tests:
name: NP Tests
needs: [d, Build]
if: always() && needs.Build.result == 'success'
strategy:
fail-fast: false
matrix:
platform: [ubuntu20]
runs-on: ubuntu-latest
container:
image: ${{fromJSON(needs.d.outputs.p)[matrix.platform].image}}
options: --init
steps:
- uses: actions/checkout@v3
- name: Download builddir
uses: actions/download-artifact@v3
with:
name: ${{matrix.platform}}-build
- name: Run NP Tests
run: |
zstdcat build.tar.gz | tar x
cd build
ctest --output-on-failure -L "nonparallelizable_tests"
- name: Bundle logs from failed tests
if: failure()
run: tar --ignore-failed-read -czf ${{matrix.platform}}-serial-logs.tar.gz build/var build/etc build/leap-ignition-wd
- name: Upload logs from failed tests
uses: actions/upload-artifact@v3
if: failure()
with:
name: ${{matrix.platform}}-serial-logs
path: ${{matrix.platform}}-serial-logs.tar.gz
lr-tests:
name: LR Tests
needs: [d, Build]
if: always() && needs.Build.result == 'success' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/') || inputs.run-lr-tests)
strategy:
fail-fast: false
matrix:
platform: [ubuntu20]
test-name: ${{fromJSON(needs.Build.outputs.lr-tests)}}
runs-on: ubuntu-latest
container:
image: ${{fromJSON(needs.d.outputs.p)[matrix.platform].image}}
options: --init
steps:
- uses: actions/checkout@v3
- name: Download builddir
uses: actions/download-artifact@v3
with:
name: ${{matrix.platform}}-build
- name: Run ${{matrix.test-name}} Test
run: |
zstdcat build.tar.gz | tar x
cd build
ctest --output-on-failure -R ${{matrix.test-name}}
- name: Bundle logs from failed tests
if: failure()
run: tar --ignore-failed-read -czf ${{matrix.platform}}-${{matrix.test-name}}-logs.tar.gz build/var build/etc build/leap-ignition-wd
- name: Upload logs from failed tests
uses: actions/upload-artifact@v3
if: failure()
with:
name: ${{matrix.platform}}-${{matrix.test-name}}-logs
path: ${{matrix.platform}}-${{matrix.test-name}}-logs.tar.gz
all-passing:
name: All Required Tests Passed
needs: [tests, np-tests]
if: always()
runs-on: ubuntu-latest
steps:
- if: needs.tests.result != 'success' || needs.np-tests.result != 'success'
run: false
+150
View File
@@ -0,0 +1,150 @@
name: Build & Publish Docker Image
on:
push:
tags:
- 'v*'
workflow_dispatch:
inputs:
cdt-ref:
description: 'CDT git ref (branch/tag/sha) for coopenomics/cdt'
required: false
default: 'v4.2.0'
version-tag:
description: 'Override docker image tag (default: git tag or short sha)'
required: false
push-latest:
description: 'Also push :latest'
type: boolean
default: true
env:
IMAGE_NAME: dicoop/blockchain
CDT_REPO: coopenomics/cdt
permissions:
contents: write # нужен для публикации .deb в GitHub Release
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 360
steps:
- name: Free disk space on runner
run: |
sudo rm -rf /usr/share/dotnet \
/usr/local/lib/android \
/opt/ghc \
/opt/hostedtoolcache/CodeQL \
/usr/local/share/boost \
"$AGENT_TOOLSDIRECTORY" \
/opt/microsoft || true
docker image prune -af || true
df -h
- name: Checkout coopos
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
path: coopos
- name: Determine CDT ref
id: cdtref
run: |
REF="${{ inputs.cdt-ref }}"
if [ -z "$REF" ]; then REF="v4.2.0"; fi
echo "ref=$REF" >> "$GITHUB_OUTPUT"
- name: Checkout CDT (${{ steps.cdtref.outputs.ref }})
uses: actions/checkout@v4
with:
repository: ${{ env.CDT_REPO }}
ref: ${{ steps.cdtref.outputs.ref }}
submodules: recursive
fetch-depth: 0
path: cdt
- name: Compute image tags
id: meta
run: |
VERSION="${{ inputs.version-tag }}"
if [ -z "$VERSION" ]; then
if [[ "$GITHUB_REF" == refs/tags/* ]]; then
VERSION="${GITHUB_REF#refs/tags/}"
else
VERSION="${GITHUB_SHA::7}"
fi
fi
TAGS="${IMAGE_NAME}:${VERSION}"
if [[ "${{ inputs.push-latest }}" != "false" ]]; then
TAGS="${TAGS},${IMAGE_NAME}:latest"
fi
echo "tags=${TAGS}" >> "$GITHUB_OUTPUT"
echo "version=${VERSION}" >> "$GITHUB_OUTPUT"
echo "Will publish: ${TAGS}"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build & Push (${{ steps.meta.outputs.version }})
uses: docker/build-push-action@v6
with:
context: ./coopos
file: ./coopos/.cicd/Dockerfile.publish
target: runtime
build-contexts: |
coopos=./coopos
cdt=./cdt
platforms: linux/amd64
push: true
tags: ${{ steps.meta.outputs.tags }}
cache-from: type=gha,scope=docker-publish
cache-to: type=gha,mode=max,scope=docker-publish
- name: Extract .deb packages from builder
uses: docker/build-push-action@v6
with:
context: ./coopos
file: ./coopos/.cicd/Dockerfile.publish
target: deb
build-contexts: |
coopos=./coopos
cdt=./cdt
platforms: linux/amd64
outputs: type=local,dest=./deb-out
cache-from: type=gha,scope=docker-publish
cache-to: type=gha,mode=max,scope=docker-publish
- name: List extracted .deb files
run: ls -la ./deb-out/
- name: Publish .deb to GitHub Release (only on tag)
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.meta.outputs.version }}
files: |
./deb-out/coopos_*.deb
./deb-out/coopos-dev_*.deb
fail_on_unmatched_files: true
- name: Upload .deb as workflow artifact (always)
uses: actions/upload-artifact@v4
with:
name: coopos-deb-${{ steps.meta.outputs.version }}
path: ./deb-out/*.deb
retention-days: 30
- name: Image summary
run: |
echo "Published: ${{ steps.meta.outputs.tags }}" >> "$GITHUB_STEP_SUMMARY"
echo "CDT ref: ${{ steps.cdtref.outputs.ref }}" >> "$GITHUB_STEP_SUMMARY"
echo "DEB files extracted:" >> "$GITHUB_STEP_SUMMARY"
(cd deb-out && ls -la) >> "$GITHUB_STEP_SUMMARY"
+18
View File
@@ -0,0 +1,18 @@
# .github/workflows/trigger-coopenomics.yml
name: Trigger Contracts Docs Deploy
on:
push:
branches: [main] # или когда нужно триггерить
jobs:
trigger-coopenomics:
runs-on: ubuntu-latest
steps:
- name: Trigger Coopenomics deployment
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.COOPENOMICS_PAT }}
repository: coopenomics/coopenomics # укажи правильный owner/repo
event-type: deploy_from_mono
client-payload: '{"repository": "${{ github.repository }}", "sha": "${{ github.sha }}", "ref": "${{ github.ref }}", "actor": "${{ github.actor }}"}'
-58
View File
@@ -1,58 +0,0 @@
name: "Pinned Build"
on:
workflow_dispatch:
permissions:
packages: read
contents: read
defaults:
run:
shell: bash
jobs:
Build:
name: Build
strategy:
fail-fast: false
matrix:
platform: [ubuntu18, ubuntu20, ubuntu22]
runs-on: ["self-hosted", "enf-x86-beefy-long"]
container: ${{ matrix.platform == 'ubuntu18' && 'ubuntu:bionic' || matrix.platform == 'ubuntu20' && 'ubuntu:focal' || 'ubuntu:jammy' }}
steps:
- name: Conditionally update git repo
if: ${{ matrix.platform == 'ubuntu18' }}
run: |
apt-get update
apt-get install -y software-properties-common
apt-get update
add-apt-repository ppa:git-core/ppa
- name: Update and Install git
run: |
apt-get update
apt-get install -y git
git --version
- name: Clone leap
uses: actions/checkout@v3
with:
submodules: recursive
- name: Install dependencies
run: |
# https://github.com/actions/runner/issues/2033
chown -R $(id -u):$(id -g) $PWD
./scripts/install_deps.sh
- name: Build Pinned Build
env:
LEAP_PINNED_INSTALL_PREFIX: /usr
run: |
./scripts/pinned_build.sh deps build "$(nproc)"
- name: Upload package
uses: actions/upload-artifact@v3
with:
name: leap-${{matrix.platform}}-pinned-amd64
path: build/leap-3*.deb
- name: Run Parallel Tests
run: |
cd build
ctest --output-on-failure -j $(nproc) -LE "(nonparallelizable_tests|long_running_tests)" --timeout 420
+1 -1
View File
@@ -11,7 +11,7 @@ jobs:
steps:
- name: Checkout
run: |
git clone https://github.com/${GITHUB_REPOSITORY} .
git clone https://x-access-token:${{github.token}}@github.com/${GITHUB_REPOSITORY} .
git fetch -v --prune origin +refs/pull/${PR_NUMBER}/merge:refs/remotes/pull/${PR_NUMBER}/merge
git checkout --force --progress refs/remotes/pull/${PR_NUMBER}/merge
git submodule sync --recursive
+10 -10
View File
@@ -5,25 +5,21 @@
*.bc
*.wast
*.wast.hpp
*.s
*.dot
*.abi.hpp
*.cmake
!.cicd
!CMakeModules/*.cmake
*.ninja
\#*
\.#*
CMakeCache.txt
CMakeFiles
cmake_install.cmake
cmake-build-debug/
cmake-build-release/
cmake-build-*/
Makefile
compile_commands.json
moc_*
*.moc
.cache
genesis.json
hardfork.hpp
@@ -74,21 +70,25 @@ witness_node_data_dir
*.pyc
*.pyo
*.gdb_history
Testing/*
build.tar.gz
build/*
build-debug/*
[Bb]uild*/*
deps/*
dependencies/*
etc/eosio/node_*
var/lib/node_*
TestLogs*
.vscode
.idea/
*.iws
.DS_Store
CMakeLists.txt.user
!*.swagger.*
node_modules
package-lock.json
snapshots
+27 -9
View File
@@ -7,18 +7,36 @@
[submodule "libraries/eos-vm"]
path = libraries/eos-vm
url = https://github.com/AntelopeIO/eos-vm
[submodule "libraries/fc"]
path = libraries/fc
url = https://github.com/AntelopeIO/fc
[submodule "libraries/softfloat"]
path = libraries/softfloat
url = https://github.com/AntelopeIO/berkeley-softfloat-3
[submodule "libraries/yubihsm"]
path = libraries/yubihsm
url = https://github.com/Yubico/yubihsm-shell
[submodule "libraries/rapidjson"]
path = libraries/rapidjson
url = https://github.com/Tencent/rapidjson/
[submodule "tests/abieos"]
path = tests/abieos
url = https://github.com/AntelopeIO/abieos
[submodule "wasm-spec-tests"]
path = wasm-spec-tests
url = https://github.com/AntelopeIO/wasm-spec-tests
[submodule "libraries/libfc/include/fc/crypto/webauthn_json"]
path = libraries/libfc/include/fc/crypto/webauthn_json
url = https://github.com/Tencent/rapidjson/
[submodule "libraries/libfc/secp256k1/secp256k1"]
path = libraries/libfc/secp256k1/secp256k1
url = https://github.com/bitcoin-core/secp256k1
[submodule "libraries/prometheus/prometheus-cpp"]
path = libraries/prometheus/prometheus-cpp
url = https://github.com/jupp0r/prometheus-cpp.git
[submodule "libraries/libfc/libraries/bn256"]
path = libraries/libfc/libraries/bn256
url = https://github.com/AntelopeIO/bn256
[submodule "libraries/cli11/cli11"]
path = libraries/cli11/cli11
url = https://github.com/AntelopeIO/CLI11.git
[submodule "libraries/libfc/libraries/bls12-381"]
path = libraries/libfc/libraries/bls12-381
url = https://github.com/AntelopeIO/bls12-381
[submodule "libraries/boost"]
path = libraries/boost
url = https://github.com/boostorg/boost.git
[submodule "libraries/libfc/libraries/boringssl/boringssl"]
path = libraries/libfc/libraries/boringssl/boringssl
url = https://github.com/AntelopeIO/boringssl-build
+52
View File
@@ -0,0 +1,52 @@
# coopos — рабочие заметки
Репозиторий: `coopenomics/coopos` (форк Antelope/Leap). Сборка → `dicoop/blockchain` (Docker) + `.deb`. Соседи: `~/docker-hub/` (тест-харнесс миграций/снимков), `~/playbooks/` (Ansible для прод-нод).
## Миграции версий (подтверждено 2026-05-05: 5.1.0 → 5.2.0)
Минорный апгрейд бесшовен при одинаковом toolchain:
```
systemctl stop nodeos
dpkg -i coopos_X.Y.Z-…amd64.deb
systemctl start nodeos
```
Без replay, без двух нод. Перед роллаутом — `~/docker-hub/scripts/test-deb-compat.sh` с актуальными .deb на одном data dir.
**Когда replay реально нужен:** правки в `libraries/chain/include/eosio/chain/*_object.hpp` (поля chainbase) или смена major gcc/boost у CI runner'а. Тогда план — snapshot → clean `data/state*` → start `--snapshot`.
**Подвох legacy-образов:** `dicoop/blockchain:v5.1.0-dev` (апрель 2024, старый Dockerfile с .deb от Leap) с современным `latest` несовместим по shared_memory из-за разного build env, не из-за кода. Не использовать pre-built образы старше нескольких месяцев как baseline миграционного теста.
**Why:** `chainbase` (boost::interprocess managed_mapped_file) сериализует структуры через memcpy memory layout — критично совпадение gcc/boost у двух последовательных бинарников.
## Полная нода ≠ snapshot
При диагностике проблемных нод coopos (api prod, moochest:nodeos) **не предлагать snapshot-restart как путь**, даже если на порядки быстрее. Задача именно полный resync через blocks.log; snapshot скрывает проблемы (OOM, форки, застревания), а не диагностирует их.
**How to apply:** варианты восстановления выбирать из множества `{trim+replay, hard-replay, ручной rebuild reversible/state}`. Snapshot — только если пользователь сейчас прямо просит «возьми снапшот».
**Why:** инцидент 2026-05-18 — при анализе сиротского блока 113,273,321 я предложил A) full replay B) snapshot, получил «Snapshot работает, я знаю. У меня нет задачи со Snapshot запускаться. Задача — полную ноду синхронизировать нормально».
Связанные операционные пометки про nodeos (replay OOM, SIGHUP во время startup) — в `~/playbooks/CLAUDE.md` → раздел EOSIO ops.
## Dockerfile.publish — всегда явный target
В `coopos/.cicd/Dockerfile.publish` стадии: `builder → runtime → deb (FROM scratch)`. У `docker/build-push-action` без `target:` публикуется **последняя** стадия — это `deb` (scratch с .deb), не `runtime`. Результат: `dicoop/blockchain:latest` улетает неработающим scratch-артефактом.
**How to apply:** в `coopos/.github/workflows/docker-publish.yaml` у любого шага `docker/build-push-action`, который пушит runtime-образ, **обязателен** `target: runtime`. Нельзя полагаться на «последняя стадия = runnable image» когда после неё есть scratch-export. Любая правка `Dockerfile.publish` со сменой порядка стадий — перепроверять оба build-push шага в workflow.
**Why:** инцидент 2026-05-07 — закоммитил multi-stage с `deb` в конце, в workflow забыл `target: runtime`; commit 9b6cadb3be7 переключился на сломанный `:latest`.
## Заготовка `~/docker-hub/` (тест-харнесс)
- `scripts/start.sh --image <name> --tag <tag> [--from-snapshot --clean --replay --hard-replay --extra "..." --follow]` — параметризуемый запуск через docker compose.
- `scripts/{stop,status,fetch-snapshot,fetch-debs,build-deb-image}.sh` — операции.
- `scripts/test-compat.sh` — снапшот-совместимость двух тегов в Docker Hub.
- `scripts/test-deb-compat.sh` — миграция .deb на одном data dir (главный тест перед прод-апгрейдом).
- `scripts/fork-snapshot.sh` — снапшот → JSON → JQ-патч → бинарь через `leap-util snapshot to-json/from-json` (subcommand `from-json` добавлен в coopos v5.2.0+, см. `programs/leap-util/actions/snapshot.cpp`).
- `scripts/start-fork.sh` — поднимает локальный writable fork (без p2p, eosio продьюсит сам под dev-key). Подтверждено 2026-05-05: `eosio::updateauth` от dev-key принят форкнутой нодой.
- `patches/dev-fork.jq` — точечный патч под coopos-снапшот (single-producer mode).
- `config-fork/config.ini` — конфиг форкнутой ноды.
**Структура снапшота coopos** (подтверждено 2026-05-05): верхний уровень JSON — секции как ключи (не `.sections[]`), формат `{"eosio::chain::permission_object": {rows: [...], num_rows: N}, ...}`. Ключевые секции для патча: `permission_object`, `block_state.rows[0].active_schedule.producers[*].authority[1].keys`, `block_state.rows[0].valid_block_signing_authority[1].keys`. Coopos в single-producer mode — `eosio` единственный продьюсер.
+113 -72
View File
@@ -1,6 +1,6 @@
cmake_minimum_required( VERSION 3.8 )
cmake_minimum_required( VERSION 3.16 )
project( leap )
project( coopos )
include(CTest) # suppresses DartConfiguration.tcl error
enable_testing()
@@ -9,14 +9,14 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
include( GNUInstallDirs )
include( MASSigning )
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD 20 )
set( CMAKE_CXX_EXTENSIONS ON )
set( CXX_STANDARD_REQUIRED ON)
set(VERSION_MAJOR 3)
set(VERSION_MINOR 1)
set(VERSION_PATCH 5)
#set(VERSION_SUFFIX rc4)
set(VERSION_MAJOR 5)
set(VERSION_MINOR 3)
set(VERSION_PATCH 3)
set(VERSION_SUFFIX "" CACHE STRING "Optional pre-release suffix appended to version (e.g. rc1, beta). Empty = clean release.")
if(VERSION_SUFFIX)
set(VERSION_FULL "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-${VERSION_SUFFIX}")
@@ -24,18 +24,21 @@ else()
set(VERSION_FULL "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
endif()
# Options
option(ENABLE_WERROR "Enable `-Werror` compilation flag." Off)
option(ENABLE_WEXTRA "Enable `-Wextra` compilation flag." Off)
set( CLI_CLIENT_EXECUTABLE_NAME cleos )
set( NODE_EXECUTABLE_NAME nodeos )
set( KEY_STORE_EXECUTABLE_NAME keosd )
set( LEAP_UTIL_EXECUTABLE_NAME leap-util )
# http://stackoverflow.com/a/18369825
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
message(FATAL_ERROR "GCC version must be at least 8.0!")
endif()
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
message(FATAL_ERROR "Clang version must be at least 5.0!")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10.2)
message(FATAL_ERROR "GCC version must be at least 10.2.0!")
endif()
endif()
@@ -51,13 +54,6 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS "ON")
set(BUILD_DOXYGEN FALSE CACHE BOOL "Build doxygen documentation on every make")
set(ENABLE_MULTIVERSION_PROTOCOL_TEST FALSE CACHE BOOL "Enable nodeos multiversion protocol test")
# add defaults for openssl
if(APPLE AND UNIX AND "${OPENSSL_ROOT_DIR}" STREQUAL "")
set(OPENSSL_ROOT_DIR "/usr/local/opt/openssl@3;/usr/local/opt/openssl@1.1")
endif()
# fc also adds these definitions to its public interface. once fc becomes the sole importer of openssl, this should be removed
add_definitions(-DOPENSSL_API_COMPAT=0x10100000L -DOPENSSL_NO_DEPRECATED)
option(ENABLE_OC "Enable eosvm-oc on supported platforms" ON)
# WASM runtimes to enable. Each runtime in this list will have:
@@ -70,7 +66,7 @@ if(ENABLE_OC AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32)
# can be created with the exact version found
find_package(LLVM REQUIRED CONFIG)
if(LLVM_VERSION_MAJOR VERSION_LESS 7 OR LLVM_VERSION_MAJOR VERSION_GREATER_EQUAL 12)
message(FATAL_ERROR "Leap requires an LLVM version 7 through 11")
message(FATAL_ERROR "Coopos requires an LLVM version 7 through 11")
endif()
endif()
endif()
@@ -96,12 +92,6 @@ else()
set(no_whole_archive_flag "--no-whole-archive")
endif()
set(Boost_USE_MULTITHREADED ON)
set( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )
# Most boost deps get implictly picked up via fc, as just about everything links to fc. In addition we pick up
# the pthread dependency through fc.
find_package(Boost 1.67 REQUIRED COMPONENTS program_options unit_test_framework system)
if( APPLE AND UNIX )
# Apple Specific Options Here
message( STATUS "Configuring Leap on macOS" )
@@ -123,13 +113,23 @@ else()
endif()
endif()
option(EOSIO_ENABLE_DEVELOPER_OPTIONS "enable developer options for Leap" OFF)
if(ENABLE_WERROR)
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror" )
endif()
if(ENABLE_WEXTRA)
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra" )
endif()
option(EOSIO_ENABLE_DEVELOPER_OPTIONS "enable developer options for Coopos" OFF)
# based on http://www.delorie.com/gnu/docs/gdb/gdb_70.html
# uncomment this line to tell GDB about macros (slows compile times)
# set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -gdwarf-2 -g3" )
set(ENABLE_COVERAGE_TESTING FALSE CACHE BOOL "Build Leap for code coverage analysis")
set(ENABLE_COVERAGE_TESTING FALSE CACHE BOOL "Build Coopos for code coverage analysis")
if(ENABLE_COVERAGE_TESTING)
SET(CMAKE_C_FLAGS "--coverage ${CMAKE_C_FLAGS}")
@@ -159,9 +159,10 @@ endif()
message( STATUS "Using '${EOSIO_ROOT_KEY}' as public key for 'eosio' account" )
find_package( Gperftools QUIET )
if( GPERFTOOLS_FOUND )
message( STATUS "Found gperftools; compiling Leap with TCMalloc")
option(ENABLE_TCMALLOC "use tcmalloc (requires gperftools)" OFF)
if( ENABLE_TCMALLOC )
find_package( Gperftools REQUIRED )
message( STATUS "Compiling Coopos with TCMalloc")
#if doing this by the book, simply link_libraries( ${GPERFTOOLS_TCMALLOC} ) here. That will
#give the performance benefits of tcmalloc but since it won't be linked last
#the heap profiler & checker may not be accurate. This here is rather undocumented behavior
@@ -170,6 +171,14 @@ if( GPERFTOOLS_FOUND )
set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} ${GPERFTOOLS_TCMALLOC}")
endif()
# leap includes a bundled BoringSSL which conflicts with OpenSSL. Make sure any other bundled libraries (such as boost)
# do not attempt to use an external OpenSSL in any manner
set(CMAKE_DISABLE_FIND_PACKAGE_OpenSSL On)
# many tests require handling of signals themselves and even when they don't we'd like for them to generate a core dump, this
# is effectively --catch_system_errors=no broadly across all tests
add_compile_definitions(BOOST_TEST_DEFAULTS_TO_CORE_DUMP)
add_subdirectory( libraries )
add_subdirectory( plugins )
add_subdirectory( programs )
@@ -177,16 +186,10 @@ add_subdirectory( scripts )
add_subdirectory( unittests )
add_subdirectory( tests )
add_subdirectory( tools )
add_subdirectory( benchmark )
option(DISABLE_WASM_SPEC_TESTS "disable building of wasm spec unit tests" OFF)
if (NOT DISABLE_WASM_SPEC_TESTS)
add_subdirectory( wasm-spec-tests/generated-tests )
endif()
install(FILES testnet.template DESTINATION ${CMAKE_INSTALL_FULL_SYSCONFDIR}/eosio/launcher COMPONENT dev EXCLUDE_FROM_ALL)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testnet.template ${CMAKE_CURRENT_BINARY_DIR}/etc/eosio/launcher/testnet.template COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/eosio.version.in ${CMAKE_CURRENT_BINARY_DIR}/eosio.version.hpp)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/eosio.version.hpp DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR} COMPONENT dev EXCLUDE_FROM_ALL)
@@ -195,7 +198,7 @@ set(EOS_ROOT_DIR "${CMAKE_BINARY_DIR}/lib")
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio/eosio-config.cmake @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/EosioTesterBuild.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/eosio/EosioTester.cmake @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/EosioCheckVersion.cmake ${CMAKE_BINARY_DIR}/lib/cmake/eosio/EosioCheckVersion.cmake COPYONLY)
# new leap CMake files
# new coopos CMake files
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/leap-config.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/leap/leap-config.cmake @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/EosioTesterBuild.cmake.in ${CMAKE_BINARY_DIR}/lib/cmake/leap/EosioTester.cmake @ONLY)
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/EosioCheckVersion.cmake ${CMAKE_BINARY_DIR}/lib/cmake/leap/EosioCheckVersion.cmake COPYONLY)
@@ -207,41 +210,80 @@ configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/eosio-config.cmake.in ${CMAKE_BI
install(FILES ${CMAKE_BINARY_DIR}/modules/eosio-config.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/eosio COMPONENT dev EXCLUDE_FROM_ALL)
install(FILES ${CMAKE_BINARY_DIR}/modules/EosioTester.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/eosio COMPONENT dev EXCLUDE_FROM_ALL)
install(FILES ${CMAKE_SOURCE_DIR}/CMakeModules/EosioCheckVersion.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/eosio COMPONENT dev EXCLUDE_FROM_ALL)
# new leap CMake files
# new coopos CMake files
configure_file(${CMAKE_SOURCE_DIR}/CMakeModules/leap-config.cmake.in ${CMAKE_BINARY_DIR}/modules/leap-config.cmake @ONLY)
install(FILES ${CMAKE_BINARY_DIR}/modules/leap-config.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/leap COMPONENT dev EXCLUDE_FROM_ALL)
install(FILES ${CMAKE_BINARY_DIR}/modules/EosioTester.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/leap COMPONENT dev EXCLUDE_FROM_ALL)
install(FILES ${CMAKE_SOURCE_DIR}/CMakeModules/EosioCheckVersion.cmake DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/cmake/leap COMPONENT dev EXCLUDE_FROM_ALL)
configure_file(${CMAKE_SOURCE_DIR}/LICENSE
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/softfloat/COPYING.txt
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.softfloat COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/wasm-jit/LICENSE
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.wavm COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/fc/secp256k1/secp256k1/COPYING
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.secp256k1 COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/fc/include/fc/crypto/webauthn_json/license.txt
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.rapidjson COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/fc/src/network/LICENSE.go
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.go COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/yubihsm/LICENSE
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.yubihsm COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/eos-vm/LICENSE
${CMAKE_BINARY_DIR}/licenses/leap/LICENSE.eos-vm COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/programs/cleos/LICENSE.CLI11
${CMAKE_BINARY_DIR}/programs/cleos/LICENSE.CLI11 COPYONLY)
configure_file(LICENSE licenses/leap/LICENSE COPYONLY)
configure_file(libraries/softfloat/COPYING.txt licenses/leap/LICENSE.softfloat COPYONLY)
configure_file(libraries/wasm-jit/LICENSE licenses/leap/LICENSE.wavm COPYONLY)
configure_file(libraries/libfc/secp256k1/secp256k1/COPYING licenses/leap/LICENSE.secp256k1 COPYONLY)
configure_file(libraries/libfc/include/fc/crypto/webauthn_json/license.txt licenses/leap/LICENSE.rapidjson COPYONLY)
configure_file(libraries/eos-vm/LICENSE licenses/leap/LICENSE.eos-vm COPYONLY)
configure_file(libraries/prometheus/prometheus-cpp/LICENSE licenses/leap/LICENSE.prom COPYONLY)
configure_file(programs/cleos/LICENSE.CLI11 licenses/leap/LICENSE.CLI11 COPYONLY)
configure_file(libraries/libfc/libraries/bls12-381/LICENSE licenses/leap/LICENSE.bls12-381 COPYONLY)
configure_file(libraries/libfc/libraries/boringssl/boringssl/src/LICENSE licenses/leap/LICENSE.boringssl COPYONLY)
install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ COMPONENT base)
install(FILES libraries/softfloat/COPYING.txt DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.softfloat COMPONENT base)
install(FILES libraries/wasm-jit/LICENSE DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.wavm COMPONENT base)
install(FILES libraries/fc/secp256k1/secp256k1/COPYING DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.secp256k1 COMPONENT base)
install(FILES libraries/fc/include/fc/crypto/webauthn_json/license.txt DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.rapidjson COMPONENT base)
install(FILES libraries/fc/src/network/LICENSE.go DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ COMPONENT base)
install(FILES libraries/yubihsm/LICENSE DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.yubihsm COMPONENT base)
install(FILES libraries/eos-vm/LICENSE DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.eos-vm COMPONENT base)
install(FILES libraries/fc/libraries/ff/LICENSE DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ RENAME LICENSE.libff COMPONENT base)
install(FILES programs/cleos/LICENSE.CLI11 DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/leap/ COMPONENT base)
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/licenses/leap" DESTINATION "${CMAKE_INSTALL_FULL_DATAROOTDIR}/licenses/" COMPONENT base)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/libraries/testing/contracts DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/leap_testing/libraries/testing COMPONENT dev EXCLUDE_FROM_ALL
PATTERN "CMakeFiles" EXCLUDE
PATTERN "*.cmake" EXCLUDE
PATTERN "Makefile" EXCLUDE)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/unittests/contracts DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/leap_testing/unittests COMPONENT dev EXCLUDE_FROM_ALL
PATTERN "CMakeFiles" EXCLUDE
PATTERN "*.cmake" EXCLUDE
PATTERN "Makefile" EXCLUDE)
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests/TestHarness DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/leap_testing/tests COMPONENT dev EXCLUDE_FROM_ALL
FILES_MATCHING
PATTERN "*.py"
PATTERN "*.json"
PATTERN "__pycache__" EXCLUDE
PATTERN "CMakeFiles" EXCLUDE)
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.21)
# Cmake versions < 3.21 did not support installing symbolic links to a directory via install(FILES ...)
# Cmake 3.21 fixed this (https://gitlab.kitware.com/cmake/cmake/-/commit/d71a7cc19d6e03f89581efdaa8d63db216184d40)
# If/when the lowest cmake version supported becomes >= 3.21, the else block as well as the postinit and prerm scripts
# would be a good option to remove in favor of using the facilities in cmake / cpack directly.
add_custom_target(link_target ALL
COMMAND ${CMAKE_COMMAND} -E make_directory lib/python3/dist-packages
COMMAND ${CMAKE_COMMAND} -E create_symlink ../../../share/leap_testing/tests/TestHarness lib/python3/dist-packages/TestHarness
COMMAND ${CMAKE_COMMAND} -E make_directory share/leap_testing
COMMAND ${CMAKE_COMMAND} -E create_symlink ../../bin share/leap_testing/bin)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lib/python3/dist-packages/TestHarness DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR}/python3/dist-packages COMPONENT dev EXCLUDE_FROM_ALL)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/share/leap_testing/bin DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/leap_testing COMPONENT dev EXCLUDE_FROM_ALL)
else()
# The following install(SCRIPT ...) steps are necessary for `make dev-install` to work on cmake versions < 3.21.
install(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/scripts/install_testharness_symlinks.cmake COMPONENT dev EXCLUDE_FROM_ALL)
# The `make package` installation of symlinks happens via the `postinst` script installed in cmake.package via the line below
endif()
configure_file(${CMAKE_SOURCE_DIR}/libraries/cli11/bash-completion/completions/leap-util
${CMAKE_BINARY_DIR}/programs/leap-util/bash-completion/completions/leap-util COPYONLY)
configure_file(${CMAKE_SOURCE_DIR}/libraries/cli11/bash-completion/completions/cleos
${CMAKE_BINARY_DIR}/programs/cleos/bash-completion/completions/cleos COPYONLY)
install(FILES libraries/cli11/bash-completion/completions/leap-util DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/bash-completion/completions COMPONENT base)
install(FILES libraries/cli11/bash-completion/completions/cleos DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/bash-completion/completions COMPONENT base)
# Add the boost submodule we used to build to our install package, so headers can be found for libtester
install(DIRECTORY "${CMAKE_SOURCE_DIR}/libraries/boost/"
DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/leap_boost
COMPONENT dev EXCLUDE_FROM_ALL
PATTERN ".git/*" EXCLUDE
PATTERN "example/*" EXCLUDE
PATTERN "bench/*" EXCLUDE
PATTERN "doc/*" EXCLUDE
PATTERN "libs/*/test" EXCLUDE
PATTERN "tools/*/test" EXCLUDE
)
add_custom_target(dev-install
COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}"
@@ -250,10 +292,9 @@ add_custom_target(dev-install
USES_TERMINAL
)
get_property(_CTEST_CUSTOM_TESTS_IGNORE GLOBAL PROPERTY CTEST_CUSTOM_TESTS_IGNORE)
file(WRITE "${CMAKE_BINARY_DIR}/CTestCustom.cmake" "SET(CTEST_CUSTOM_TESTS_IGNORE ${_CTEST_CUSTOM_TESTS_IGNORE})")
include(doxygen)
option(ENABLE_LEAP_DEV_DEB "Enable building the leap-dev .deb package" OFF)
include(package.cmake)
include(CPack)
View File
View File
View File
+72 -72
View File
@@ -14,19 +14,13 @@ if (LLVM_DIR STREQUAL "" OR NOT LLVM_DIR)
set(LLVM_DIR @LLVM_DIR@)
endif()
find_package( Gperftools QUIET )
if( GPERFTOOLS_FOUND )
message( STATUS "Found gperftools; compiling tests with TCMalloc")
list( APPEND PLATFORM_SPECIFIC_LIBS tcmalloc )
endif()
if(NOT "@LLVM_FOUND@" STREQUAL "")
find_package(LLVM @LLVM_VERSION@ EXACT REQUIRED CONFIG)
llvm_map_components_to_libnames(LLVM_LIBS support core passes mcjit native DebugInfoDWARF orcjit)
link_directories(${LLVM_LIBRARY_DIR})
endif()
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD 20 )
set( CMAKE_CXX_EXTENSIONS ON )
set( CXX_STANDARD_REQUIRED ON )
@@ -41,38 +35,26 @@ else ( APPLE )
set( CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} -Wall")
endif ( APPLE )
### Remove after Boost 1.70 CMake fixes are in place
set( Boost_NO_BOOST_CMAKE ON CACHE STRING "ON or OFF" )
set( Boost_USE_MULTITHREADED ON )
set( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )
find_package(Boost @Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@ EXACT REQUIRED COMPONENTS
date_time
filesystem
system
chrono
iostreams
unit_test_framework)
set( BOOST_EXCLUDE_LIBRARIES "mysql" )
add_subdirectory( @CMAKE_INSTALL_FULL_DATAROOTDIR@/leap_boost ${PROJECT_BINARY_DIR}/libraries/boost EXCLUDE_FROM_ALL)
find_library(libtester eosio_testing @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libchain eosio_chain @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
if ( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" )
find_library(libfc fc_debug @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1_debug @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
else()
find_library(libfc fc @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1 @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
endif()
find_library(libfc fc @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1 @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libbn256 bn256 @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libbls12-381 bls12-381 @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libff ff @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libwasm WASM @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libwast WAST @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libir IR @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(liblogging Logging @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libruntime Runtime @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libsoftfloat softfloat @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
get_filename_component(cryptodir @OPENSSL_CRYPTO_LIBRARY@ DIRECTORY)
find_library(liboscrypto crypto "${cryptodir}" NO_DEFAULT_PATH)
get_filename_component(ssldir @OPENSSL_SSL_LIBRARY@ DIRECTORY)
find_library(libosssl ssl "${ssldir}" NO_DEFAULT_PATH)
find_library(libbscrypto bscrypto @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libdecrepit decrepit @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libchainbase chainbase @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
find_library(libbuiltins builtins @CMAKE_INSTALL_FULL_LIBDIR@ NO_DEFAULT_PATH)
@@ -86,53 +68,71 @@ if("eos-vm-oc" IN_LIST EOSIO_WASM_RUNTIMES)
set(WRAP_MAIN "-Wl,-wrap=main")
endif()
add_library(EosioChain INTERFACE)
target_link_libraries(EosioChain INTERFACE
${libchain}
${libfc}
${libwast}
${libwasm}
${libir}
${libsoftfloat}
${libbscrypto}
${libdecrepit}
${liblogging}
${libchainbase}
${libbuiltins}
${libsecp256k1}
${libbn256}
${libbls12-381}
@GMP_LIBRARY@
Boost::date_time
Boost::filesystem
Boost::system
Boost::chrono
Boost::multi_index
Boost::multiprecision
Boost::interprocess
Boost::asio
Boost::signals2
Boost::iostreams
"-lz" # Needed by Boost iostreams
${LLVM_LIBS}
${PLATFORM_SPECIFIC_LIBS}
${WRAP_MAIN}
Threads::Threads
)
target_include_directories(EosioChain INTERFACE
@OPENSSL_INCLUDE_DIR@
@CMAKE_INSTALL_PREFIX@
@CMAKE_INSTALL_FULL_INCLUDEDIR@
@CMAKE_INSTALL_FULL_INCLUDEDIR@/wasm-jit
@CMAKE_INSTALL_FULL_INCLUDEDIR@/leapboringssl
@CMAKE_INSTALL_FULL_INCLUDEDIR@/softfloat )
#adds -ltr. Ubuntu eosio.contracts build breaks without this
if(UNIX AND NOT APPLE)
target_link_libraries(EosioChain INTERFACE ${LIBRT})
endif()
add_library(EosioTester INTERFACE)
target_link_libraries(EosioTester INTERFACE
${libtester}
Boost::unit_test_framework
EosioChain
)
macro(add_eosio_test_executable test_name)
add_executable( ${test_name} ${ARGN} )
target_link_libraries( ${test_name}
${libtester}
${libchain}
${libfc}
${libwast}
${libwasm}
${libruntime}
${libir}
${libsoftfloat}
${liboscrypto}
${libosssl}
${liblogging}
${libchainbase}
${libbuiltins}
${libsecp256k1}
${libff}
@GMP_LIBRARY@
${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${Boost_IOSTREAMS_LIBRARY}
"-lz" # Needed by Boost iostreams
${Boost_DATE_TIME_LIBRARY}
${LLVM_LIBS}
${PLATFORM_SPECIFIC_LIBS}
${WRAP_MAIN}
Threads::Threads
EosioTester
)
#adds -ltr. Ubuntu eosio.contracts build breaks without this
if(UNIX AND NOT APPLE)
target_link_libraries(${test_name} ${LIBRT})
endif()
target_include_directories( ${test_name} PUBLIC
${Boost_INCLUDE_DIRS}
@OPENSSL_INCLUDE_DIR@
@CMAKE_INSTALL_PREFIX@
@CMAKE_INSTALL_FULL_INCLUDEDIR@
@CMAKE_INSTALL_FULL_INCLUDEDIR@/wasm-jit
@CMAKE_INSTALL_FULL_INCLUDEDIR@/softfloat )
endmacro()
+80 -77
View File
@@ -12,19 +12,13 @@ if (LLVM_DIR STREQUAL "" OR NOT LLVM_DIR)
set(LLVM_DIR @LLVM_DIR@)
endif()
find_package( Gperftools QUIET )
if( GPERFTOOLS_FOUND )
message( STATUS "Found gperftools; compiling tests with TCMalloc")
list( APPEND PLATFORM_SPECIFIC_LIBS tcmalloc )
endif()
if(NOT "@LLVM_FOUND@" STREQUAL "")
find_package(LLVM @LLVM_VERSION@ EXACT REQUIRED CONFIG)
llvm_map_components_to_libnames(LLVM_LIBS support core passes mcjit native DebugInfoDWARF orcjit)
link_directories(${LLVM_LIBRARY_DIR})
endif()
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD 20 )
set( CMAKE_CXX_EXTENSIONS ON )
set( CXX_STANDARD_REQUIRED ON )
@@ -38,39 +32,26 @@ else ( APPLE )
set( CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} -Wall")
endif ( APPLE )
### Remove after Boost 1.70 CMake fixes are in place
set( Boost_NO_BOOST_CMAKE ON CACHE STRING "ON or OFF" )
set( Boost_USE_MULTITHREADED ON )
set( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )
find_package(Boost @Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@ EXACT REQUIRED COMPONENTS
date_time
filesystem
system
chrono
iostreams
unit_test_framework)
set( BOOST_EXCLUDE_LIBRARIES "mysql" )
add_subdirectory( @CMAKE_SOURCE_DIR@/libraries/boost ${PROJECT_BINARY_DIR}/libraries/boost EXCLUDE_FROM_ALL)
find_library(libtester eosio_testing @CMAKE_BINARY_DIR@/libraries/testing NO_DEFAULT_PATH)
find_library(libchain eosio_chain @CMAKE_BINARY_DIR@/libraries/chain NO_DEFAULT_PATH)
if ( "${CMAKE_BUILD_TYPE}" STREQUAL "Debug" )
find_library(libfc fc_debug @CMAKE_BINARY_DIR@/libraries/fc NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1_debug @CMAKE_BINARY_DIR@/libraries/fc/secp256k1 NO_DEFAULT_PATH)
find_library(libfc fc @CMAKE_BINARY_DIR@/libraries/libfc NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1 @CMAKE_BINARY_DIR@/libraries/libfc/secp256k1 NO_DEFAULT_PATH)
find_library(libbn256 bn256 @CMAKE_BINARY_DIR@/libraries/libfc/libraries/bn256/src NO_DEFAULT_PATH)
find_library(libbls12-381 bls12-381 @CMAKE_BINARY_DIR@/libraries/libfc/libraries/bls12-381 NO_DEFAULT_PATH)
else()
find_library(libfc fc @CMAKE_BINARY_DIR@/libraries/fc NO_DEFAULT_PATH)
find_library(libsecp256k1 secp256k1 @CMAKE_BINARY_DIR@/libraries/fc/secp256k1 NO_DEFAULT_PATH)
endif()
find_library(libff ff @CMAKE_BINARY_DIR@/libraries/fc/libraries/ff/libff NO_DEFAULT_PATH)
find_library(libwasm WASM @CMAKE_BINARY_DIR@/libraries/wasm-jit/Source/WASM NO_DEFAULT_PATH)
find_library(libwast WAST @CMAKE_BINARY_DIR@/libraries/wasm-jit/Source/WAST NO_DEFAULT_PATH)
find_library(libir IR @CMAKE_BINARY_DIR@/libraries/wasm-jit/Source/IR NO_DEFAULT_PATH)
find_library(liblogging Logging @CMAKE_BINARY_DIR@/libraries/wasm-jit/Source/Logging NO_DEFAULT_PATH)
find_library(libruntime Runtime @CMAKE_BINARY_DIR@/libraries/wasm-jit/Source/Runtime NO_DEFAULT_PATH)
find_library(libsoftfloat softfloat @CMAKE_BINARY_DIR@/libraries/softfloat NO_DEFAULT_PATH)
get_filename_component(cryptodir @OPENSSL_CRYPTO_LIBRARY@ DIRECTORY)
find_library(liboscrypto crypto "${cryptodir}" NO_DEFAULT_PATH)
get_filename_component(ssldir @OPENSSL_SSL_LIBRARY@ DIRECTORY)
find_library(libosssl ssl "${ssldir}" NO_DEFAULT_PATH)
find_library(libbscrypto bscrypto @CMAKE_BINARY_DIR@/libraries/libfc/libraries/boringssl/boringssl NO_DEFAULT_PATH)
find_library(libdecrepit decrepit @CMAKE_BINARY_DIR@/libraries/libfc/libraries/boringssl/boringssl NO_DEFAULT_PATH)
find_library(libchainbase chainbase @CMAKE_BINARY_DIR@/libraries/chainbase NO_DEFAULT_PATH)
find_library(libbuiltins builtins @CMAKE_BINARY_DIR@/libraries/builtins NO_DEFAULT_PATH)
@@ -84,57 +65,79 @@ if("eos-vm-oc" IN_LIST EOSIO_WASM_RUNTIMES)
set(WRAP_MAIN "-Wl,-wrap=main")
endif()
add_library(EosioChain INTERFACE)
target_link_libraries(EosioChain INTERFACE
${libchain}
${libfc}
${libwast}
${libwasm}
${libir}
${libsoftfloat}
${libbscrypto}
${libdecrepit}
${liblogging}
${libchainbase}
${libbuiltins}
${libsecp256k1}
${libbn256}
${libbls12-381}
@GMP_LIBRARY@
Boost::date_time
Boost::filesystem
Boost::system
Boost::chrono
Boost::multi_index
Boost::multiprecision
Boost::interprocess
Boost::asio
Boost::signals2
Boost::iostreams
"-lz" # Needed by Boost iostreams
${LLVM_LIBS}
${PLATFORM_SPECIFIC_LIBS}
${WRAP_MAIN}
Threads::Threads
)
target_include_directories(EosioChain INTERFACE
@OPENSSL_INCLUDE_DIR@
@CMAKE_SOURCE_DIR@/libraries/chain/include
@CMAKE_BINARY_DIR@/libraries/chain/include
@CMAKE_SOURCE_DIR@/libraries/libfc/include
@CMAKE_SOURCE_DIR@/libraries/libfc/libraries/boringssl/boringssl/src/include
@CMAKE_SOURCE_DIR@/libraries/softfloat/source/include
@CMAKE_SOURCE_DIR@/libraries/appbase/include
@CMAKE_SOURCE_DIR@/libraries/chainbase/include
@CMAKE_SOURCE_DIR@/libraries/wasm-jit/include )
#adds -ltr. Ubuntu eosio.contracts build breaks without this
if(UNIX AND NOT APPLE)
target_link_libraries(EosioChain INTERFACE ${LIBRT})
endif()
add_library(EosioTester INTERFACE)
target_link_libraries(EosioTester INTERFACE
${libtester}
Boost::unit_test_framework
EosioChain
)
target_include_directories(EosioTester INTERFACE
@CMAKE_SOURCE_DIR@/libraries/testing/include )
macro(add_eosio_test_executable test_name)
add_executable( ${test_name} ${ARGN} )
target_link_libraries( ${test_name}
${libtester}
${libchain}
${libfc}
${libwast}
${libwasm}
${libruntime}
${libir}
${libsoftfloat}
${liboscrypto}
${libosssl}
${liblogging}
${libchainbase}
${libbuiltins}
${libsecp256k1}
${libff}
@GMP_LIBRARY@
${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${Boost_IOSTREAMS_LIBRARY}
"-lz" # Needed by Boost iostreams
${Boost_DATE_TIME_LIBRARY}
${LLVM_LIBS}
${PLATFORM_SPECIFIC_LIBS}
${WRAP_MAIN}
Threads::Threads
EosioTester
)
#adds -ltr. Ubuntu eosio.contracts build breaks without this
if(UNIX AND NOT APPLE)
target_link_libraries(${test_name} ${LIBRT})
endif()
target_include_directories( ${test_name} PUBLIC
${Boost_INCLUDE_DIRS}
@OPENSSL_INCLUDE_DIR@
@CMAKE_SOURCE_DIR@/libraries/chain/include
@CMAKE_BINARY_DIR@/libraries/chain/include
@CMAKE_SOURCE_DIR@/libraries/fc/include
@CMAKE_SOURCE_DIR@/libraries/softfloat/source/include
@CMAKE_SOURCE_DIR@/libraries/appbase/include
@CMAKE_SOURCE_DIR@/libraries/chainbase/include
@CMAKE_SOURCE_DIR@/libraries/testing/include
@CMAKE_SOURCE_DIR@/libraries/wasm-jit/Include )
endmacro()
macro(add_eosio_test test_name)
@@ -176,7 +179,7 @@ if(ENABLE_COVERAGE_TESTING)
COMMAND ${LCOV_PATH} --directory . --capture --gcov-tool ${CMAKE_SOURCE_DIR}/tools/llvm-gcov.sh --output-file ${Coverage_NAME}.info
COMMAND ${LCOV_PATH} -remove ${Coverage_NAME}.info '*/boost/*' '/usr/lib/*' '/usr/include/*' '*/externals/*' '*/fc/*' '*/wasm-jit/*' --output-file ${Coverage_NAME}_filtered.info
COMMAND ${LCOV_PATH} -remove ${Coverage_NAME}.info '*/boost/*' '/usr/lib/*' '/usr/include/*' '*/externals/*' '*/libfc/*' '*/wasm-jit/*' --output-file ${Coverage_NAME}_filtered.info
COMMAND ${GENHTML_PATH} -o ${Coverage_NAME} ${PROJECT_BINARY_DIR}/${Coverage_NAME}_filtered.info
+9
View File
@@ -0,0 +1,9 @@
FROM ubuntu:latest
WORKDIR /workdir
COPY build/leap*.deb /workdir/build/
RUN apt-get update && cd build && \
apt-get install -y ./leap*.deb -y && \
rm leap*.deb
+5
View File
@@ -1,3 +1,8 @@
COOPOS/coopos
Copyright (c) 2024-2025 CBS VOSKHOD and its contributors. All rights reserved.
The MIT License
AntelopeIO/leap
Copyright (c) 2021-2022 EOS Network Foundation (ENF) and its contributors. All rights reserved.
This ENF software is based upon:
+340 -143
View File
@@ -1,257 +1,454 @@
# Leap
Leap is a C++ implementation of the [Antelope](https://github.com/AntelopeIO) protocol. It contains blockchain node software and supporting tools for developers and node operators.
# Coopos
## Branches
The `main` branch is the development branch; do not use it for production. Refer to the [release page](https://github.com/AntelopeIO/leap/releases) for current information on releases, pre-releases, and obsolete releases, as well as the corresponding tags for those releases.
> [!IMPORTANT]
> Coopos - операционная система смарт-контрактов платформы Кооперативной Экономики (https://coopenomics.world).
## Supported Operating Systems
We currently support the following operating systems.
1. [Ветки](#branches)
2. [Быстрый старт с Docker](#docker-quick-start)
3. [Поддерживаемые операционные системы](#supported-operating-systems)
4. [Бинарная установка](#binary-installation)
5. [Запуск ноды на основной сети](#join-mainnet)
6. [Сборка и установка из исходного кода](#build-and-install-from-source)
7. [Bash автодополнение](#bash-autocomplete)
Coopos - это C++ реализация протокола [Antelope](https://github.com/AntelopeIO) с расширениями для кооперативной экономики. Содержит программное обеспечение блокчейн-узла и вспомогательные инструменты для разработчиков и операторов узлов.
## Ветки
Ветка `main` является веткой разработки; не используйте её для продакшена. Обратитесь к [странице релизов](https://github.com/AntelopeIO/leap/releases) для получения актуальной информации о релизах, предварительных релизах и устаревших релизах, а также соответствующих тегах для этих релизов.
## Быстрый старт с Docker
Для быстрого знакомства с Coopos и разработки смарт-контрактов на любой операционной системе (Windows, macOS, Linux) рекомендуется использовать готовый Docker-контейнер.
### Запуск контейнера
```bash
docker run -it --rm \
-v $(pwd)/workspace:/workspace \
-p 8888:8888 \
-p 9876:9876 \
-p 8070:8070 \
dicoop/blockchain_v5.1.1:dev
```
### Что включено в контейнер
Контейнер основан на том же исходном коде Coopos и дополнительно содержит:
- **CDT (Contract Development Toolkit)** - инструменты для компиляции смарт-контрактов
- **eosio-cpp** - компилятор смарт-контрактов
- **cleos** - командная строка для взаимодействия с блокчейном
- **nodeos** - блокчейн-узел
- **leap-util** - дополнительные утилиты
- **Все необходимые зависимости** для разработки и запуска
### Использование
```bash
# В контейнере вы можете сразу начать разработку
cd /workspace
# Создать новый смарт-контракт
eosio-cpp -abigen hello.cpp -o hello.wasm
# Запустить локальный блокчейн-узел с полным набором параметров
nodeos \
# Основные плагины для работы блокчейн-узла
--plugin eosio::chain_plugin \
--plugin eosio::producer_plugin \
--plugin eosio::chain_api_plugin \
--plugin eosio::http_plugin \
--plugin eosio::state_history_plugin \
--plugin eosio::producer_api_plugin \
--plugin eosio::resource_monitor_plugin \
# Настройки производства блоков
--enable-stale-production true \
--read-only-read-window-time-us 120000 \
--producer-name eosio \
--producer-name core \
--signature-provider EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 \
# Сетевые настройки
--net-threads 2 \
--p2p-listen-endpoint 0.0.0.0:9876 \
# HTTP API настройки
--http-server-address 0.0.0.0:8888 \
--access-control-allow-origin "*" \
--access-control-allow-credentials false \
--http-validate-host false \
--verbose-http-errors true \
--http-max-response-time-ms 30000 \
--max-body-size 10485760 \
# Настройки производительности и лимитов
--max-transaction-time 2000 \
--abi-serializer-max-time-ms 200000 \
--max-block-cpu-usage-threshold-us 5000 \
--max-block-net-usage-threshold-bytes 1024 \
# Отладка и история
--contracts-console true \
--chain-state-history true \
--trace-history true \
--state-history-endpoint 0.0.0.0:8070 \
# Мониторинг ресурсов
--resource-monitor-space-threshold 90 \
--resource-monitor-not-shutdown-on-threshold-exceeded true \
# WASM runtime
--wasm-runtime eos-vm
```
### Монтирование рабочей директории
Параметр `-v $(pwd)/workspace:/workspace` монтирует вашу локальную папку `workspace` в контейнер, позволяя работать с файлами на хост-системе.
> ⚠️ **Важно:** Для регулярной стабильной работы и продакшена рекомендуется установка deb-пакета или сборка из исходного кода на нативной системе. Docker-контейнер предназначен для разработки и тестирования.
## Поддерживаемые операционные системы
В настоящее время мы поддерживаем следующие операционные системы:
- Ubuntu 22.04 Jammy
- Ubuntu 20.04 Focal
- Ubuntu 18.04 Bionic
Other Unix derivatives such as macOS are tended to on a best-effort basis and may not be full featured. If you aren't using Ubuntu, please visit the "[Build Unsupported OS](./docs/00_install/01_build-from-source/00_build-unsupported-os.md)" page to explore your options.
Другие Unix-производные, такие как macOS, поддерживаются в режиме best-effort и могут быть не полностью функциональными. Если вы не используете Ubuntu, посетите страницу "[Сборка неподдерживаемой ОС](./docs/00_install/01_build-from-source/00_build-unsupported-os.md)" для изучения ваших вариантов.
If you are running an unsupported Ubuntu derivative, such as Linux Mint, you can find the version of Ubuntu your distribution was based on by using this command:
Если вы используете неподдерживаемую производную Ubuntu, такую как Linux Mint, вы можете узнать версию Ubuntu, на которой она основана, используя эту команду:
```bash
cat /etc/upstream-release/lsb-release
```
Your best bet is to follow the instructions for your Ubuntu base, but we make no guarantees.
Ваш лучший вариант - следовать инструкциям для вашей базовой версии Ubuntu, но мы не даём никаких гарантий.
## Binary Installation
This is the fastest way to get started. From the [latest release](https://github.com/AntelopeIO/leap/releases/latest) page, download a binary for one of our [supported operating systems](#supported-operating-systems), or visit the [release tags](https://github.com/AntelopeIO/leap/releases) page to download a binary for a specific version of Leap.
## Бинарная установка
Это самый быстрый способ начать работу. Со [страницы последнего релиза](https://github.com/AntelopeIO/leap/releases/latest) скачайте бинарный файл для одной из наших [поддерживаемых операционных систем](#supported-operating-systems), или посетите [теги релизов](https://github.com/AntelopeIO/leap/releases) для скачивания бинарного файла конкретной версии Coopos.
Once you have a `*.deb` file downloaded for your version of Ubuntu, you can install it as follows:
После того, как вы скачали файл `*.deb` для вашей версии Ubuntu, вы можете установить его следующим образом:
```bash
sudo apt-get update
sudo apt-get install -y ~/Downloads/leap*.deb
sudo apt-get install -y ~/Downloads/coopos*.deb
```
Your download path may vary. If you are in an Ubuntu docker container, omit `sudo` because you run as `root` by default.
Ваш путь загрузки может отличаться. Если вы находитесь в Ubuntu docker контейнере, опустите `sudo`, поскольку вы работаете как `root` по умолчанию.
Finally, verify Leap was installed correctly:
Наконец, проверьте, что Coopos был установлен корректно:
```bash
nodeos --full-version
```
You should see a [semantic version](https://semver.org) string followed by a `git` commit hash with no errors. For example:
Вы должны увидеть строку [семантической версии](https://semver.org), за которой следует git commit hash без ошибок. Например:
```
v3.1.2-0b64f879e3ebe2e4df09d2e62f1fc164cc1125d1
v5.1.0-abc123def456...
```
## Build and Install from Source
You can also build and install Leap from source.
<a id="join-mainnet"></a>
## Запуск ноды на основной сети Кооперативной Экономики
### Prerequisites
You will need to build on a [supported operating system](#supported-operating-systems).
Чтобы свежая нода смогла подключиться к основной сети, ей нужно вычислить тот же `chain_id`, что у работающих пиров. `chain_id` — детерминированный хеш от стартовых параметров (`initial_timestamp`, `initial_key`, `initial_configuration`); при расхождении хотя бы одного бита пир отвечает `go_away_message reason=wrong chain` и закрывает соединение.
Requirements to build:
- C++17 compiler and standard library
- boost 1.67+
- CMake 3.8+
- LLVM 7 - 11 - for Linux only
- newer versions do not work
- openssl 1.1+
- libcurl
- curl
- libusb
Дефолтное значение `EOSIO_ROOT_KEY` в этой сборке не равно тому, с которым была инициирована основная сеть, поэтому при запуске на пустой `data-dir` нужно явно подать `genesis.json` с правильным `initial_key`.
### Genesis основной сети
Сохраните содержимое ниже в файл `genesis.json` (например, в `~/blockchain/config/genesis.json`):
```json
{
"initial_timestamp": "2024-07-01T10:00:00.000",
"initial_key": "EOS7TjqL5YfQ7tKzzKr3i1Pa1JkTVrcY2BJhMFfyMPajfAiPThjH7",
"initial_configuration": {
"max_block_net_usage": 1048576,
"target_block_net_usage_pct": 1000,
"max_transaction_net_usage": 1048575,
"base_per_transaction_net_usage": 12,
"net_usage_leeway": 500,
"context_free_discount_net_usage_num": 20,
"context_free_discount_net_usage_den": 100,
"max_block_cpu_usage": 200000,
"target_block_cpu_usage_pct": 500,
"max_transaction_cpu_usage": 180000,
"min_transaction_cpu_usage": 100,
"max_transaction_lifetime": 3600,
"deferred_trx_expiration_window": 600,
"max_transaction_delay": 3888000,
"max_inline_action_size": 4096,
"max_inline_action_depth": 4,
"max_authority_depth": 6
},
"initial_chain_id": "0000000000000000000000000000000000000000000000000000000000000000"
}
```
Ожидаемый `chain_id` основной сети: `6e37f9ac0f0ea717bfdbf57d1dd5d7f0e2d773227d9659a63bbf86eec0326c1b`.
### Полный ресинк mainnet — встроенные исторические исключения
Начиная с **v5.3.1** реестр исторических исключений (`chain_historical_exceptions`) поставляется *внутри бинаря* для известных production-цепочек. Для основной сети Кооперативной Экономики (chain_id `6e37f9ac…26c1b`) встроены два окна вокруг инцидента 2026-05-11 (релиз `v5.2.0-dev-294edf3b8`):
- `action_mroot_zero_windows = [113273322 .. 113275717]` — bypass расхождения action_mroot в окне;
- `onblock_skip_windows = [113273322 .. 113275717]` — пропуск implicit-транзакции `onblock`, чтобы state нашего реплея не разъехался с канонической цепью. Окно включает блок 113275717 — в нём `eosio::setcode` восстановил системный контракт, но onblock в момент производства этого блока ещё падал; пользовательские транзакции внутри окна выполняются штатно.
Дополнительно — в `apply_block` снято строгое требование `action_mroot == 0` в bypass'е: внутри окна допускается *любое* расхождение action_mroot при условии полного совпадения остальных полей заголовка.
Никакого внешнего JSON-файла для mainnet больше не требуется. Достаточно установить `.deb` и запустить полный ресинк — bypass применится автоматически по совпадению `chain_id`. Форки и тестнеты с другим chain_id видят пустой реестр и работают идентично апстрим-Antelope.
Для разовой переопределения (например, расследование на одной ноде) ещё работает старая опция `chain-historical-exceptions = /path/to/file.json` — она полностью заменяет встроенную запись на этой ноде. JSON формата v5.3.0 (только `action_mroot_zero_windows`) грузится в v5.3.1 без правок.
### Первый запуск с genesis (полный ресинк с блока 1)
Начиная с **v5.3.3** канонические генезисы известных сетей вшиты в бинарь — внешний genesis.json хранить не нужно, он воспроизводится из пакета одной командой:
```bash
leap-util genesis list # имена и chain_id вшитых генезисов
leap-util genesis print mainnet > genesis.json # канонический genesis основной сети
leap-util genesis print testnet > genesis.json # ... или тестнета
```
`chain_id` печатается в stderr — сверьте его с `get_info` любого пира перед синком. Дев-форки не затронуты: дефолтный genesis (без аргументов nodeos) по-прежнему использует апстримовый `EOSIO_ROOT_KEY`.
`--genesis-json` принимается nodeos **только если `data-dir` пуст** (отсутствуют каталоги `state`, `blocks`, `state-history`, `snapshots`). Поэтому при первом запуске или при намеренном пересинке:
```bash
sudo systemctl stop nodeos
# Полная очистка состояния (история и trace будут переслушаны с пира)
sudo rm -rf ~/blockchain/data/blocks \
~/blockchain/data/state \
~/blockchain/data/state-history \
~/blockchain/data/snapshots
# Подложить genesis (один раз, путь произвольный — главное чтобы совпадал с флагом ниже)
sudo install -m 644 genesis.json ~/blockchain/config/genesis.json
# Подсунуть флаг --genesis-json в systemd unit на один запуск
sudo sed -i 's|^\(ExecStart=/usr/local/bin/nodeos.*\)$|\1 --genesis-json /root/blockchain/config/genesis.json|' \
/etc/systemd/system/nodeos.service
sudo systemctl daemon-reload
sudo systemctl start nodeos
# Удостовериться, что нода ловит блоки от пира — не должно быть "wrong chain"/"go_away"
sudo journalctl -u nodeos -f --since '30 seconds ago'
# Когда увидели "Received block ...", снять флаг из unit, чтобы он не мешал последующим рестартам
sudo sed -i 's| --genesis-json /root/blockchain/config/genesis.json||' /etc/systemd/system/nodeos.service
sudo systemctl daemon-reload
```
При повторных рестартах флаг `--genesis-json` не нужен: nodeos продолжит работу из существующего `state`, дефолтное значение `EOSIO_ROOT_KEY` из бинарника при этом не используется.
### Быстрый старт со снапшота вместо полного ресинка
Полный ресинк восстанавливает всю историю блоков с блока 1 и занимает часы. Если история до текущего состояния не нужна, можно стартовать со снапшота — нода поднимется за минуты, а историю с момента снапшота и далее догонит по p2p:
```bash
sudo systemctl stop nodeos
# Получить снапшот от любой ноды, на которой включён producer_api_plugin:
# curl -X POST http://<peer>:8888/v1/producer/create_snapshot
# Файл будет в /<data-dir>/snapshots/snapshot-<head_block_id>.bin — забрать
# его и положить как /root/blockchain/snapshot.bin на целевой ноде.
sudo rm -rf ~/blockchain/data/blocks \
~/blockchain/data/state \
~/blockchain/data/state-history \
~/blockchain/data/snapshots
sudo sed -i 's|^\(ExecStart=/usr/local/bin/nodeos.*\)$|\1 --snapshot /root/blockchain/snapshot.bin|' \
/etc/systemd/system/nodeos.service
sudo systemctl daemon-reload
sudo systemctl start nodeos
sudo journalctl -u nodeos -f --since '30 seconds ago'
# После старта снять флаг
sudo sed -i 's| --snapshot /root/blockchain/snapshot.bin||' /etc/systemd/system/nodeos.service
sudo systemctl daemon-reload
```
Снапшот несёт в себе `chain_id`, поэтому `--genesis-json` в этом сценарии не нужен.
## Сборка и установка из исходного кода
Вы также можете собрать и установить Coopos из исходного кода.
### Системные требования
#### Требования к сборке
Для успешной сборки Coopos из исходного кода рекомендуется использовать систему с:
- **Процессор**: минимум 4 ядра (рекомендуется 8 ядер)
- **Оперативная память**: минимум 8 GB RAM (рекомендуется 16 GB)
- **Дисковое пространство**: минимум 20 GB для сборки и тестов
При меньших ресурсах сборка может быть невозможна или крайне медленной. Некоторые этапы компиляции требуют значительных ресурсов памяти.
#### Требования к работе
Для работы блокчейн-узла Coopos достаточно:
- **Процессор**: минимум 2 ядра
- **Оперативная память**: минимум 4 GB RAM
- **Дисковое пространство**: зависит от высоты цепочки блоков. На текущий момент для основной сети кооперативной экономики требуется около 20 GB, поэтому минимально рекомендуется 40 GB, оптимально - 160 GB для комфортной работы и хранения истории.
### Предварительные требования
Вам нужно собирать на [поддерживаемой операционной системе](#supported-operating-systems).
Требования для сборки:
- Компилятор C++20 и стандартная библиотека
- CMake 3.16+
- LLVM 7 - 11 - только для Linux
- более новые версии не работают
- libcurl 7.40.0+
- git
- GMP
- Python 3
- python3-numpy
- zlib
### Step 1 - Clone
If you don't have the Leap repo cloned to your computer yet, [open a terminal](https://itsfoss.com/open-terminal-ubuntu) and navigate to the folder where you want to clone the Leap repository:
### Шаг 1 - Клонирование
Если у вас ещё не клонирован репозиторий Coopos, [откройте терминал](https://itsfoss.com/open-terminal-ubuntu) и перейдите в папку, где хотите клонировать репозиторий Coopos:
```bash
cd ~/Downloads
```
Clone Leap using either HTTPS...
Клонируйте Coopos используя либо HTTPS...
```bash
git clone --recursive https://github.com/AntelopeIO/leap.git
```
...or SSH:
...либо SSH:
```bash
git clone --recursive git@github.com:AntelopeIO/leap.git
```
> ️ **HTTPS vs. SSH Clone**
Both an HTTPS or SSH git clone will yield the same result - a folder named `leap` containing our source code. It doesn't matter which type you use.
И HTTPS, и SSH клонирование дадут одинаковый результат - папку с именем `leap`, содержащую наш исходный код. Не важно, какой тип вы используете.
Navigate into that folder:
Перейдите в эту папку:
```bash
cd leap
```
### Step 2 - Checkout Release Tag or Branch
Choose which [release](https://github.com/AntelopeIO/leap/releases) or [branch](#branches) you would like to build, then check it out. If you are not sure, use the [latest release](https://github.com/AntelopeIO/leap/releases/latest). For example, if you want to build release 3.1.2 then you would check it out using its tag, `v3.1.2`. In the example below, replace `v0.0.0` with your selected release tag accordingly:
### Шаг 2 - Переключение на тег релиза или ветку
Выберите, какой [релиз](https://github.com/AntelopeIO/leap/releases) или [ветку](#branches) вы хотите собрать, затем переключитесь на неё. Если вы не уверены, используйте [последний релиз](https://github.com/AntelopeIO/leap/releases/latest). Например, если вы хотите собрать релиз 5.1.0, то переключитесь на его тег `v5.1.0`. В примере ниже замените `v0.0.0` на выбранный вами тег релиза:
```bash
git fetch --all --tags
git checkout v0.0.0
git checkout v5.1.0
```
Once you are on the branch or release tag you want to build, make sure everything is up-to-date:
После того, как вы находитесь на ветке или теге релиза, который хотите собрать, убедитесь, что всё обновлено:
```bash
git pull
git submodule update --init --recursive
```
### Step 3 - Build
Select build instructions below for a [pinned build](#pinned-build) (preferred) or an [unpinned build](#unpinned-build).
### Шаг 3 - Сборка
Выберите инструкции по сборке ниже для [закреплённой сборки](#pinned-build) (предпочтительно) или [незакреплённой сборки](#unpinned-build).
> ️ **Pinned vs. Unpinned Build**
We have two types of builds for Leap: "pinned" and "unpinned." The only difference is that pinned builds use specific versions for some dependencies hand-picked by the Leap engineers - they are "pinned" to those versions. In contrast, unpinned builds use the default dependency versions available on the build system at the time. We recommend performing a "pinned" build to ensure the compiler and boost versions remain the same between builds of different Leap versions. Leap requires these versions to remain the same, otherwise its state might need to be recovered from a portable snapshot or the chain needs to be replayed.
> ️ **Закреплённая vs. Незакреплённая сборка**
У нас есть два типа сборок для Coopos: "закреплённая" и "незакреплённая". Закреплённая сборка - это воспроизводимая сборка с фиксированной средой сборки и версиями зависимостей, установленными командой разработчиков. В отличие от этого, незакреплённые сборки используют версии зависимостей, предоставляемые платформой сборки. Незакреплённые сборки обычно быстрее, потому что закреплённая среда сборки должна быть построена с нуля. Закреплённые сборки, помимо воспроизводимости, обеспечивают, чтобы компилятор оставался тем же между сборками разных основных версий Coopos. Coopos требует, чтобы версия компилятора оставалась той же, иначе его состояние может потребовать восстановления из портативного снимка или цепочка должна быть перезапущена.
> ⚠️ **A Warning On Parallel Compilation Jobs (`-j` flag)** ⚠️
When building C/C++ software, often the build is performed in parallel via a command such as `make -j "$(nproc)"` which uses all available CPU threads. However, be aware that some compilation units (`*.cpp` files) in Leap will consume nearly 4GB of memory. Failures due to memory exhaustion will typically, but not always, manifest as compiler crashes. Using all available CPU threads may also prevent you from doing other things on your computer during compilation. For these reasons, consider reducing this value.
> ⚠️ **Предупреждение о параллельных задачах компиляции (флаг `-j`)** ⚠️
При сборке программного обеспечения C/C++, часто сборка выполняется параллельно с помощью команды типа `make -j "$(nproc)"`, которая использует все доступные потоки CPU. Однако учтите, что некоторые единицы компиляции (`*.cpp` файлы) в Coopos будут потреблять почти 4GB памяти. Сбои из-за исчерпания памяти обычно, но не всегда, проявляются как сбои компилятора. Использование всех доступных потоков CPU также может помешать вам делать другие вещи на вашем компьютере во время компиляции. По этим причинам рассмотрите возможность уменьшения этого значения.
> 🐋 **Docker and `sudo`** 🐋
If you are in an Ubuntu docker container, omit `sudo` from all commands because you run as `root` by default. Most other docker containers also exclude `sudo`, especially Debian-family containers. If your shell prompt is a hash tag (`#`), omit `sudo`.
> 🐋 **Docker и `sudo`** 🐋
Если вы находитесь в Ubuntu docker контейнере, опустите `sudo` из всех команд, поскольку вы работаете как `root` по умолчанию. Большинство других docker контейнеров также исключают `sudo`, особенно Debian-семейные контейнеры. Если ваш промпт оболочки - хэш-тег (`#`), опустите `sudo`.
#### Pinned Build
Make sure you are in the root of the `leap` repo, then run the `install_depts.sh` script to install dependencies:
#### Закреплённая воспроизводимая сборка
Закреплённая воспроизводимая сборка требует Docker. Убедитесь, что вы находитесь в корне репозитория `leap`, затем выполните
```bash
sudo scripts/install_deps.sh
DOCKER_BUILDKIT=1 docker build -f tools/reproducible.Dockerfile -o . .
```
Эта команда займёт существенное время, потому что цепочка инструментов собирается с нуля. После завершения текущая директория будет содержать собранные `.deb` и `.tar.gz` файлы (вы можете изменить аргумент `-o .` для размещения вывода в другой директории). Если нужно уменьшить количество параллельных задач, как предупреждалось выше, выполните команду как:
```bash
DOCKER_BUILDKIT=1 docker build --build-arg LEAP_BUILD_JOBS=4 -f tools/reproducible.Dockerfile -o . .
```
Next, run the pinned build script. You have to give it three arguments, in the following order:
- A temporary folder, for all dependencies that need to be built from source.
- A build folder, where the binaries you need to install will be built to.
- The number of jobs or CPU cores/threads to use (note the [jobs flag](#step-3---build) warning above).
#### Незакреплённая сборка
Следующие инструкции действительны для этой ветки. Другие ветки релизов могут иметь разные требования, поэтому убедитесь, что следуете указаниям в ветке или релизе, который собираетесь собирать. Если вы находитесь в Ubuntu docker контейнере, опустите `sudo`, поскольку вы работаете как `root` по умолчанию.
The following command runs the `pinned_build.sh` script, specifies a `deps` and `build` folder in the root of the Leap repo for the first two arguments, then builds the packages using all of your computer's CPU threads (Note: you don't need `sudo` for this command):
```bash
scripts/pinned_build.sh deps build "$(nproc)"
```
Now you can optionally [test](#step-4---test) your build, or [install](#step-5---install) the `*.deb` binary packages, which will be in the root of your build directory.
#### Unpinned Build
The following instructions are valid for this branch. Other release branches may have different requirements, so ensure you follow the directions in the branch or release you intend to build. If you are in an Ubuntu docker container, omit `sudo` because you run as `root` by default.
<details> <summary>Ubuntu 22.04 Jammy & Ubuntu 20.04 Focal</summary>
Install dependencies:
Установите зависимости:
```bash
sudo apt-get update
sudo apt-get install -y \
build-essential \
cmake \
curl \
git \
libboost-all-dev \
libcurl4-openssl-dev \
libgmp-dev \
libssl-dev \
libusb-1.0-0-dev \
llvm-11-dev \
pkg-config
```
To build, make sure you are in the root of the `leap` repo, then run the following command:
```bash
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-11 ..
make -j $(nproc) package
```
</details>
<details> <summary>Ubuntu 18.04 Bionic</summary>
Install dependencies:
```bash
sudo apt-get update
sudo apt-get install -y \
build-essential \
cmake \
curl \
g++-8 \
git \
libcurl4-openssl-dev \
libgmp-dev \
libssl-dev \
libusb-1.0-0-dev \
llvm-7-dev \
pkg-config \
python3 \
python3-numpy \
file \
zlib1g-dev
```
You need to build Boost from source on this distribution:
На Ubuntu 20.04 установите gcc-10, который имеет поддержку C++20:
```bash
curl -fL https://boostorg.jfrog.io/artifactory/main/release/1.79.0/source/boost_1_79_0.tar.bz2 -o ~/Downloads/boost_1_79_0.tar.bz2
tar -jvxf ~/Downloads/boost_1_79_0.tar.bz2 -C ~/Downloads/
pushd ~/Downloads/boost_1_79_0
./bootstrap.sh --prefix="$HOME/boost1.79"
./b2 --with-iostreams --with-date_time --with-filesystem --with-system --with-program_options --with-chrono --with-test -j "$(nproc)" install
popd
sudo apt-get install -y g++-10
```
The Boost `*.tar.bz2` download and `boost_1_79_0` folder can be removed now if you want more space.
```bash
rm -r ~/Downloads/boost_1_79_0.tar.bz2 ~/Downloads/boost_1_79_0
```
From a terminal in the root of the `leap` repo, build.
Для сборки убедитесь, что вы находитесь в корне репозитория `leap`, затем выполните следующую команду:
```bash
mkdir -p build
cd build
cmake -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8 -DCMAKE_PREFIX_PATH="$HOME/boost1.79;/usr/lib/llvm-7/" -DCMAKE_BUILD_TYPE=Release ..
## на Ubuntu 20 укажите компилятор gcc-10
cmake -DCMAKE_C_COMPILER=gcc-10 -DCMAKE_CXX_COMPILER=g++-10 -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-11 ..
## на Ubuntu 22 версия gcc по умолчанию 11, использование компилятора по умолчанию нормально
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/lib/llvm-11 ..
make -j "$(nproc)" package
```
After building, you may remove the `~/boost1.79` directory or you may keep it around for your next build.
</details>
Now you can optionally [test](#step-4---test) your build, or [install](#step-5---install) the `*.deb` binary packages, which will be in the root of your build directory.
Теперь вы можете опционально [протестировать](#step-4---test) вашу сборку, или [установить](#step-5---install) бинарные пакеты `*.deb`, которые будут в корне вашей директории сборки.
### Step 4 - Test
Leap supports the following test suites:
### Шаг 4 - Тестирование
Coopos поддерживает следующие наборы тестов:
Test Suite | Test Type | [Test Size](https://testing.googleblog.com/2010/12/test-sizes.html) | Notes
Набор тестов | Тип теста | [Размер теста](https://testing.googleblog.com/2010/12/test-sizes.html) | Примечания
---|:---:|:---:|---
[Parallelizable tests](#parallelizable-tests) | Unit tests | Small
[WASM spec tests](#wasm-spec-tests) | Unit tests | Small | Unit tests for our WASM runtime, each short but _very_ CPU-intensive
[Serial tests](#serial-tests) | Component/Integration | Medium
[Long-running tests](#long-running-tests) | Integration | Medium-to-Large | Tests which take an extraordinarily long amount of time to run
[Параллелизуемые тесты](#parallelizable-tests) | Модульные тесты | Маленький
[WASM spec тесты](#wasm-spec-tests) | Модульные тесты | Маленький | Модульные тесты для нашего WASM runtime, каждый короткий но _очень_ CPU-интенсивный
[Сериальные тесты](#serial-tests) | Компонент/Интеграция | Средний
[Долго выполняемые тесты](#long-running-tests) | Интеграция | Средний-Крупный | Тесты, которые занимают чрезвычайно много времени на выполнение
When building from source, we recommended running at least the [parallelizable tests](#parallelizable-tests).
При сборке из исходного кода мы рекомендуем запускать как минимум [параллелизуемые тесты](#parallelizable-tests).
#### Parallelizable Tests
This test suite consists of any test that does not require shared resources, such as file descriptors, specific folders, or ports, and can therefore be run concurrently in different threads without side effects (hence, easily parallelized). These are mostly unit tests and [small tests](https://testing.googleblog.com/2010/12/test-sizes.html) which complete in a short amount of time.
#### Параллелизуемые тесты
Этот набор тестов состоит из любых тестов, которые не требуют разделяемых ресурсов, таких как файловые дескрипторы, специфические папки или порты, и поэтому могут выполняться параллельно в разных потоках без побочных эффектов (следовательно, легко параллелизуемы). Это в основном модульные тесты и [маленькие тесты](https://testing.googleblog.com/2010/12/test-sizes.html), которые завершаются за короткое время.
You can invoke them by running `ctest` from a terminal in your Leap build directory and specifying the following arguments:
Вы можете запустить их, выполнив `ctest` из терминала в вашей директории сборки Coopos и указав следующие аргументы:
```bash
ctest -j "$(nproc)" -LE _tests
```
#### WASM Spec Tests
The WASM spec tests verify that our WASM execution engine is compliant with the web assembly standard. These are very [small](https://testing.googleblog.com/2010/12/test-sizes.html), very fast unit tests. However, there are over a thousand of them so the suite can take a little time to run. These tests are extremely CPU-intensive.
#### WASM Spec тесты
WASM spec тесты проверяют, что наш движок выполнения WASM соответствует стандарту web assembly. Это очень [маленькие](https://testing.googleblog.com/2010/12/test-sizes.html), очень быстрые модульные тесты. Однако их более тысячи, так что набор может занять немного времени на выполнение. Эти тесты чрезвычайно CPU-интенсивны.
You can invoke them by running `ctest` from a terminal in your Leap build directory and specifying the following arguments:
Вы можете запустить их, выполнив `ctest` из терминала в вашей директории сборки Coopos и указав следующие аргументы:
```bash
ctest -j "$(nproc)" -L wasm_spec_tests
```
We have observed severe performance issues when multiple virtual machines are running this test suite on the same physical host at the same time, for example in a CICD system. This can be resolved by disabling hyperthreading on the host.
Мы наблюдали серьёзные проблемы с производительностью, когда несколько виртуальных машин запускают этот набор тестов на одном физическом хосте одновременно, например в системе CICD. Это можно решить, отключив hyperthreading на хосте.
#### Serial Tests
The serial test suite consists of [medium](https://testing.googleblog.com/2010/12/test-sizes.html) component or integration tests that use specific paths, ports, rely on process names, or similar, and cannot be run concurrently with other tests. Serial tests can be sensitive to other software running on the same host and they may `SIGKILL` other `nodeos` processes. These tests take a moderate amount of time to complete, but we recommend running them.
#### Сериальные тесты
Набор сериальных тестов состоит из [средних](https://testing.googleblog.com/2010/12/test-sizes.html) компонентных или интеграционных тестов, которые используют специфические пути, порты, полагаются на имена процессов или подобное, и не могут выполняться параллельно с другими тестами. Сериальные тесты могут быть чувствительны к другому программному обеспечению, работающему на том же хосте, и они могут отправлять `SIGKILL` другим процессам `nodeos`. Эти тесты занимают умеренное время на завершение, но мы рекомендуем их запускать.
You can invoke them by running `ctest` from a terminal in your Leap build directory and specifying the following arguments:
Вы можете запустить их, выполнив `ctest` из терминала в вашей директории сборки Coopos и указав следующие аргументы:
```bash
ctest -L "nonparallelizable_tests"
```
#### Long-Running Tests
The long-running tests are [medium-to-large](https://testing.googleblog.com/2010/12/test-sizes.html) integration tests that rely on shared resources and take a very long time to run.
#### Долго выполняемые тесты
Долго выполняемые тесты - это [средние-крупные](https://testing.googleblog.com/2010/12/test-sizes.html) интеграционные тесты, которые полагаются на разделяемые ресурсы и занимают очень много времени на выполнение.
You can invoke them by running `ctest` from a terminal in your Leap build directory and specifying the following arguments:
Вы можете запустить их, выполнив `ctest` из терминала в вашей директории сборки Coopos и указав следующие аргументы:
```bash
ctest -L "long_running_tests"
```
### Step 5 - Install
Once you have [built](#step-3---build-the-source-code) Leap and [tested](#step-4---test) your build, you can install Leap on your system. Don't forget to omit `sudo` if you are running in a docker container.
### Шаг 5 - Установка
После того, как вы [собрали](#step-3---build-the-source-code) Coopos и [протестировали](#step-4---test) вашу сборку, вы можете установить Coopos в вашу систему. Не забудьте опустить `sudo`, если вы работаете в docker контейнере.
We recommend installing the binary package you just built. Navigate to your Leap build directory in a terminal and run this command:
Мы рекомендуем установить бинарный пакет, который вы только что собрали. Перейдите в вашу директорию сборки Coopos в терминале и выполните эту команду:
```bash
sudo apt-get update
sudo apt-get install -y ./leap[-_][0-9]*.deb
```
It is also possible to install using `make` instead:
Также возможно установить используя `make`:
```bash
sudo make install
```
## Bash автодополнение
`cleos` и `leap-util` предлагают существенный объём функциональности. Рассмотрите использование поддержки автодополнения bash, которая облегчает обнаружение всех их различных опций.
Для наших предоставленных `.deb` пакетов просто установите Ubuntu пакет `bash-completion`: `apt-get install bash-completion` (вам может понадобиться выйти и войти снова после установки).
Если собираете из исходного кода, установите файлы `build/programs/cleos/bash-completion/completions/cleos` и `build/programs/leap-util/bash-completion/completions/leap-util` в вашу директорию bash-completion. Обратитесь к [документации bash-completion](https://github.com/scop/bash-completion#faq) по возможным местам установки.
+8
View File
@@ -0,0 +1,8 @@
file(GLOB BENCHMARK "*.cpp")
add_executable( benchmark ${BENCHMARK} )
target_link_libraries( benchmark eosio_testing fc Boost::program_options bn256)
target_include_directories( benchmark PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}"
"${CMAKE_CURRENT_BINARY_DIR}/../unittests/include"
)
+112
View File
@@ -0,0 +1,112 @@
#include <iostream>
#include <bn256/bn256.h>
#include <benchmark.hpp>
namespace eosio::benchmark {
using bytes = std::vector<char>;
using g1g2_pair = std::vector<std::string>;
void add_benchmarking() {
const unsigned char point1[64] = {
12,175,215,144,98,95,151,228,179,85,31,170,172,159,40,255,250,252,68,28,235,65,172,180,69,164,153,29,187,239,220,201, // x
18,102,219,76,79,148,120,28,39,149,42,172,41,248,120,249,255,69,42,51,160,239,13,219,239,183,77,174,217,158,130,10,}; // y
const unsigned char point2[64] = {
12,144,10,32,104,85,103,36,222,232,48,152,108,217,40,145,230,48,8,54,0,7,134,164,7,10,139,110,95,205,124,121, // x
22,254,176,251,18,168,78,220,142,100,102,113,58,176,83,186,212,62,154,138,235,135,34,46,237,117,54,36,198,40,79,73,}; // y
unsigned char ans[64] ={};
auto f = [&]() {
auto res = bn256::g1_add(point1, point2, ans);
if (res == -1) {
std::cout << "alt_bn128_add failed" << std::endl;
}
};
benchmarking("alt_bn128_add", f);
}
void mul_benchmarking() {
const unsigned char point[64] = {
12,175,215,144,98,95,151,228,179,85,31,170,172,159,40,255,250,252,68,28,235,65,172,180,69,164,153,29,187,239,220,201, // x
18,102,219,76,79,148,120,28,39,149,42,172,41,248,120,249,255,69,42,51,160,239,13,219,239,183,77,174,217,158,130,10,}; // y
const unsigned char scalar[32] = {
25,62,182,170,104,140,135,90,37,150,0,77,2,77,146,71,54,101,113,69,177,216,157,4,229,213,33,215,169,99,150,91, }; // scaler size 256 bits
unsigned char ans[64] = {};
auto f = [&]() {
auto res = bn256::g1_scalar_mul(point, scalar, ans);
if (res == -1) {
std::cout << "alt_bn128_mul failed" << std::endl;
}
};
benchmarking("alt_bn128_mul", f);
}
void pair_benchmarking() {
const unsigned char g1_g2_pairs[] = {
/* pair 1 */
12,175,215,144,98,95,151,228,179,85,31,170,172,159,40,255,250,252,68,28,235,65,172,180,69,164,153,29,187,239,220,201,18,102,219,76,79,148,120,28,39,149,42,172,41,248,120,249,255,69,42,51,160,239,13,219,239,183,77,174,217,158,130,10,
46,24,234,176,148,82,198,136,44,30,157,18,217,25,49,241,63,197,2,151,14,150,136,210,114,4,74,124,145,225,131,139,13,60,0,50,236,103,39,15,150,226,246,189,209,113,0,46,151,39,41,6,87,119,228,213,45,225,29,234,161,110,43,87,3,237,74,227,93,23,171,129,49,118,228,173,154,111,168,220,161,46,140,103,155,56,168,207,254,90,228,76,188,232,25,34,44,102,159,35,193,216,177,31,131,247,226,19,170,222,26,227,86,37,81,149,202,144,188,126,120,168,9,195,32,169,147,161,
/* pair,2,*/
12,144,10,32,104,85,103,36,222,232,48,152,108,217,40,145,230,48,8,54,0,7,134,164,7,10,139,110,95,205,124,121,22,254,176,251,18,168,78,220,142,100,102,113,58,176,83,186,212,62,154,138,235,135,34,46,237,117,54,36,198,40,79,73,
0,186,148,242,227,252,208,242,165,128,1,160,59,2,6,195,30,54,69,118,8,28,223,92,254,98,110,219,90,92,7,113,26,8,119,98,122,61,119,91,216,107,29,179,122,218,203,6,84,109,119,140,44,12,57,157,203,90,14,108,218,54,94,44,42,77,118,169,232,192,189,60,129,213,156,157,215,160,91,214,138,130,119,145,167,89,237,149,225,85,151,33,89,181,224,235,2,91,213,225,37,226,214,14,255,84,254,117,142,211,28,164,78,254,64,11,126,217,25,124,203,220,52,181,39,32,78,132,
/* pair 3 */
48,58,116,183,56,3,62,111,104,127,0,7,202,204,146,2,236,192,214,213,231,100,12,17,104,47,76,49,149,39,35,179,2,162,218,104,52,130,61,134,223,111,123,225,186,122,171,2,144,236,110,29,26,142,113,183,238,44,130,30,76,212,52,15,
19,206,16,79,220,158,153,194,12,48,10,79,173,10,97,199,113,25,255,87,220,3,102,235,164,170,50,240,177,237,223,205,11,75,211,28,143,229,192,35,171,167,172,238,138,235,82,134,111,165,144,29,118,150,179,21,158,9,202,2,242,109,33,148,14,188,33,145,213,186,0,126,178,10,131,168,121,66,121,193,106,209,176,34,176,41,145,227,3,55,245,150,82,218,232,155,31,153,213,183,157,2,159,247,25,69,49,215,219,36,46,5,192,205,201,182,72,189,84,62,61,47,136,81,51,65,231,161,
/* pair 4 */
27,31,150,92,17,82,135,210,46,161,0,24,16,199,200,165,29,165,157,168,222,9,83,17,44,27,64,226,208,112,223,128,20,253,182,130,45,130,249,9,168,206,153,86,197,214,59,248,241,191,93,113,70,113,247,244,43,214,240,246,24,38,33,50,
23,76,241,195,191,99,69,237,123,173,212,42,74,85,138,108,39,80,105,135,226,11,84,237,39,73,180,224,42,230,246,76,26,61,86,57,253,213,223,2,93,42,38,186,38,38,206,38,209,138,153,181,57,89,16,187,234,2,110,23,12,14,252,240,32,231,237,147,16,62,220,6,160,64,154,167,57,238,243,112,255,35,80,36,100,173,21,58,96,244,77,245,75,202,24,63,35,178,46,215,219,69,120,221,70,119,111,195,145,45,109,84,206,76,254,205,98,167,30,72,117,5,128,129,156,128,196,192,
/* pair 5 */
33,230,106,254,43,77,114,126,9,205,25,63,9,170,62,237,149,102,198,184,60,31,185,213,103,120,71,249,28,106,238,107,1,133,60,180,58,152,18,177,142,248,46,186,90,34,94,200,235,158,242,255,209,32,143,133,102,195,19,107,153,42,207,228,
30,43,165,137,133,231,242,156,65,126,94,159,26,27,78,164,165,159,225,150,220,158,247,118,118,170,195,122,12,125,8,34,39,57,159,231,167,233,3,47,243,142,174,224,162,38,147,65,74,191,98,144,126,125,81,177,75,140,161,27,34,97,46,249,8,65,220,15,139,144,78,12,72,239,54,163,39,6,30,147,154,208,89,111,170,126,6,214,32,181,195,140,215,53,218,239,44,43,229,0,169,242,16,227,163,185,224,21,142,203,135,66,60,53,91,80,48,112,8,13,226,206,58,249,163,52,196,53,
/* pair 6 */
14,157,100,136,255,206,130,101,56,187,235,39,67,209,67,124,40,174,153,135,155,26,166,170,118,193,244,21,70,71,120,150,3,189,254,120,183,98,23,175,175,28,195,233,165,224,35,95,247,132,40,64,26,208,70,206,247,92,134,105,118,181,21,242,
16,159,200,208,93,99,234,139,8,222,239,67,3,187,15,125,5,144,190,196,146,171,15,218,92,36,37,130,2,201,241,182,36,31,104,164,95,29,73,231,87,50,174,142,209,72,31,75,48,13,70,237,118,193,39,85,97,88,228,50,77,163,209,112,7,202,214,212,235,15,224,247,229,179,101,15,72,130,125,8,62,227,46,20,109,53,26,168,10,237,222,85,169,133,181,196,25,36,112,182,41,208,39,132,100,181,199,189,44,99,238,140,6,187,19,197,99,93,243,63,159,132,211,0,230,118,153,54,
/* pair 7 */
31,60,154,8,188,169,224,107,69,183,223,15,60,32,61,51,81,226,85,38,72,88,241,202,216,204,253,98,0,250,116,167,21,255,0,81,80,3,108,196,240,102,114,33,33,122,116,155,188,19,232,217,42,217,54,195,91,187,88,188,249,218,240,146,
12,28,171,60,8,166,151,19,125,237,128,127,207,183,19,1,188,189,105,181,170,172,8,180,30,175,4,108,191,252,197,161,37,122,14,151,117,34,172,227,236,154,84,99,189,197,91,46,43,148,174,218,83,61,196,48,131,45,242,61,92,242,56,251,39,125,111,11,24,37,76,62,151,59,183,3,156,187,249,232,229,56,230,171,55,2,246,70,74,102,0,156,185,237,126,90,0,30,248,164,199,146,66,237,158,134,139,168,128,189,126,55,35,198,48,18,112,40,63,70,254,246,88,111,254,67,213,223,
/* pair 8 */
27,106,52,232,120,148,201,234,161,123,171,160,223,151,6,105,206,47,94,147,47,22,27,21,248,20,223,51,116,192,29,221,25,149,109,33,131,198,32,101,157,94,62,164,205,151,23,108,214,43,231,7,95,228,183,1,242,205,19,62,124,79,48,203,
37,186,150,204,63,241,145,219,169,250,247,76,247,18,135,175,140,58,209,133,113,144,185,191,101,197,252,253,50,126,188,177,45,103,105,194,21,229,145,210,89,135,244,248,238,64,102,155,129,232,252,32,208,82,51,131,113,100,25,174,253,19,211,18,6,77,66,232,173,42,146,120,106,72,92,144,51,233,117,184,113,60,33,118,209,83,119,93,170,253,126,41,58,13,85,111,30,233,117,238,183,18,219,38,216,163,244,98,219,254,156,189,57,246,220,178,17,190,88,84,13,41,8,236,181,155,85,198,
/* pair 9 */
25,62,182,170,104,140,135,90,37,150,0,77,2,77,146,71,54,101,113,69,177,216,157,4,229,213,33,215,169,99,150,91,5,185,157,10,152,12,220,171,39,188,1,48,87,129,192,101,36,179,99,212,123,207,13,76,89,78,8,154,75,239,117,189,
19,87,226,242,101,183,176,42,195,135,40,225,195,207,13,62,60,37,28,251,13,165,96,198,173,250,251,107,25,141,77,68,45,115,128,233,135,104,231,12,192,206,60,249,137,191,114,141,3,235,34,189,208,170,23,59,231,12,197,116,5,188,52,20,11,153,186,15,96,240,54,123,212,242,168,141,151,187,17,38,185,238,196,242,26,194,193,18,34,107,95,238,108,154,140,224,13,76,71,149,81,56,85,83,56,59,203,183,170,10,167,200,128,135,105,19,93,203,131,146,116,209,62,27,81,80,234,172,
/* pair 10 */
30,204,212,77,212,159,135,173,195,194,165,112,62,248,180,204,66,73,253,99,65,111,39,171,19,211,171,203,35,66,146,20,33,241,46,6,167,133,80,76,238,165,59,232,120,58,211,157,50,212,86,191,95,6,134,164,36,227,79,58,119,98,108,171,
48,49,12,141,166,151,158,56,136,255,197,138,114,195,39,59,71,236,82,57,149,249,170,55,187,95,193,171,14,124,45,87,7,157,47,178,153,237,194,157,142,194,100,14,40,51,61,201,244,93,61,196,154,59,14,135,209,72,102,186,14,228,228,152,40,246,109,82,93,249,92,105,191,121,77,108,20,87,3,87,167,173,171,255,189,34,155,239,218,95,181,153,222,20,120,195,27,28,47,82,113,3,218,129,54,210,185,165,206,99,126,61,217,19,237,5,12,90,148,246,128,231,63,53,37,223,204,195
};
// benchmarking 1 pair of points
auto f_1_pair = [&]() {
auto res = bn256::pairing_check({ g1_g2_pairs, 384}, [](){});
if (res == -1) {
std::cout << "alt_bn128_pair 1 pair failed" << std::endl;
}
};
benchmarking("alt_bn128_pair (1 pair)", f_1_pair);
// benchmarking 10 pair of points
auto f_10_pairs = [&]() {
auto res = bn256::pairing_check(g1_g2_pairs, [](){});
if (res == -1) {
std::cout << "alt_bn128_pair 10 pair failed" << std::endl;
}
};
benchmarking("alt_bn128_pair (10 pairs)", f_10_pairs);
}
void alt_bn_128_benchmarking() {
add_benchmarking();
mul_benchmarking();
pair_benchmarking();
}
} // benchmark
+85
View File
@@ -0,0 +1,85 @@
#include <chrono>
#include <iostream>
#include <iomanip>
#include <locale>
#include <benchmark.hpp>
namespace eosio::benchmark {
// update this map when a new feature is supported
// key is the name and value is the function doing benchmarking
std::map<std::string, std::function<void()>> features {
{ "alt_bn_128", alt_bn_128_benchmarking },
{ "modexp", modexp_benchmarking },
{ "key", key_benchmarking },
{ "hash", hash_benchmarking },
{ "blake2", blake2_benchmarking },
{ "bls", bls_benchmarking }
};
// values to control cout format
constexpr auto name_width = 40;
constexpr auto runs_width = 5;
constexpr auto time_width = 12;
constexpr auto ns_width = 2;
uint32_t num_runs = 1;
std::map<std::string, std::function<void()>> get_features() {
return features;
}
void set_num_runs(uint32_t runs) {
num_runs = runs;
}
void print_header() {
std::cout << std::left << std::setw(name_width) << "function"
<< std::setw(runs_width) << "runs"
<< std::setw(time_width + ns_width) << std::right << "average"
<< std::setw(time_width + ns_width) << "minimum"
<< std::setw(time_width + ns_width) << "maximum"
<< std::endl << std::endl;
}
void print_results(std::string name, uint32_t runs, uint64_t total, uint64_t min, uint64_t max) {
std::cout.imbue(std::locale(""));
std::cout
<< std::setw(name_width) << std::left << name
// std::fixed for not printing 1234 in 1.234e3.
// setprecision(0) for not printing fractions
<< std::right << std::fixed << std::setprecision(0)
<< std::setw(runs_width) << runs
<< std::setw(time_width) << total/runs << std::setw(ns_width) << " ns"
<< std::setw(time_width) << min << std::setw(ns_width) << " ns"
<< std::setw(time_width) << max << std::setw(ns_width) << " ns"
<< std::endl;
}
bytes to_bytes(const std::string& source) {
bytes output(source.length()/2);
fc::from_hex(source, output.data(), output.size());
return output;
};
void benchmarking(const std::string& name, const std::function<void()>& func) {
uint64_t total{0};
uint64_t min{std::numeric_limits<uint64_t>::max()};
uint64_t max{0};
for (auto i = 0U; i < num_runs; ++i) {
auto start_time = std::chrono::high_resolution_clock::now();
func();
auto end_time = std::chrono::high_resolution_clock::now();
uint64_t duration = std::chrono::duration_cast<std::chrono::nanoseconds>(end_time - start_time).count();
total += duration;
min = std::min(min, duration);
max = std::max(max, duration);
}
print_results(name, num_runs, total, min, max);
}
} // benchmark
+27
View File
@@ -0,0 +1,27 @@
#pragma once
#include <functional>
#include <map>
#include <vector>
#include <limits>
#include <fc/crypto/hex.hpp>
namespace eosio::benchmark {
using bytes = std::vector<char>;
void set_num_runs(uint32_t runs);
std::map<std::string, std::function<void()>> get_features();
void print_header();
bytes to_bytes(const std::string& source);
void alt_bn_128_benchmarking();
void modexp_benchmarking();
void key_benchmarking();
void hash_benchmarking();
void blake2_benchmarking();
void bls_benchmarking();
void benchmarking(const std::string& name, const std::function<void()>& func);
} // benchmark
+21
View File
@@ -0,0 +1,21 @@
#include <fc/crypto/blake2.hpp>
#include <benchmark.hpp>
namespace eosio::benchmark {
void blake2_benchmarking() {
uint32_t _rounds = 0x0C;
bytes _h = to_bytes( "48c9bdf267e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa5d182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b");
bytes _m = to_bytes("6162630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000");
bytes _t0_offset = to_bytes("0300000000000000");
bytes _t1_offset = to_bytes("0000000000000000");
bool _f = false;
auto blake2_f = [&]() {
fc::blake2b(_rounds, _h, _m, _t0_offset, _t1_offset, _f, [](){});;
};
benchmarking("blake2", blake2_f);
}
} // benchmark
+444
View File
@@ -0,0 +1,444 @@
#include <benchmark.hpp>
#include <eosio/chain/apply_context.hpp>
#include <eosio/chain/webassembly/interface.hpp>
#include <eosio/testing/tester.hpp>
#include <test_contracts.hpp>
#include <bls12-381/bls12-381.hpp>
#include <random>
using namespace eosio;
using namespace eosio::chain;
using namespace eosio::testing;
using namespace bls12_381;
// Benchmark BLS host functions without relying on CDT wrappers.
//
// To run a benchmarking session, in the build directory, type
// benchmark/benchmark -f bls
namespace eosio::benchmark {
// To benchmark host functions directly without CDT wrappers,
// we need to contruct an eosio::chain::webassembly::interface object,
// because host functions are implemented in
// eosio::chain::webassembly::interface class.
struct interface_in_benchmark {
interface_in_benchmark() {
// prevent logging from interwined with output benchmark results
fc::logger::get(DEFAULT_LOGGER).set_log_level(fc::log_level::off);
// create a chain
fc::temp_directory tempdir;
auto conf_genesis = tester::default_config( tempdir );
auto& cfg = conf_genesis.second.initial_configuration;
// configure large cpu usgaes so expensive BLS functions like pairing
// can finish within a trasaction time
cfg.max_block_cpu_usage = 999'999'999;
cfg.max_transaction_cpu_usage = 999'999'990;
cfg.min_transaction_cpu_usage = 1;
chain = std::make_unique<tester>(conf_genesis.first, conf_genesis.second);
chain->execute_setup_policy( setup_policy::full );
// create account and deploy contract for a temp transaction
chain->create_accounts( {"payloadless"_n} );
chain->set_code( "payloadless"_n, test_contracts::payloadless_wasm() );
chain->set_abi( "payloadless"_n, test_contracts::payloadless_abi() );
// construct a signed transaction
fc::variant pretty_trx = fc::mutable_variant_object()
("actions", fc::variants({
fc::mutable_variant_object()
("account", name("payloadless"_n))
("name", "doit")
("authorization", fc::variants({
fc::mutable_variant_object()
("actor", name("payloadless"_n))
("permission", name(config::active_name))
}))
("data", fc::mutable_variant_object()
)
})
);
trx = std::make_unique<signed_transaction>();
abi_serializer::from_variant(pretty_trx, *trx, chain->get_resolver(), abi_serializer::create_yield_function( chain->abi_serializer_max_time ));
chain->set_transaction_headers(*trx);
trx->sign( chain->get_private_key( "payloadless"_n, "active" ), chain->control.get()->get_chain_id() );
// construct a packed transaction
ptrx = std::make_unique<packed_transaction>(*trx, eosio::chain::packed_transaction::compression_type::zlib);
// build transaction context from the packed transaction
timer = std::make_unique<platform_timer>();
trx_timer = std::make_unique<transaction_checktime_timer>(*timer);
trx_ctx = std::make_unique<transaction_context>(*chain->control.get(), *ptrx, ptrx->id(), std::move(*trx_timer));
trx_ctx->max_transaction_time_subjective = fc::microseconds::maximum();
trx_ctx->init_for_input_trx( ptrx->get_unprunable_size(), ptrx->get_prunable_size() );
trx_ctx->exec(); // this is required to generate action traces to be used by apply_context constructor
// build apply context from the control and transaction context
apply_ctx = std::make_unique<apply_context>(*chain->control.get(), *trx_ctx, 1);
// finally construct the interface
interface = std::make_unique<webassembly::interface>(*apply_ctx);
}
std::unique_ptr<tester> chain;
std::unique_ptr<signed_transaction> trx;
std::unique_ptr<packed_transaction> ptrx;
std::unique_ptr<platform_timer> timer;
std::unique_ptr<transaction_checktime_timer> trx_timer;
std::unique_ptr<transaction_context> trx_ctx;
std::unique_ptr<apply_context> apply_ctx;
std::unique_ptr<webassembly::interface> interface;
};
// utilility to create a random scalar
std::array<uint64_t, 4> random_scalar()
{
std::random_device rd;
std::mt19937_64 gen(rd());
std::uniform_int_distribution<uint64_t> dis;
return {
dis(gen) % bls12_381::fp::Q[0],
dis(gen) % bls12_381::fp::Q[1],
dis(gen) % bls12_381::fp::Q[2],
dis(gen) % bls12_381::fp::Q[3]
};
}
// utilility to create a random fp
fp random_fe()
{
std::random_device rd;
std::mt19937_64 gen(rd());
std::uniform_int_distribution<uint64_t> dis;
return fp({
dis(gen) % 0xb9feffffffffaaab,
dis(gen) % 0x1eabfffeb153ffff,
dis(gen) % 0x6730d2a0f6b0f624,
dis(gen) % 0x64774b84f38512bf,
dis(gen) % 0x4b1ba7b6434bacd7,
dis(gen) % 0x1a0111ea397fe69a
});
}
// utilility to create a random fp2
fp2 random_fe2()
{
return fp2({
random_fe(),
random_fe()
});
}
// utilility to create a random g1
bls12_381::g1 random_g1()
{
std::array<uint64_t, 4> k = random_scalar();
return bls12_381::g1::one().scale(k);
}
// utilility to create a random g2
bls12_381::g2 random_g2()
{
std::array<uint64_t, 4> k = random_scalar();
return bls12_381::g2::one().scale(k);
}
// bls_g1_add benchmarking
void benchmark_bls_g1_add() {
// prepare g1 operand in Jacobian LE format
g1 p = random_g1();
std::array<char, 96> op;
p.toAffineBytesLE(std::span<uint8_t, 96>((uint8_t*)op.data(), 96), from_mont::yes);
// prepare result operand
std::array<char, 96> result;
// set up bls_g1_add to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g1_add(op, op, result);
};
benchmarking("bls_g1_add", benchmarked_func);
}
// bls_g2_add benchmarking
void benchmark_bls_g2_add() {
// prepare g2 operand in Jacobian LE format
g2 p = random_g2();
std::array<char, 192> op;
p.toAffineBytesLE(std::span<uint8_t, 192>((uint8_t*)op.data(), 192), from_mont::yes);
// prepare result operand
std::array<char, 192> result;
// set up bls_g2_add to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g2_add(op, op, result);
};
benchmarking("bls_g2_add", benchmarked_func);
}
// bls_g1_weighted_sum benchmarking utility
void benchmark_bls_g1_weighted_sum_impl(const std::string& test_name, uint32_t num_points) {
// prepare g1 points operand
std::vector<char> g1_buf(96*num_points);
for (auto i=0u; i < num_points; ++i) {
g1 p = random_g1();
p.toAffineBytesLE(std::span<uint8_t, 96>((uint8_t*)g1_buf.data() + i * 96, 96), from_mont::yes);
}
chain::span<const char> g1_points(g1_buf.data(), g1_buf.size());
// prepare scalars operand
std::vector<char> scalars_buf(32*num_points);
for (auto i=0u; i < num_points; ++i) {
std::array<uint64_t, 4> s = random_scalar();
scalar::toBytesLE(s, std::span<uint8_t, 32>((uint8_t*)scalars_buf.data() + i*32, 32));
}
chain::span<const char> scalars(scalars_buf.data(), scalars_buf.size());
// prepare result operand
std::array<char, 96> result;
// set up bls_g1_weighted_sum to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g1_weighted_sum(g1_points, scalars, num_points, result);
};
benchmarking(test_name, benchmarked_func);
}
// bls_g1_weighted_sum benchmarking with 1 input point
void benchmark_bls_g1_weighted_sum_one_point() {
benchmark_bls_g1_weighted_sum_impl("bls_g1_weighted_sum 1 point", 1);
}
// bls_g1_weighted_sum benchmarking with 3 input points
void benchmark_bls_g1_weighted_sum_three_point() {
benchmark_bls_g1_weighted_sum_impl("bls_g1_weighted_sum 3 points", 3);
}
// bls_g1_weighted_sum benchmarking with 5 input points
void benchmark_bls_g1_weighted_sum_five_point() {
benchmark_bls_g1_weighted_sum_impl("bls_g1_weighted_sum 5 points", 5);
}
// bls_g2_weighted_sum benchmarking utility
void benchmark_bls_g2_weighted_sum_impl(const std::string& test_name, uint32_t num_points) {
// prepare g2 points operand
std::vector<char> g2_buf(192*num_points);
for (auto i=0u; i < num_points; ++i) {
g2 p = random_g2();
p.toAffineBytesLE(std::span<uint8_t, 192>((uint8_t*)g2_buf.data() + i * 192, 192), from_mont::yes);
}
eosio::chain::span<const char> g2_points(g2_buf.data(), g2_buf.size());
// prepare scalars operand
std::vector<char> scalars_buf(32*num_points);
for (auto i=0u; i < num_points; ++i) {
std::array<uint64_t, 4> s = random_scalar();
scalar::toBytesLE(s, std::span<uint8_t, 32>((uint8_t*)scalars_buf.data() + i*32, 32));
}
eosio::chain::span<const char> scalars(scalars_buf.data(), scalars_buf.size());
// prepare result operand
std::array<char, 192> result;
// set up bls_g2_weighted_sum to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g2_weighted_sum(g2_points, scalars, num_points, result);
};
benchmarking(test_name, benchmarked_func);
}
// bls_g2_weighted_sum benchmarking with 1 input point
void benchmark_bls_g2_weighted_sum_one_point() {
benchmark_bls_g2_weighted_sum_impl("bls_g2_weighted_sum 1 point", 1);
}
// bls_g2_weighted_sum benchmarking with 3 input points
void benchmark_bls_g2_weighted_sum_three_point() {
benchmark_bls_g2_weighted_sum_impl("bls_g2_weighted_sum 3 points", 3);
}
// bls_g2_weighted_sum benchmarking with 5 input points
void benchmark_bls_g2_weighted_sum_five_point() {
benchmark_bls_g2_weighted_sum_impl("bls_g2_weighted_sum 5 points", 5);
}
// bls_pairing benchmarking utility
void benchmark_bls_pairing_impl(const std::string& test_name, uint32_t num_pairs) {
// prepare g1 operand
std::vector<char> g1_buf(96*num_pairs);
for (auto i=0u; i < num_pairs; ++i) {
g1 p = random_g1();
p.toAffineBytesLE(std::span<uint8_t, 96>((uint8_t*)g1_buf.data() + i * 96, 96), from_mont::yes);
}
eosio::chain::span<const char> g1_points(g1_buf.data(), g1_buf.size());
// prepare g2 operand
std::vector<char> g2_buf(192*num_pairs);
for (auto i=0u; i < num_pairs; ++i) {
g2 p2 = random_g2();
p2.toAffineBytesLE(std::span<uint8_t, (192)>((uint8_t*)g2_buf.data() + i * 192, (192)), from_mont::yes);
}
eosio::chain::span<const char> g2_points(g2_buf.data(), g2_buf.size());
// prepare result operand
std::array<char, 576> result;
// set up bls_pairing to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_pairing(g1_points, g2_points, num_pairs, result);
};
benchmarking(test_name, benchmarked_func);
}
// bls_pairing benchmarking with 1 input pair
void benchmark_bls_pairing_one_pair() {
benchmark_bls_pairing_impl("bls_pairing 1 pair", 1);
}
// bls_pairing benchmarking with 3 input pairs
void benchmark_bls_pairing_three_pair() {
benchmark_bls_pairing_impl("bls_pairing 3 pairs", 3);
}
// bls_g1_map benchmarking
void benchmark_bls_g1_map() {
// prepare e operand. Must be fp LE.
std::array<char, 48> e;
fp a = random_fe();
a.toBytesLE(std::span<uint8_t, 48>((uint8_t*)e.data(), 48), from_mont::yes);
// prepare result operand
std::array<char, 96> result;
// set up bls_g1_map to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g1_map(e, result);
};
benchmarking("bls_g1_map", benchmarked_func);
}
// bls_g2_map benchmarking
void benchmark_bls_g2_map() {
std::array<char, 96> e;
fp2 a = random_fe2();
a.toBytesLE(std::span<uint8_t, 96>((uint8_t*)e.data(), 96), from_mont::yes);
// prepare result operand
std::array<char, 192> result;
// set up bls_g2_map to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_g2_map(e, result);
};
benchmarking("bls_g2_map", benchmarked_func);
}
// bls_fp_mod benchmarking
void benchmark_bls_fp_mod() {
// prepare scalar operand
std::array<char, 64> scalar;
// random_scalar returns 32 bytes. need to call it twice
for (auto i=0u; i < 2; ++i) {
std::array<uint64_t, 4> s = random_scalar();
scalar::toBytesLE(s, std::span<uint8_t, 32>((uint8_t*)scalar.data() + i*32, 32));
}
// prepare result operand
std::array<char, 48> result;
// set up bls_fp_mod to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_fp_mod(scalar, result);
};
benchmarking("bls_fp_mod", benchmarked_func);
}
void benchmark_bls_fp_mul() {
// prepare op1
std::array<char, 48> op1;
fp a = random_fe();
a.toBytesLE(std::span<uint8_t, 48>((uint8_t*)op1.data(), 48), from_mont::yes);
// prepare op2
std::array<char, 48> op2;
fp b = random_fe();
b.toBytesLE(std::span<uint8_t, 48>((uint8_t*)op2.data(), 48), from_mont::yes);
// prepare result operand
std::array<char, 48> result;
// set up bls_fp_mul to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_fp_mul(op1, op2, result);
};
benchmarking("bls_fp_mul", benchmarked_func);
}
void benchmark_bls_fp_exp() {
// prepare base
std::array<char, 48> base;
fp a = random_fe();
a.toBytesLE(std::span<uint8_t, 48>((uint8_t*)base.data(), 48), from_mont::yes);
// prepare exp operand
std::array<char, 64> exp;
// random_scalar returns 32 bytes. need to call it twice
for (auto i=0u; i < 2; ++i) {
std::array<uint64_t, 4> s = random_scalar();
scalar::toBytesLE(s, std::span<uint8_t, 32>((uint8_t*)exp.data() + i*32, 32));
}
// prepare result operand
std::array<char, 48> result;
// set up bls_fp_exp to be benchmarked
interface_in_benchmark interface;
auto benchmarked_func = [&]() {
interface.interface->bls_fp_exp(base, exp, result);
};
benchmarking("bls_fp_exp", benchmarked_func);
}
// register benchmarking functions
void bls_benchmarking() {
benchmark_bls_g1_add();
benchmark_bls_g2_add();
benchmark_bls_pairing_one_pair();
benchmark_bls_pairing_three_pair();
benchmark_bls_g1_weighted_sum_one_point();
benchmark_bls_g1_weighted_sum_three_point();
benchmark_bls_g1_weighted_sum_five_point();
benchmark_bls_g2_weighted_sum_one_point();
benchmark_bls_g2_weighted_sum_three_point();
benchmark_bls_g2_weighted_sum_five_point();
benchmark_bls_g1_map();
benchmark_bls_g2_map();
benchmark_bls_fp_mod();
benchmark_bls_fp_mul();
benchmark_bls_fp_exp();
}
} // namespace benchmark
+89
View File
@@ -0,0 +1,89 @@
#include <fc/crypto/hex.hpp>
#include <fc/crypto/sha1.hpp>
#include <fc/crypto/sha3.hpp>
#include <fc/crypto/sha256.hpp>
#include <fc/crypto/sha512.hpp>
#include <fc/crypto/ripemd160.hpp>
#include <fc/utility.hpp>
#include <benchmark.hpp>
using namespace fc;
namespace eosio::benchmark {
void hash_benchmarking() {
std::string small_message = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01";
// build a large message
constexpr auto large_msg_size = 4096;
std::string large_message;
large_message.reserve(large_msg_size);
uint32_t num_concats = large_msg_size/small_message.length();
for (uint32_t i = 0; i < num_concats; ++i) {
large_message += small_message;
}
auto sha1_small_msg = [&]() {
fc::sha1::hash(small_message);
};
benchmarking("sha1 (" + std::to_string(small_message.length()) + " bytes)", sha1_small_msg);
auto sha1_large_msg = [&]() {
fc::sha1::hash(large_message);
};
benchmarking("sha1 (" + std::to_string(large_message.length()) + " bytes)", sha1_large_msg);
auto sha256_small_msg = [&]() {
fc::sha256::hash(small_message);
};
benchmarking("sha256 (" + std::to_string(small_message.length()) + " bytes)", sha256_small_msg);
auto sha256_large_msg = [&]() {
fc::sha256::hash(large_message);
};
benchmarking("sha256 (" + std::to_string(large_message.length()) + " bytes)", sha256_large_msg);
auto sha512_small_msg = [&]() {
fc::sha512::hash(small_message);
};
benchmarking("sha512 (" + std::to_string(small_message.length()) + " bytes)", sha512_small_msg);
auto sha512_large_msg = [&]() {
fc::sha512::hash(large_message);
};
benchmarking("sha512 (" + std::to_string(large_message.length()) + " bytes)", sha512_large_msg);
auto ripemd160_small_msg = [&]() {
fc::ripemd160::hash(small_message);
};
benchmarking("ripemd160 (" + std::to_string(small_message.length()) + " bytes)", ripemd160_small_msg);
auto ripemd160_large_msg = [&]() {
fc::ripemd160::hash(large_message);
};
benchmarking("ripemd160 (" + std::to_string(large_message.length()) + " bytes)", ripemd160_large_msg);
auto sha3_small_msg = [&]() {
fc::sha3::hash(small_message, true);
};
benchmarking("sha3-256 (" + std::to_string(small_message.length()) + " bytes)", sha3_small_msg);
auto sha3_large_msg = [&]() {
fc::sha3::hash(large_message, true);
};
benchmarking("sha3-256 (" + std::to_string(large_message.length()) + " bytes)", sha3_large_msg);
auto keccak_small_msg = [&]() {
fc::sha3::hash(small_message, false);
};
benchmarking("keccak256 (" + std::to_string(small_message.length()) + " bytes)", keccak_small_msg);
auto keccak_large_msg = [&]() {
fc::sha3::hash(large_message, false);
};
benchmarking("keccak256 (" + std::to_string(large_message.length()) + " bytes)", keccak_large_msg);
}
} // benchmark
+109
View File
@@ -0,0 +1,109 @@
#include <fc/crypto/public_key.hpp>
#include <fc/crypto/private_key.hpp>
#include <fc/crypto/signature.hpp>
#include <fc/crypto/k1_recover.hpp>
#include <benchmark.hpp>
using namespace fc::crypto;
using namespace fc;
using namespace std::literals;
namespace eosio::benchmark {
void k1_sign_benchmarking() {
auto payload = "Test Cases";
auto digest = sha256::hash(payload, const_strlen(payload));
auto private_key_string = std::string("5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3");
auto key = private_key(private_key_string);
auto sign_non_canonical_f = [&]() {
key.sign(digest, false);
};
benchmarking("k1_sign_non_canonical", sign_non_canonical_f);
}
void k1_recover_benchmarking() {
auto signature = to_bytes( "1b323dd47a1dd5592c296ee2ee12e0af38974087a475e99098a440284f19c1f7642fa0baa10a8a3ab800dfdbe987dee68a09b6fa3db45a5cc4f3a5835a1671d4dd");
auto digest = to_bytes( "92390316873c5a9d520b28aba61e7a8f00025ac069acd9c4d2a71d775a55fa5f");
auto recover_f = [&]() {
fc::k1_recover(signature, digest);
};
benchmarking("k1_recover", recover_f);
}
void k1_benchmarking() {
k1_sign_benchmarking();
k1_recover_benchmarking();
}
void r1_benchmarking() {
auto payload = "Test Cases";
auto digest = sha256::hash(payload, const_strlen(payload));
auto key = private_key::generate<r1::private_key_shim>();
auto sign_f = [&]() {
key.sign(digest);
};
benchmarking("r1_sign", sign_f);
auto sig = key.sign(digest);
auto recover_f = [&]() {
public_key(sig, digest);;
};
benchmarking("r1_recover", recover_f);
}
static fc::crypto::webauthn::signature make_webauthn_sig(const fc::crypto::r1::private_key& priv_key,
std::vector<uint8_t>& auth_data,
const std::string& json) {
//webauthn signature is sha256(auth_data || client_data_hash)
fc::sha256 client_data_hash = fc::sha256::hash(json);
fc::sha256::encoder e;
e.write((char*)auth_data.data(), auth_data.size());
e.write(client_data_hash.data(), client_data_hash.data_size());
r1::compact_signature sig = priv_key.sign_compact(e.result());
char buff[8192];
datastream<char*> ds(buff, sizeof(buff));
fc::raw::pack(ds, sig);
fc::raw::pack(ds, auth_data);
fc::raw::pack(ds, json);
ds.seekp(0);
fc::crypto::webauthn::signature ret;
fc::raw::unpack(ds, ret);
return ret;
}
void wa_benchmarking() {
static const r1::private_key priv = fc::crypto::r1::private_key::generate();
static const fc::sha256 d = fc::sha256::hash("sup"s);
static const fc::sha256 origin_hash = fc::sha256::hash("fctesting.invalid"s);
std::string json = "{\"origin\":\"https://fctesting.invalid\",\"type\":\"webauthn.get\", \"challenge\":\"" + fc::base64url_encode(d.data(), d.data_size()) + "\"}";
std::vector<uint8_t> auth_data(37);
memcpy(auth_data.data(), origin_hash.data(), sizeof(origin_hash));
auto sign = [&]() {
make_webauthn_sig(priv, auth_data, json);
};
benchmarking("webauthn_sign", sign);
auto sig = make_webauthn_sig(priv, auth_data, json);
auto recover= [&]() {
sig.recover(d, true);
};
benchmarking("webauthn_recover", recover);
}
void key_benchmarking() {
k1_benchmarking();
r1_benchmarking();
wa_benchmarking();
}
} // benchmark
+80
View File
@@ -0,0 +1,80 @@
#include <iostream>
#include <boost/program_options.hpp>
#include <benchmark.hpp>
namespace bpo = boost::program_options;
using bpo::options_description;
using bpo::variables_map;
int main(int argc, char* argv[]) {
uint32_t num_runs = 1;
std::string feature_name;
auto features = eosio::benchmark::get_features();
options_description cli ("benchmark command line options");
cli.add_options()
("feature,f", bpo::value<std::string>(), "feature to be benchmarked; if this option is not present, all features are benchmarked.")
("list,l", "list of supported features")
("runs,r", bpo::value<uint32_t>(&num_runs)->default_value(1000), "the number of times running a function during benchmarking")
("help,h", "benchmark functions, and report average, minimum, and maximum execution time in nanoseconds");
variables_map vmap;
try {
bpo::store(bpo::parse_command_line(argc, argv, cli), vmap);
bpo::notify(vmap);
if (vmap.count("help") > 0) {
cli.print(std::cerr);
return 0;
}
if (vmap.count("list") > 0) {
auto first = true;
std::cout << "Supported features are ";
for (auto& [name, f]: features) {
if (first) {
first = false;
} else {
std::cout << ", ";
}
std::cout << name;
}
std::cout << std::endl;
return 0;
}
if (vmap.count("feature") > 0) {
feature_name = vmap["feature"].as<std::string>();
if (features.find(feature_name) == features.end()) {
std::cout << feature_name << " is not supported" << std::endl;
return 1;
}
}
} catch (bpo::unknown_option &ex) {
std::cerr << ex.what() << std::endl;
cli.print (std::cerr);
return 1;
} catch( ... ) {
std::cerr << "unknown exception" << std::endl;
}
eosio::benchmark::set_num_runs(num_runs);
eosio::benchmark::print_header();
if (feature_name.empty()) {
for (auto& [name, f]: features) {
std::cout << name << ":" << std::endl;
f();
std::cout << std::endl;
}
} else {
std::cout << feature_name << ":" << std::endl;
features[feature_name]();
std::cout << std::endl;
}
return 0;
}
+72
View File
@@ -0,0 +1,72 @@
#include <fc/crypto/modular_arithmetic.hpp>
#include <fc/exception/exception.hpp>
#include <random>
#include <benchmark.hpp>
namespace eosio::benchmark {
void modexp_benchmarking() {
std::mt19937 r(0x11223344);
auto generate_random_bytes = [](std::mt19937& rand_eng, unsigned int num_bytes) {
std::vector<char> result(num_bytes);
uint_fast32_t v = 0;
for(int byte_pos = 0, end = result.size(); byte_pos < end; ++byte_pos) {
if ((byte_pos & 0x03) == 0) { // if divisible by 4
v = rand_eng();
}
result[byte_pos] = v & 0xFF;
v >>= 8;
}
return result;
};
static constexpr unsigned int start_num_bytes = 8;
static constexpr unsigned int end_num_bytes = 256;
static_assert(start_num_bytes <= end_num_bytes);
static_assert((start_num_bytes & (start_num_bytes - 1)) == 0);
static_assert((end_num_bytes & (end_num_bytes - 1)) == 0);
for (unsigned int n = start_num_bytes; n <= end_num_bytes; n *= 2) {
auto base = generate_random_bytes(r, n);
auto exponent = generate_random_bytes(r, n);
auto modulus = generate_random_bytes(r, n);
auto f = [&]() {
fc::modexp(base, exponent, modulus);
};
auto even_and_odd = [&](const std::string& bm) {
//some modexp implementations have drastically different performance characteristics depending on whether the modulus is
// even or odd (this can determine whether Montgomery multiplication is used). So test both cases.
modulus.back() &= ~1;
benchmarking(std::to_string(n*8) + " bit even M, " + bm, f);
modulus.back() |= 1;
benchmarking(std::to_string(n*8) + " bit odd M, " + bm, f);
};
//some modexp implementations need to take a minor different path if base is greater than modulus, try both
FC_ASSERT(modulus[0] != '\xff' && modulus[0] != 0);
base.front() = 0;
even_and_odd("B<M");
base.front() = '\xff';
even_and_odd("B>M");
}
// Running the above benchmark (using commented values for num_trials and *_num_bytes) with a release build on an AMD 3.4 GHz CPU
// provides average durations for executing mod_exp for increasing bit sizes for the value.
// For example: with 512-bit values, the average duration is approximately 40 microseconds; with 1024-bit values, the average duration
// is approximately 260 microseconds; with 2048-bit values, the average duration is approximately 2 milliseconds; and, with 4096-bit
// values, the average duration is approximately 14 milliseconds.
// It appears that a model of the average time that scales quadratically with the bit size fits the empirically generated data well.
// TODO: See if theoretical analysis of the modular exponentiation algorithm also justifies quadratic scaling.
}
} // benchmark
@@ -4,13 +4,9 @@ content_title: Build Antelope from Source on Other Unix-based OS
**Please keep in mind that instructions for building from source on other unsupported operating systems provided here should be considered experimental and provided AS-IS on a best-effort basis and may not be fully featured.**
### Using DUNE
**A Warning On Parallel Compilation Jobs (`-j` flag)**: When building C/C++ software often the build is performed in parallel via a command such as `make -j $(nproc)` which uses the number of CPU cores as the number of compilation jobs to perform simultaneously. However, be aware that some compilation units (.cpp files) in leap are extremely complex and will consume nearly 4GB of memory to compile. You may need to reduce the level of parallelization depending on the amount of memory on your build host. e.g. instead of `make -j $(nproc)` run `make -j2`. Failures due to memory exhaustion will typically but not always manifest as compiler crashes.
For the official multi-platform support try [Docker Utilities for Node Execution](https://github.com/AntelopeIO/DUNE) which runs in an ubuntu image via a docker container.
**A Warning On Parallel Compilation Jobs (`-j` flag)**: When building C/C++ software often the build is performed in parallel via a command such as `make -j $(nproc)` which uses the number of CPU cores as the number of compilation jobs to perform simultaneously. However, be aware that some compilation units (.cpp files) in mandel are extremely complex and will consume nearly 4GB of memory to compile. You may need to reduce the level of parallelization depending on the amount of memory on your build host. e.g. instead of `make -j $(nproc)` run `make -j2`. Failures due to memory exhaustion will typically but not always manifest as compiler crashes.
Generally we recommend performing what we refer to as a "pinned build" which ensures the compiler and boost version remain the same between builds of different mandel versions (mandel requires these versions remain the same otherwise its state needs to be repopulated from a portable snapshot).
Generally we recommend performing what we refer to as a "pinned build" which ensures the compiler and boost version remain the same between builds of different leap versions (leap requires these versions remain the same otherwise its state needs to be repopulated from a portable snapshot).
<details>
<summary>FreeBSD 13.1 Build Instructions</summary>
@@ -23,7 +19,6 @@ pkg update && pkg install \
curl \
boost-all \
python3 \
openssl \
llvm11 \
pkgconf
```
@@ -2,19 +2,19 @@
content_title: Build Antelope from Source
---
The shell scripts previously recommended for building the software have been removed in favor of a build process entirely driven by CMake. Those wishing to build from source are now responsible for installing the necessary dependencies. The list of dependencies and the recommended build procedure are in the [`README.md`](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md) file. Instructions are also included for efficiently running the tests.
The shell scripts previously recommended for building the software have been removed in favor of a build process entirely driven by CMake. Those wishing to build from source are now responsible for installing the necessary dependencies. The list of dependencies and the recommended build procedure are in the [`README.md`](https://github.com/AntelopeIO/leap/blob/main/README.md) file. Instructions are also included for efficiently running the tests.
### Using DUNE
As an alternative to building from source, try [Docker Utilities for Node Execution](https://github.com/AntelopeIO/DUNE) for the easiest way to get started and for multi-platform support.
### Building From Source
You can also build and install Leap from source. Instructions for that currently live [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#build-and-install-from-source).
You can also build and install Leap from source. Instructions for that currently live [here](https://github.com/AntelopeIO/leap/blob/main/README.md#build-and-install-from-source).
#### Building Pinned Build Binary Packages
The pinned build instructions have moved [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#pinned-build). You may want to look at the [prerequisites](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#prerequisites) and our warning on parallelization using the `-j` jobs flag [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#step-3---build) before you build.
The pinned build instructions have moved [here](https://github.com/AntelopeIO/leap/blob/main/README.md#pinned-build). You may want to look at the [prerequisites](https://github.com/AntelopeIO/leap/blob/main/README.md#prerequisites) and our warning on parallelization using the `-j` jobs flag [here](https://github.com/AntelopeIO/leap/blob/main/README.md#step-3---build) before you build.
#### Manual (non "pinned") Build Instructions
The unpinned build instructions have moved [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#unpinned-build). You may want to look at the [prerequisites](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#prerequisites) and our warning on parallelization using the `-j` jobs flag [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#step-3---build) before you build.
The unpinned build instructions have moved [here](https://github.com/AntelopeIO/leap/blob/main/README.md#unpinned-build). You may want to look at the [prerequisites](https://github.com/AntelopeIO/leap/blob/main/README.md#prerequisites) and our warning on parallelization using the `-j` jobs flag [here](https://github.com/AntelopeIO/leap/blob/main/README.md#step-3---build) before you build.
### Running Tests
Documentation on available test suites and how to run them has moved [here](https://github.com/AntelopeIO/leap/blob/release/3.1/README.md#test).
Documentation on available test suites and how to run them has moved [here](https://github.com/AntelopeIO/leap/blob/main/README.md#test).
-1
View File
@@ -12,7 +12,6 @@ Antelope currently supports the following operating systems:
1. Ubuntu 22.04 Jammy
2. Ubuntu 20.04 Focal
3. Ubuntu 18.04 Bionic
[[info | Note]]
| It may be possible to build and install Antelope on other Unix-based operating systems. We gathered helpful information on the following page but please keep in mind that it is experimental and not officially supported.
@@ -29,7 +29,6 @@ nodeos \
--plugin eosio::http_plugin \
--plugin eosio::state_history_plugin \
--contracts-console \
--disable-replay-opts \
--access-control-allow-origin='*' \
--http-validate-host=false \
--verbose-http-errors \
@@ -46,7 +45,7 @@ The above `nodeos` command starts a producing node by:
* setting the blockchain data directory (`--data-dir`)
* setting the `config.ini` directory (`--config-dir`)
* loading plugins `producer_plugin`, `chain_plugin`, `http_plugin`, `state_history_plugin` (`--plugin`)
* passing `chain_plugin` options (`--contracts-console`, `--disable-replay-opts`)
* passing `chain_plugin` options (`--contracts-console`)
* passing `http-plugin` options (`--access-control-allow-origin`, `--http-validate-host`, `--verbose-http-errors`)
* passing `state_history` options (`--state-history-dir`, `--trace-history`, `--chain-state-history`)
* redirecting both `stdout` and `stderr` to the `nodeos.log` file
@@ -143,7 +143,7 @@ We now have an account that is available to have a contract assigned to it, enab
In the fourth terminal window, start a second `nodeos` instance. Notice that this command line is substantially longer than the one we used above to create the first producer. This is necessary to avoid collisions with the first `nodeos` instance. Fortunately, you can just cut and paste this command line and adjust the keys:
```sh
nodeos --producer-name inita --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --http-server-address 127.0.0.1:8889 --p2p-listen-endpoint 127.0.0.1:9877 --p2p-peer-address 127.0.0.1:9876 --config-dir node2 --data-dir node2 --private-key [\"EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg\",\"5JgbL2ZnoEAhTudReWH1RnMuQS6DBeLZt4ucV6t8aymVEuYg7sr\"]
nodeos --producer-name inita --plugin eosio::chain_api_plugin --plugin eosio::net_api_plugin --http-server-address 127.0.0.1:8889 --p2p-listen-endpoint 127.0.0.1:9877 --p2p-peer-address 127.0.0.1:9876 --config-dir node2 --data-dir node2 --signature-provider EOS6hMjoWRF2L8x9YpeqtUEcsDKAyxSuM1APicxgRU1E3oyV5sDEg=KEY:5JgbL2ZnoEAhTudReWH1RnMuQS6DBeLZt4ucV6t8aymVEuYg7sr
```
The output from this new node will show a little activity but will stop reporting until the last step in this tutorial, when the `inita` account is registered as a producer account and activated. Here is some example output from a newly started node. Your output might look a little different, depending on how much time you took entering each of these commands. Furthermore, this example is only the last few lines of output:
+51 -39
View File
@@ -63,6 +63,9 @@ Config Options for eosio::chain_plugin:
--blocks-dir arg (="blocks") the location of the blocks directory
(absolute path or relative to
application data dir)
--state-dir arg (="state") the location of the state directory
(absolute path or relative to
application data dir)
--protocol-features-dir arg (="protocol_features")
the location of the protocol_features
directory (absolute path or relative to
@@ -116,36 +119,25 @@ Config Options for eosio::chain_plugin:
subjective whitelist/blacklist checks
applied to them (may specify multiple
times)
--read-mode arg (=speculative) Database read mode ("speculative",
"head", "read-only", "irreversible").
--read-mode arg (=head) Database read mode ("head",
"irreversible", "speculative").
In "head" mode: database contains state
changes up to the head block;
transactions received by the node are
relayed if valid.
In "irreversible" mode: database
contains state changes up to the last
irreversible block; transactions
received via the P2P network are not
relayed and transactions cannot be
pushed via the chain API.
In "speculative" mode: database
contains state changes by transactions
in the blockchain up to the head block
as well as some transactions not yet
included in the blockchain.
In "head" mode: database contains state
changes by only transactions in the
blockchain up to the head block;
included in the blockchain;
transactions received by the node are
relayed if valid.
In "read-only" mode: (DEPRECATED: see
p2p-accept-transactions &
api-accept-transactions) database
contains state changes by only
transactions in the blockchain up to
the head block; transactions received
via the P2P network are not relayed and
transactions cannot be pushed via the
chain API.
In "irreversible" mode: database
contains state changes by only
transactions in the blockchain up to
the last irreversible block;
transactions received via the P2P
network are not relayed and
transactions cannot be pushed via the
chain API.
relayed if valid.
--api-accept-transactions arg (=1) Allow API transactions to be evaluated
and relayed if valid.
--validation-mode arg (=full) Chain validation mode ("full" or
@@ -171,10 +163,14 @@ Config Options for eosio::chain_plugin:
headers signed by it will be fully
validated, but transactions in those
validated blocks will be trusted.
--database-map-mode arg (=mapped) Database map mode ("mapped", "heap", or
"locked").
--database-map-mode arg (=mapped) Database map mode ("mapped",
"mapped_private", "heap", or "locked").
In "mapped" mode database is memory
mapped as a file.
In "mapped_private" mode database is
memory mapped as a file using a private
mapping (no disk writeback until
program exit).
In "heap" mode database is preloaded in
to swappable memory and will use huge
pages if available.
@@ -186,26 +182,35 @@ Config Options for eosio::chain_plugin:
code cache
--eos-vm-oc-compile-threads arg (=1) Number of threads to use for EOS VM OC
tier-up
--eos-vm-oc-enable Enable EOS VM OC tier-up runtime
--eos-vm-oc-enable arg (=auto) Enable EOS VM OC tier-up runtime
('auto', 'all', 'none').
'auto' - EOS VM OC tier-up is enabled
for eosio.* accounts, read-only trxs,
and applying blocks.
'all' - EOS VM OC tier-up is enabled
for all contract execution.
'none' - EOS VM OC tier-up is
completely disabled.
--enable-account-queries arg (=0) enable queries to find accounts by
various metadata.
--max-nonprivileged-inline-action-size arg (=4096)
maximum allowed size (in bytes) of an
inline action for a nonprivileged
account
--transaction-retry-max-storage-size-gb arg
Maximum size (in GiB) allowed to be
allocated for the Transaction Retry
feature. Setting above 0 enables this
feature.
--transaction-retry-interval-sec arg (=20)
How often, in seconds, to resend an
incoming transaction to network if not
How often, in seconds, to resend an
incoming transaction to network if not
seen in a block.
Needs to be at least twice as large as
p2p-dedup-cache-expire-time-sec.
--transaction-retry-max-expiration-sec arg (=120)
Maximum allowed transaction expiration
for retry transactions, will retry
Maximum allowed transaction expiration
for retry transactions, will retry
transactions up to this value.
Should be larger than
transaction-retry-interval-sec.
--transaction-finality-status-max-storage-size-gb arg
Maximum size (in GiB) allowed to be
allocated for the Transaction Finality
@@ -221,9 +226,16 @@ Config Options for eosio::chain_plugin:
transaction's Finality Status will
remain available from being first
identified.
--block-log-retain-blocks arg if set, periodically prune the block
log to store only configured number of
most recent blocks
--integrity-hash-on-start Log the state integrity hash on startup
--integrity-hash-on-stop Log the state integrity hash on
shutdown
--block-log-retain-blocks arg If set to greater than 0, periodically
prune the block log to store only
configured number of most recent
blocks.
If set to 0, no blocks are be written
to the block log; block log file is
removed after startup.
```
@@ -1,39 +0,0 @@
## Description
The `http_client_plugin` is an internal utility plugin, providing the `producer_plugin` the ability to use securely an external `keosd` instance as its block signer. It can only be used when the `producer_plugin` is configured to produce blocks.
## Usage
```console
# config.ini
plugin = eosio::http_client_plugin
https-client-root-cert = "path/to/my/certificate.pem"
https-client-validate-peers = 1
```
```sh
# command-line
nodeos ... --plugin eosio::http_client_plugin \
--https-client-root-cert "path/to/my/certificate.pem" \
--https-client-validate-peers 1
```
## Options
These can be specified from both the `nodeos` command-line or the `config.ini` file:
```console
Config Options for eosio::http_client_plugin:
--https-client-root-cert arg PEM encoded trusted root certificate
(or path to file containing one) used
to validate any TLS connections made.
(may specify multiple times)
--https-client-validate-peers arg (=1)
true: validate that the peer
certificates are valid and trusted,
false: ignore cert errors
```
## Dependencies
* [`producer_plugin`](../producer_plugin/index.md)
+12 -13
View File
@@ -29,20 +29,10 @@ Config Options for eosio::http_plugin:
The local IP and port to listen for
incoming http connections; set blank to
disable.
--https-server-address arg The local IP and port to listen for
incoming https connections; leave blank
to disable.
--https-certificate-chain-file arg Filename with the certificate chain to
present on https connections. PEM
format. Required for https.
--https-private-key-file arg Filename with https private key in PEM
format. Required for https
--https-ecdh-curve arg (=secp384r1) Configure https ECDH curve to use:
secp384r1 or prime256v1
--access-control-allow-origin arg Specify the Access-Control-Allow-Origin
to be returned on each request.
to be returned on each request
--access-control-allow-headers arg Specify the Access-Control-Allow-Header
s to be returned on each request.
s to be returned on each request
--access-control-max-age arg Specify the Access-Control-Max-Age to
be returned on each request.
--access-control-allow-credentials Specify if Access-Control-Allow-Credent
@@ -55,7 +45,13 @@ Config Options for eosio::http_plugin:
should use for processing http
requests. -1 for unlimited. 429 error
response when exceeded.
--http-max-response-time-ms arg (=30) Maximum time for processing a request.
--http-max-in-flight-requests arg (=-1)
Maximum number of requests http_plugin
should use for processing http
requests. 429 error response when
exceeded.
--http-max-response-time-ms arg (=30) Maximum time for processing a request,
-1 for unlimited
--verbose-http-errors Append the error log to HTTP responses
--http-validate-host arg (=1) If set to false, then any incoming
"Host" header is considered valid
@@ -66,6 +62,9 @@ Config Options for eosio::http_plugin:
by default.
--http-threads arg (=2) Number of worker threads in http thread
pool
--http-keep-alive arg (=1) If set to false, do not keep HTTP
connections alive, even if client
requests.
```
## Dependencies
-3
View File
@@ -11,9 +11,7 @@ For information on specific plugins, just select from the list below:
* [`chain_api_plugin`](chain_api_plugin/index.md)
* [`chain_plugin`](chain_plugin/index.md)
* [`db_size_api_plugin`](db_size_api_plugin/index.md)
* [`http_client_plugin`](http_client_plugin/index.md)
* [`http_plugin`](http_plugin/index.md)
* [`login_plugin`](login_plugin/index.md)
* [`net_api_plugin`](net_api_plugin/index.md)
* [`net_plugin`](net_plugin/index.md)
* [`producer_plugin`](producer_plugin/index.md)
@@ -21,7 +19,6 @@ For information on specific plugins, just select from the list below:
* [`test_control_api_plugin`](test_control_api_plugin/index.md)
* [`test_control_plugin`](test_control_plugin/index.md)
* [`trace_api_plugin`](trace_api_plugin/index.md)
* [`txn_test_gen_plugin`](txn_test_gen_plugin/index.md)
[[info | Nodeos is modular]]
| Plugins add incremental functionality to `nodeos`. Unlike runtime plugins, `nodeos` plugins are built at compile-time.
@@ -1,47 +0,0 @@
## Description
The `login_plugin` supports the concept of applications authenticating with the Antelope blockchain. The `login_plugin` API allows an application to verify whether an account is allowed to sign in order to satisfy a specified authority.
## Usage
```console
# config.ini
plugin = eosio::login_plugin
[options]
```
```sh
# command-line
nodeos ... --plugin eosio::login_plugin [options]
```
## Options
These can be specified from both the `nodeos` command-line or the `config.ini` file:
```console
Config Options for eosio::login_plugin:
--max-login-requests arg (=1000000) The maximum number of pending login
requests
--max-login-timeout arg (=60) The maximum timeout for pending login
requests (in seconds)
```
## Dependencies
* [`chain_plugin`](../chain_plugin/index.md)
* [`http_plugin`](../http_plugin/index.md)
### Load Dependency Examples
```console
# config.ini
plugin = eosio::chain_plugin
[options]
plugin = eosio::http_plugin
[options]
```
```sh
# command-line
nodeos ... --plugin eosio::chain_plugin [options] \
--plugin eosio::http_plugin [options]
```
@@ -4,87 +4,84 @@ content_title: Block Production Explained
For simplicity of the explanation let's consider the following notations:
m = max_block_cpu_usage
* `r` = `producer_repetitions = 12` (hard-coded value)
* `m` = `max_block_cpu_usage` (on-chain consensus value)
* `u` = `max_block_net_usage` (on-chain consensus value)
* `t` = `block-time`
* `e` = `produce-block-offset-ms` (nodeos configuration)
* `w` = `block-time-interval = 500ms` (hard-coded value)
* `a` = `produce-block-early-amount = w - (w - (e / r)) = e / r ms` (how much to release each block of round early by)
* `l` = `produce-block-time = t - a`
* `p` = `produce block time window = w - a` (amount of wall clock time to produce a block)
* `c` = `billed_cpu_in_block = minimum(m, w - a)`
* `n` = `network tcp/ip latency`
* `h` = `block header validation time ms`
t = block-time
Peer validation for similar hardware/version/config will be <= `m`
e = last-block-cpu-effort-percent
**Let's consider the example of the following two BPs and their network topology as depicted in the below diagram**
w = block_time_interval = 500ms
a = produce-block-early-amount = (w - w*e/100) ms
p = produce-block-time; p = t - a
c = billed_cpu_in_block = minimum(m, w - a)
n = network tcp/ip latency
peer validation for similar hardware/eosio-version/config will be <= m
**Let's consider for exemplification the following four BPs and their network topology as depicted in below diagram**
```dot-svg
#p2p_local_chain_prunning.dot - local chain prunning
#
#notes: * to see image copy/paste to https://dreampuf.github.io/GraphvizOnline
# * image will be rendered by gatsby-remark-graphviz plugin in eosio docs.
digraph {
newrank=true #allows ranks inside subgraphs (important!)
compound=true #allows edges connecting nodes with subgraphs
graph [rankdir=LR]
node [style=filled, fillcolor=lightgray, shape=square, fixedsize=true, width=.55, fontsize=10]
edge [dir=both, arrowsize=.6, weight=100]
splines=false
subgraph cluster_chain {
label="Block Producers Peers"; labelloc="b"
graph [color=invis]
b0 [label="...", color=invis, style=""]
b1 [label="BP-A"]; b2 [label="BP-A\nPeer"]; b3 [label="BP-B\nPeer"]; b4 [label="BP-B"]
b5 [label="...", color=invis, style=""]
b0 -> b1 -> b2 -> b3 -> b4 -> b5
} //cluster_chain
} //digraph
```
+------+ +------+ +------+ +------+
-->| BP-A |---->| BP-A |------>| BP-B |---->| BP-B |
+------+ | Peer | | Peer | +------+
+------+ +------+
```
`BP-A` will send block at `p` and,
`BP-B` needs block at time `t` or otherwise will drop it.
`BP-A` will send block at `l` and, `BP-B` needs block at time `t` or otherwise will drop it.
If `BP-A`is producing 12 blocks as follows `b(lock) at t(ime) 1`, `bt 1.5`, `bt 2`, `bt 2.5`, `bt 3`, `bt 3.5`, `bt 4`, `bt 4.5`, `bt 5`, `bt 5.5`, `bt 6`, `bt 6.5` then `BP-B` needs `bt 6.5` by time `6.5` so it has `.5` to produce `bt 7`.
Please notice that the time of `bt 7` minus `.5` equals the time of `bt 6.5` therefore time `t` is the last block time of `BP-A` and when `BP-B` needs to start its first block.
## Example 1
`BP-A` has 50% e, m = 200ms, c = 200ms, n = 0ms, a = 250ms:
`BP-A` sends at (t-250ms) <-> `BP-A-Peer` processes for 200ms and sends at (t - 50ms) <-> `BP-B-Peer` processes for 200ms and sends at (t + 150ms) <-> arrive at `BP-B` 150ms too late.
A block is produced and sent when either it reaches `m` or `u` or `p`.
## Example 2
`BP-A` has 40% e and m = 200ms, c = 200ms, n = 0ms, a = 300ms:
(t-300ms) <-> (+200ms) <-> (+200ms) <-> arrive at `BP-B` 100ms too late.
Starting in Leap 4.0, blocks are propagated after block header validation. This means instead of `BP-A Peer` & `BP-B Peer` taking `m` time to validate and forward a block it only takes a small number of milliseconds to verify the block header and then forward the block.
## Example 3
`BP-A` has 30% e and m = 200ms, c = 150ms, n = 0ms, a = 350ms:
(t-350ms) <-> (+150ms) <-> (+150ms) <-> arrive at `BP-B` with 50ms to spare.
Starting in Leap 5.0, blocks in a round are started immediately after the completion of the previous block. Before 5.0, blocks were always started on `w` intervals and a node would "sleep" between blocks if needed. In 5.0, the "sleeps" are all moved to the end of the block production round.
## Example 4
`BP-A` has 25% e and m = 200ms, c = 125ms, n = 0ms, a = 375ms:
(t-375ms) <-> (+125ms) <-> (+125ms) <-> arrive at `BP-B` with 125ms to spare.
## Example 1: block arrives 110ms early
* Assuming zero network latency between all nodes.
* Assuming blocks do not reach `m` and therefore take `w - a` time to produce.
* Assume block completion including signing takes zero time.
* `BP-A` has e = 120, n = 0ms, h = 5ms, a = 10ms
* `BP-A` sends b1 at `t1-10ms` => `BP-A-Peer` processes `h=5ms`, sends at `t-5ms` => `BP-B-Peer` processes `h=5ms`, sends at `t-0ms` => arrives at `BP-B` at `t`.
* `BP-A` starts b2 at `t1-10ms`, sends b2 at `t2-20ms` => `BP-A-Peer` processes `h=5ms`, sends at `t2-15ms` => `BP-B-Peer` processes `h=5ms`, sends at `t2-10ms` => arrives at `BP-B` at `t2-10ms`.
* `BP-A` starts b3 at `t2-20ms`, ...
* `BP-A` starts b12 at `t11-110ms`, sends b12 at `t12-120ms` => `BP-A-Peer` processes `h=5ms`, sends at `t12-115ms` => `BP-B-Peer` processes `h=5ms`, sends at `t12-110ms` => arrives at `BP-B` at `t12-110ms`
## Example 5
`BP-A` has 10% e and m = 200ms, c = 50ms, n = 0ms, a = 450ms:
(t-450ms) <-> (+50ms) <-> (+50ms) <-> arrive at `BP-B` with 350ms to spare.
## Example 2: block arrives 80ms early
* Assuming zero network latency between `BP-A` & `BP-A Peer` and between `BP-B Peer` & `BP-B`.
* Assuming 150ms network latency between `BP-A Peer` & `BP-B Peer`.
* Assuming blocks do not reach `m` and therefore take `w - a` time to produce.
* Assume block completion including signing takes zero time.
* `BP-A` has e = 240, n = 0ms/150ms, h = 5ms, a = 20ms
* `BP-A` sends b1 at `t1-20ms` => `BP-A-Peer` processes `h=5ms`, sends at `t-15ms` =(150ms)> `BP-B-Peer` processes `h=5ms`, sends at `t+140ms` => arrives at `BP-B` at `t+140ms`.
* `BP-A` starts b2 at `t1-20ms`, sends b2 at `t2-40ms` => `BP-A-Peer` processes `h=5ms`, sends at `t2-35ms` =(150ms)> `BP-B-Peer` processes `h=5ms`, sends at `t2+120ms` => arrives at `BP-B` at `t2+120ms`.
* `BP-A` starts b3 at `t2-40ms`, ...
* `BP-A` starts b12 at `t11-220ms`, sends b12 at `t12-240ms` => `BP-A-Peer` processes `h=5ms`, sends at `t12-235ms` =(150ms)> `BP-B-Peer` processes `h=5ms`, sends at `t12-80ms` => arrives at `BP-B` at `t12-80ms`
## Example 6
`BP-A` has 10% e and m = 200ms, c = 50ms, n = 15ms, a = 450ms:
(t-450ms) <- +15ms -> (+50ms) <- +15ms -> (+50ms) <- +15ms -> `BP-B` <-> arrive with 305ms to spare.
## Example 3: block arrives 16ms late and is dropped
* Assuming zero network latency between `BP-A` & `BP-A Peer` and between `BP-B Peer` & `BP-B`.
* Assuming 200ms network latency between `BP-A Peer` & `BP-B Peer`.
* Assuming blocks do not reach `m` and therefore take `w - a` time to produce.
* Assume block completion including signing takes zero time.
* `BP-A` has e = 204, n = 0ms/200ms, h = 10ms, a = 17ms
* `BP-A` sends b1 at `t1-17ms` => `BP-A-Peer` processes `h=10ms`, sends at `t-7ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t+203ms` => arrives at `BP-B` at `t+203ms`.
* `BP-A` starts b2 at `t1-17ms`, sends b2 at `t2-34ms` => `BP-A-Peer` processes `h=10ms`, sends at `t2-24ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t2+186ms` => arrives at `BP-B` at `t2+186ms`.
* `BP-A` starts b3 at `t2-34ms`, ...
* `BP-A` starts b12 at `t11-187ms`, sends b12 at `t12-204ms` => `BP-A-Peer` processes `h=10ms`, sends at `t12-194ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t12+16ms` => arrives at `BP-B` at `t12+16ms`
## Example 4: full blocks are produced early
* Assuming zero network latency between `BP-A` & `BP-A Peer` and between `BP-B Peer` & `BP-B`.
* Assuming 200ms network latency between `BP-A Peer` & `BP-B Peer`.
* Assume all blocks are full as there are enough queued up unapplied transactions ready to fill all blocks.
* Assume a block can be produced with 200ms worth of transactions in 225ms worth of time. There is overhead for producing the block.
* `BP-A` has e = 120, m = 200ms, n = 0ms/200ms, h = 10ms, a = 10ms
* `BP-A` sends b1 at `t1-275s` => `BP-A-Peer` processes `h=10ms`, sends at `t-265ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t-55ms` => arrives at `BP-B` at `t-55ms`.
* `BP-A` starts b2 at `t1-275ms`, sends b2 at `t2-550ms (t1-50ms)` => `BP-A-Peer` processes `h=10ms`, sends at `t2-540ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t2-330ms` => arrives at `BP-B` at `t2-330ms`.
* `BP-A` starts b3 at `t2-550ms`, ...
* `BP-A` starts b12 at `t11-3025ms`, sends b12 at `t12-3300ms` => `BP-A-Peer` processes `h=10ms`, sends at `t12-3290ms` =(200ms)> `BP-B-Peer` processes `h=10ms`, sends at `t12-3080ms` => arrives at `BP-B` at `t12-3080ms`
## Example 7
Example world-wide network:`BP-A`has 10% e and m = 200ms, c = 50ms, n = 15ms/250ms, a = 450ms:
(t-450ms) <- +15ms -> (+50ms) <- +250ms -> (+50ms) <- +15ms -> `BP-B` <-> arrive with 70ms to spare.
Running wasm-runtime=eos-vm-jit eos-vm-oc-enable on relay node will reduce the validation time.
@@ -27,10 +27,11 @@ Config Options for eosio::producer_plugin:
chain is stale.
-x [ --pause-on-startup ] Start this node in a state where
production is paused
--max-transaction-time arg (=30) Limits the maximum time (in
milliseconds) that is allowed a pushed
transaction's code to execute before
being considered invalid
--max-transaction-time arg (=499) Setting this value (in milliseconds)
will restrict the allowed transaction
execution time to a value potentially
lower than the on-chain consensus
max_transaction_cpu_usage value.
--max-irreversible-block-age arg (=-1)
Limits the maximum age (in seconds) of
the DPOS Irreversible Block for a chain
@@ -39,10 +40,6 @@ Config Options for eosio::producer_plugin:
-p [ --producer-name ] arg ID of producer controlled by this node
(e.g. inita; may specify multiple
times)
--private-key arg (DEPRECATED - Use signature-provider
instead) Tuple of [public key, WIF
private key] (may specify multiple
times)
--signature-provider arg (=EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3)
Key=Value pairs in the form
<public-key>=<provider-spec>
@@ -55,7 +52,7 @@ Config Options for eosio::producer_plugin:
form <provider-type>
:<data>
<provider-type> is KEY, or KEOSD
<provider-type> is KEY, KEOSD, or SE
KEY:<data> is a string form of
a valid EOS
@@ -68,10 +65,6 @@ Config Options for eosio::producer_plugin:
and the approptiate
wallet(s) are
unlocked
--keosd-provider-timeout arg (=5) Limits the maximum time (in
milliseconds) that is allowed for
sending blocks to a keosd provider for
signing
--greylist-account arg account that can not access to extended
CPU/NET virtual resources
--greylist-limit arg (=1000) Limit (between 1 and 1000) on the
@@ -79,20 +72,9 @@ Config Options for eosio::producer_plugin:
can extend during low usage (only
enforced subjectively; use 1000 to not
enforce any limit)
--produce-time-offset-us arg (=0) Offset of non last block producing time
in microseconds. Valid range 0 ..
-block_time_interval.
--last-block-time-offset-us arg (=-200000)
Offset of last block producing time in
microseconds. Valid range 0 ..
-block_time_interval.
--cpu-effort-percent arg (=80) Percentage of cpu block production time
used to produce block. Whole number
percentages, e.g. 80 for 80%
--last-block-cpu-effort-percent arg (=80)
Percentage of cpu block production time
used to produce last block. Whole
number percentages, e.g. 80 for 80%
--produce-block-offset-ms arg (=450) The minimum time to reserve at the end
of a production round for blocks to
propagate to the next block producer.
--max-block-cpu-usage-threshold-us arg (=5000)
Threshold of CPU block production to
consider block full; when within
@@ -103,12 +85,6 @@ Config Options for eosio::producer_plugin:
consider block full; when within
threshold of max-block-net-usage block
can be produced immediately
--max-scheduled-transaction-time-per-block-ms arg (=100)
Maximum wall-clock time, in
milliseconds, spent retiring scheduled
transactions in any block before
returning to normal transaction
processing.
--subjective-cpu-leeway-us arg (=31000)
Time in microseconds allowed for a
transaction that starts with
@@ -121,18 +97,11 @@ Config Options for eosio::producer_plugin:
--subjective-account-decay-time-minutes arg (=1440)
Sets the time to return full subjective
cpu for accounts
--incoming-defer-ratio arg (=1) ratio between incoming transactions and
deferred transactions when both are
queued for execution
--incoming-transaction-queue-size-mb arg (=1024)
Maximum size (in MiB) of the incoming
transaction queue. Exceeding this value
will subjectively drop transaction with
resource exhaustion.
--disable-api-persisted-trx Disable the re-apply of API
transactions.
--disable-subjective-billing arg (=1) Disable subjective CPU billing for
API/P2P transactions
--disable-subjective-account-billing arg
Account which is excluded from
subjective CPU billing
@@ -142,8 +111,6 @@ Config Options for eosio::producer_plugin:
--disable-subjective-api-billing arg (=1)
Disable subjective CPU billing for API
transactions
--producer-threads arg (=2) Number of worker threads in producer
thread pool
--snapshots-dir arg (="snapshots") the location of the snapshots directory
(absolute path or relative to
application data dir)
@@ -153,21 +120,6 @@ Config Options for eosio::producer_plugin:
* [`chain_plugin`](../chain_plugin/index.md)
## The priority of transaction
You can give one of the transaction types priority over another when the producer plugin has a queue of transactions pending.
The option below sets the ratio between the incoming transaction and the deferred transaction:
```console
--incoming-defer-ratio arg (=1)
```
By default value of `1`, the `producer` plugin processes one incoming transaction per deferred transaction. When `arg` sets to `10`, the `producer` plugin processes 10 incoming transactions per deferred transaction.
If the `arg` is set to a sufficiently large number, the plugin always processes the incoming transaction first until the queue of the incoming transactions is empty. Respectively, if the `arg` is 0, the `producer` plugin processes the deferred transactions queue first.
### Load Dependency Examples
```console
@@ -42,29 +42,15 @@ Config Options for eosio::state_history_plugin:
incoming connections. Caution: only
expose this port to your internal
network.
--state-history-unix-socket-path arg the path (relative to data-dir) to
create a unix socket upon which to
listen for incoming connections.
--trace-history-debug-mode enable debug mode for trace history
--state-history-log-retain-blocks arg if set, periodically prune the state
history files to store only configured
number of most recent blocks
```
## Examples
## Dependencies
* [`chain_plugin`](../chain_plugin/index.md)
### Load Dependency Examples
```console
# config.ini
plugin = eosio::chain_plugin --disable-replay-opts
```
```sh
# command-line
nodeos ... --plugin eosio::chain_plugin --disable-replay-opts
```
## How-To Guides
* [How to fast start without history on existing chains](10_how-to-fast-start-without-old-history.md)
@@ -1,40 +0,0 @@
## Description
The `txn_test_gen_plugin` is used for transaction test purposes.
[[info | For More Information]]
For more information, check the [txn_test_gen_plugin/README.md](https://github.com/AntelopeIO/leap/tree/main/plugins/txn_test_gen_plugin) on the `AntelopeIO/leap` repository.
## Usage
```console
# config.ini
plugin = eosio::txn_test_gen_plugin
[options]
```
```sh
# command-line
nodeos ... --plugin eosio::txn_test_gen_plugin [options]
```
## Options
These can be specified from both the `nodeos` command-line or the `config.ini` file:
```console
Config Options for eosio::txn_test_gen_plugin:
--txn-reference-block-lag arg (=0) Lag in number of blocks from the head
block when selecting the reference
block for transactions (-1 means Last
Irreversible Block)
--txn-test-gen-threads arg (=2) Number of worker threads in
txn_test_gen thread pool
--txn-test-gen-account-prefix arg (=txn.test.)
Prefix to use for accounts generated
and used by this plugin
```
## Dependencies
None
@@ -64,3 +64,24 @@ Sample `logging.json`:
]
}
```
## Expected Output of Log Levels
* `error` - Log output that likely requires operator intervention.
- Error level logging should be reserved for conditions that are completely unexpected or otherwise need human intervention.
- Also used to indicate software errors such as: impossible values for an `enum`, out of bounds array access, null pointers, or other conditions that likely will throw an exception.
- *Note*: Currently, there are numerous `error` level logging that likely should be `warn` as they do not require human intervention. The `net_plugin_impl`, for example, has a number of `error` level logs for bad network connections. This is handled and processed correctly. These should be changed to `warn` or `info`.
* `warn` - Log output indicating unexpected but recoverable errors.
- Although, `warn` level typically does not require human intervention, repeated output of `warn` level logs might indicate actions needed by an operator.
- `warn` should not be used simply for conveying information. A `warn` level log is something to take notice of, but not necessarily be concerned about.
* `info` (default) - Log output that provides useful information to an operator.
- Can be just progress indication or other useful data to a user. Care is taken not to create excessive log output with `info` level logging. For example, no `info` level logging should be produced for every transaction.
- For progress indication, some multiple of transactions should be processed between each log output; typically, every 1000 transactions.
* `debug` - Useful log output for when non-default logging is enabled.
- Answers the question: is this useful information for a user that is monitoring the log output. Care should be taken not to create excessive log output; similar to `info` level logging.
- Enabling `debug` level logging should provide greater insight into behavior without overwhelming the output with log entries.
- `debug` level should not be used for *trace* level logging; to that end, use `all` (see below).
- Like `info`, no `debug` level logging should be produced for every transaction. There are specific transaction level loggers dedicated to transaction level logging: `transaction`, `transaction_trace_failure`, `transaction_trace_success`, `transaction_failure_tracing`, `transaction_success_tracing`, `transient_trx_success_tracing`, `transient_trx_failure_tracing`.
* `all` (trace) - For logging that would be overwhelming if `debug` level logging were used.
- Can be used for trace level logging. Only used in a few places and not completely supported.
- *Note*: In the future a different logging library may provide better trace level logging support. The current logging framework is not performant enough to enable excess trace level output.
@@ -27,44 +27,34 @@ The `nodeos` service provides query access to the chain database via the HTTP [R
The `nodeos` service can be run in different "read" modes. These modes control how the node operates and how it processes blocks and transactions:
- `speculative`: this includes the side effects of confirmed and unconfirmed transactions.
- `head`: this only includes the side effects of confirmed transactions, this mode processes unconfirmed transactions but does not include them.
- `read-only`: this mode is deprecated. Similar functionality can be achieved by combining options: `read-mode = head`, `p2p-accept-transactions = false`, `api-accept-transactions = false`. When these options are set, the local database will contain state changes made by transactions in the chain up to the head block. Also, transactions received via the P2P network are not relayed and transactions cannot be pushed via the chain API.
- `irreversible`: this mode also includes confirmed transactions only up to those included in the last irreversible block.
- `speculative`: this includes the side effects of confirmed and unconfirmed transactions.
A transaction is considered confirmed when a `nodeos` instance has received, processed, and written it to a block on the blockchain, i.e. it is in the head block or an earlier block.
### Speculative Mode
Clients such as `cleos` and the RPC API, will see database state as of the current head block plus changes made by all transactions known to this node but potentially not included in the chain, unconfirmed transactions for example.
Speculative mode is low latency but fragile, there is no guarantee that the transactions reflected in the state will be included in the chain OR that they will reflected in the same order the state implies.
This mode features the lowest latency, but is the least consistent.
In speculative mode `nodeos` is able to execute transactions which have TaPoS (Transaction as Proof of Stake) pointing to any valid block in a fork considered to be the best fork by this node.
### Head Mode
Clients such as `cleos` and the RPC API will see database state as of the current head block of the chain. Since current head block is not yet irreversible and short-lived forks are possible, state read in this mode may become inaccurate if `nodeos` switches to a better fork. Note that this is also true of speculative mode.
This mode represents a good trade-off between highly consistent views of the data and latency.
Clients such as `cleos` and the RPC API will see database state as of the current head block of the chain. Since current head block is not yet irreversible and short-lived forks are possible, state read in this mode may become inaccurate if `nodeos` switches to a better fork.
In this mode `nodeos` is able to execute transactions which have TaPoS pointing to any valid block in a fork considered to be the best fork by this node.
### Read-Only Mode
[[caution | Deprecation Notice]]
| The explicit `read-mode = read-only` mode is deprecated. Similar functionality can now be achieved in `head` mode by combining options: `read-mode = head`, `p2p-accept-transactions = false`, `api-accept-transactions = false`.
Clients such as `cleos` and the RPC API will see database state as of the current head block of the chain. It **will not** include changes made by transactions known to this node but not included in the chain, such as unconfirmed transactions.
### Irreversible Mode
When `nodeos` is configured to be in irreversible read mode, it will still track the most up-to-date blocks in the fork database, but the state will lag behind the current best head block, sometimes referred to as the fork DB head, to always reflect the state of the last irreversible block.
Clients such as `cleos` and the RPC API will see database state as of the current head block of the chain. It **will not** include changes made by transactions known to this node but not included in the chain, such as unconfirmed transactions.
### Speculative Mode ( Deprecated )
Clients such as `cleos` and the RPC API, will see database state as of the current head block plus changes made by all transactions known to this node but potentially not included in the chain, unconfirmed transactions for example.
Speculative mode is low latency but fragile, there is no guarantee that the transactions reflected in the state will be included in the chain OR that they will reflected in the same order the state implies.
This mode features the lowest latency, but is the least consistent.
In speculative mode `nodeos` is able to execute transactions which have TaPoS (Transaction as Proof of Stake) pointing to any valid block in a fork considered to be the best fork by this node.
## How To Specify the Read Mode
The mode in which `nodeos` is run can be specified using the `--read-mode` option from the `eosio::chain_plugin`.
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File
View File

Some files were not shown because too many files have changed in this diff Show More