Nested ldap queries

This is a new algorithm for matching ldap values. It correctly deals with nested data. Performance appears to be equivalent to old flat implementation. Passes all tests.
Issuing pull request for review.

Codecov Report

Merging #794 (44207d0) into development (7cbb41c) will decrease coverage by 6.45%.
The diff coverage is 80.00%.

:exclamation: Current head 44207d0 differs from pull request most recent head c491c01. Consider uploading reports for the commit c491c01 to get more accurate results

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files

@@               Coverage Diff               @@
##           development     #794      +/-   ##
===============================================
- Coverage        88.72%   82.28%   -6.45%
===============================================
  Files              221      106     -115
  Lines            12828     4443    -8385
===============================================
- Hits             11382     3656    -7726
+ Misses            1446      787     -659

Impacted Files
Coverage Δ

framework/src/util/LDAPExpr.cpp
93.62% <79.48%> (+4.84%)
:arrow_up:

framework/src/util/Properties.h
100.00% <100.00%> (ø)

framework/src/util/SharedLibraryException.cpp
0.00% <0.00%> (-100.00%)
:arrow_down:

...ramework/include/cppmicroservices/BundleResource.h
0.00% <0.00%> (-100.00%)
:arrow_down:

.../include/cppmicroservices/SharedLibraryException.h
0.00% <0.00%> (-100.00%)
:arrow_down:

framework/include/cppmicroservices/Any.h
0.00% <0.00%> (-96.57%)
:arrow_down:

framework/include/cppmicroservices/detail/Log.h
0.00% <0.00%> (-93.75%)
:arrow_down:

util/include/cppmicroservices/util/MappedFile.h
0.00% <0.00%> (-88.89%)
:arrow_down:

...mework/include/cppmicroservices/GetBundleContext.h
0.00% <0.00%> (-80.00%)
:arrow_down:

framework/src/util/SharedLibrary.cpp
26.02% <0.00%> (-63.26%)
:arrow_down:

... and 189 more


TypeError: Invalid host defined options

In my code I'm importing a module like:
const compiler = await import("file://compiler.js");
Once that code is compiled using Bytenode it crashes with the following error:
TypeError: Invalid host defined options
    at Compiler.compile (evalmachine.<anonymous>:1:3133)
    at IpcMainImpl.<anonymous> (evalmachine.<anonymous>:1:36313)
    at IpcMainImpl.emit (node:events:527:28)
    at EventEmitter.<anonymous> (node:electron/js2c/browser_init:165:11133)
    at EventEmitter.emit (node:events:527:28)

You cannot use es modules with bytenode. You must use the require function for that. Either write your code with it, or transpile it using webpack or another tool.

Oh, I was afraid this might be the problem. Thanks for clarifying Osama!


Dask imread update

Uses pims.open to query image shape and dtype without actually opening an image.

[ ] Closes #xxxx
[ ] Tests added / passed
[ ] Passes pre-commit run --all-files

cc @jakirkham for discussion
It seems we want:

to use pims.open to query the shape and dtype without having to actually open an image
to use the scikit-image imread function by defaut (since that one is fastest in our benchmarks)
to use this implementation, rather than adapt the one in dask-image further. This one is faster in my benchmarking.

Messy things that still need to be worked out:

If there is some preprocessing of images, how should we handle that? In this example, any preprocessing opens the first file and applies the function (at graph building time, not delayed until compute). So that negates the benefit of using pims to avoid opening any files. We could leave things like this, or maybe we could add in optional kwargs for shape and dtype, and skip this preprocessing step if the user already knows what the output shape and dtype should be?
Where this lives. Probably it lives here, and we import this into dask-image.
What requirements dask-image needs to have (pims and scikit-image, probably)

Possible extra stuff:

Allow users to pass in their own list of filenames. That probably means the filename globbing should be optional, or at least it should check it there's already a list before trying to do that. It seems like a reasonable default to have any input string globbed, and any input list of filenames left along.

to use pims.open to query the shape and dtype without having to actually open an image

If there is some preprocessing of images, how should we handle that? In this example, any preprocessing opens the first file and applies the function (at graph building time, not delayed until compute). So that negates the benefit of using pims to avoid opening any files. We could leave things like this, or maybe we could add in optional kwargs for shape and dtype, and skip this preprocessing step if the user already knows what the output shape and dtype should be?

Perhaps https://github.com/dask/dask-image/issues/181#issuecomment-966548274 (ff) and also the discussion at ImageIO (https://github.com/imageio/imageio/issues/362#issuecomment-966630641 ff) and scikit-image (https://github.com/scikit-image/scikit-image/discussions/6038) are relevant here.
At ImageIO we are currently working out the exact API to expose metadata (including, but not limited to, shape and dtype) downstream. If the format itself allows (TIFF for example does), this will happen in a way that avoids reading the actual pixel data so it should be fairly efficient to retrieve those values directly from the file.

@GenevieveBuckley Are you still working on this PR or has this moved into the backlog?
The reason I'm asking is because we have (finally) reached consensus on how metadata should be handled inside of ImageIO and the PR introducing it is RTR. This has the following implications for the questions you raised here:

to use pims.open to query the shape and dtype without having to actually open an image

Assuming you mean "without loading pixel data", ImageIO will get iio.improps which will do exactly this. It will return a ImageProperties object that has (among other things) a shape and dtype attribute. extracting these without touching pixel data is implemented for pillow-supported formats and support for ffmpeg-supported formats is on the way (PR exists, but needs some coverage and tests) other formats will follow suit :)
If you actually meant without opening the file I'd love to know how this works, because I'd like to do the same.

to use the scikit-image imread function by defaut (since that one is fastest in our benchmarks)

scikit-image forwards to ImageIO by default, so unless you modify this or need pre-processing  or other CV functionality you could consider directly importing ImageIO instead.

@GenevieveBuckley Are you still working on this PR or has this moved into the backlog?

It's in the backlog, I'm afraid.

The reason I'm asking is because we have (finally) reached consensus on how metadata should be handled inside of ImageIO and the PR introducing it is RTR.

Hooray! That's great news :)

Assuming you mean "without loading pixel data"...

Yes, this is what I mean.

It seems like this PR is good to close then? Just reopen it if I misread.


Exclusive scan

Adding exclusive_scan algorithm and scan_partitioner which might be useful for many more algorithms (such as inclusive_scan, copy_if, unique, etc.). This also adds transform_exclusive_scan.

Closing this as it is fully included in PR #1342


Upgrade Chart.js to v4

Donate 💰 to fund this issue

You can donate funding to this issue. We receive the money once the issue is completed & confirmed by you.
100% of the funding will be distributed between the Filament core team to run all aspects of the project.
Thank you in advance for helping us make maintenance sustainable!

Reopening this issue since #14979 does not properly upgrade Chart.js.
There are breaking changes documented in the migration gruide that apply to the use of Chart.js in Filament.

Reopening this issue since #14979 does not properly upgrade Chart.js. There are breaking changes documented in the migration gruide that apply to the use of Chart.js in Filament.

Do you know what breaks exactly?

Look like very minimal changes f2db998e1879e80553c74b3b56e6ec43d275c8eb


Number of labels

Do we need to create 10 new labels? Or is it just that we need to use 10 labels in our issues? A bit of confusion in my mind.

Its just we have to assign labels as per the issue.


Add CMake support to cpp module

Public-Facing Changes
None
Description
Add CMake support for the top-level cpp module.
This allows to use mcap in projects that do not support/use conan.
The CMake file generates the install config files that allow running find_package(mcap) in external projects.
NOTES:

It is possible to update examples/ and test/ to be part of the global CMake and stop using conan to build them.

If this is needed, I can do it in this PR.

I haven't updated the README, as soon as I get greenlight for this PR I will do it.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

PTAL @jtbandes @wkalt @james-rms

Hi @filippobrizzi, thank you for the contribution! Improved support for our CMake users is important to us. It may be a little while before we get to this, and we appreciate your patience in the meantime.
One thing that will be necessary eventually is a CI step.
At a high level, we'd like to provide CMake scaffolding for folks to build off of without maintaining something for all architectures and environments. It's possible that we could even migrate from conan to cmake internally if we can do it in a way that doesn't impact existing conan users.
Any feedback would be appreciated!

Hi @indirectlylit thanks for the reply.
I have done the following as a demonstration of a possible solution:

mcap/cpp is an header only library so there is nothing much to test here as nothing compile
to test that the CMake is correct I updated test to be compiled via CMake and fix CI to work with the new paths.
examples still work with conan, in this way in CI we make sure that conan still works and as a demonstration on how to use it.
overall we have conan and cmake working side-by-side without any issue.

The only real design choice that I made here for the CMake solution is that lz4 and zstd are imported and built only if tests are enabled. The reason is that I think it should be left to the user the decision whether to use and how to import them. And the test CMakeLists.txt shows how that could be done.
Please take a look and let me know what you think. Happy to provide extra feedback and explanation

Thank you @filippobrizzi - iterating on Github CI code can be frustrating and I appreciate the effort!
I've created internal tracking issue FG-6815 to make sure this stays on our radar.

@filippobrizzi Thanks for proposing this change. While we have been silent here we have had some internal discussions around this. Unfortunately no internal champion has risen to own this and we can't take on the maintenance overhead that this would bring without one. As your own commit history shows, there's a lot of gotchas and churn adding cmake can uncover and we are not in a good position to take that on right now.
I am going to close this since we won't be taking this on. If you want to host an example repo with "how to build mcap with cmake" we would be happy to link to it or even host a guest blog about it.

Thanks for the update, what I do not understand is how do people use MCAP?
Not every project uses Conan, and the only alternative I see is using FetchContent and manually adding the files as dependencies.
Given that MCAP is a library, I would have expected you would like to support easy integration of the project for maximum adoption.
To build MCAP with CMake the changes need to be inside this repo, so I cannot move them to a different repo.

what I do not understand is how do people use MCAP?

It depends on your build system of choice. Here's one example with CMake:
https://github.com/ros2/rosbag2/blob/rolling/mcap_vendor/CMakeLists.txt#L34
Where the build system will fetch the sources and setup the library for use within that project.
Other build systems can follow similar patterns where they can reference the sources from the repo at some specific version. Since it is a header-only library the setup is "easy" as you only need to make the include folder available.


First initialization break

Bug description
The first time the whole system being initialized. After the first session making here come the bug of not make TCPSettings that lead to crash.
To Reproduce
Steps to reproduce the behavior:

Make ready-to-launch app without Setup\HashDictionary\Sessions files.
Make new session
try host it
See error

Expected behavior
Host without issues.
Desktop (please complete the following information)

Algorithmic problem

Fixed.


[Feature] Scan in BepInEx/config/moresuits folder

Hi,
Would it be possible to also scan in the BepInEx/config/moresuits folder?
This way we could share custom suits with only a code on Thunderstore without having to upload a mod.
For privacy reasons I don't want to upload a mod for private jokes, and it would be easier to share to friends

I don't believe the mod manager syncs files like images, and I don't plan on adding a way to make it download suits from a URL while in-game. You're probably best off sharing your mod(s) manually in a zip file.

I tried it in the /config folder, any files in the config folder is uploaded/downloaded (even .exe)
Sharing a zip is impossible, having mods through Thunderstore is already a technical hassle for people. Even more impossible when you have to do it each time.

You're correct, I'll look into this at some point.


Introduce /buy player args[] to easily open defined categories for players

This would allow admins to create signs or clickable links in chat to open buy guis for players.
Let's say you have a sign that advertises cool playersheads. When you click the sign that links
/buy player_cling_thesign server1 booster heads
the menu heads shows up and the player can directly choose a head to buy.
This would elimate clicking though dozens of menus and submenus

Hi,
We appreciate your suggestion, we'll add this to our list of possible development so look out for upcoming versions of the plugin!


Error on custom surrounds.

Checklist

[X] Have you tried updating the plugin to the latest version?
[X] Have you checked the Breaking Changes issue?
[X] Have you read through :h nvim-surround to see if there might be any relevant information there?

Neovim Version
NVIM v0.8.1
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by<EMAIL_ADDRESS>
Features: +acl +iconv +tui

Plugin Version
Tagged (Stable)
Minimal Configuration
setup({
  surrounds = {
   ["("] = {add = {{"("}, {")"}}},
    c = {add = {{"#_"}, {""}}},
  }
})

Sample Buffer
(ns dumch.play)

(defn a [])

Keystroke Sequence
ysaw(, ysa(c
Expected behavior
Command: ysa(c
Cursor: |.
Before:
(|defn a [])

After:
`#_|(defn a [])

Actual behavior
Error executing lua... buffer.lua:203: Expected lua table

Additional context
This began to happen after the last three commits. This one works: f0077c3726d243eeaabd2ec280216e8c3ca7da9f
While submitting this issue, I discovered that if I rewrite my config, everything works, but I decided to create an issue anyway so that others could find it.
setup({
  surrounds = {
   ["("] = {add = {"(", ")"}},
    c = {add = {"#_", ""}},
  }
})

Should be fixed in the latest commit; feel free to re-open if the issue persists. Thanks for reporting the bug!


Update README.md

Fix --macaroontimeout to  currently implemented --timeout.

Apologies, somehow I mistook this for the --timeout option of lncli bakemacaroon while reading through the macaroon docs. Closing the PR.


Build failing on FreeBSD

I've been testing my new project (http://cross.build) with StormLib and it seems that FreeBSD build is broken due to a missing define. Seems to be hidden behind a PLATFORM_MAC macro in StormPort.h.
Build commands:
sudo pkg install -y lang/gcc5
sudo pkg install -y lbzip2
sudo pkg install -y cmake
cmake -G "Unix Makefiles" -H./ -B./build && cd build && make

Result:

Started by user admin
Building remotely on cfbbc2a1dff79d0543ccba8390946cfb6 in workspace /home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611

git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
git config remote.origin.url https://github.com/ladislav-zezula/StormLib.git # timeout=10
Fetching upstream changes from https://github.com/ladislav-zezula/StormLib.git
git --version # timeout=10
git -c core.askpass=true fetch --tags --progress https://github.com/ladislav-zezula/StormLib.git +refs/heads/:refs/remotes/origin/
git rev-parse refs/remotes/origin/master^{commit} # timeout=10
git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision b86b4e7f6385ced4b34c1c84785ac5dc19be660f (refs/remotes/origin/master)
git config core.sparsecheckout # timeout=10
git checkout -f b86b4e7f6385ced4b34c1c84785ac5dc19be660f
git rev-list b86b4e7f6385ced4b34c1c84785ac5dc19be660f # timeout=10
[f0f78982-a45a-4acb-ac47-44516bed7611] $ /bin/sh -xe /tmp/hudson5082708045181654517.sh

sudo pkg install -y lang/gcc5
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed
sudo pkg install -y lbzip2
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed
sudo pkg install -y cmake
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 5 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
cmake: 3.5.0
jsoncpp: 0.6.0.r2_2
libarchive: 3.2.0,1
lzo2: 2.09
cmake-modules: 3.5.0
The process will require 27 MiB more space.
5 MiB to be downloaded.
[cfbbc2a1dff79d0543ccba8390946cfb6] Fetching cmake-3.5.0.txz: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] Fetching jsoncpp-0.6.0.r2_2.txz: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] Fetching libarchive-3.2.0,1.txz: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] Fetching lzo2-2.09.txz: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] Fetching cmake-modules-3.5.0.txz: .......... done
Checking integrity... done (0 conflicting)
[cfbbc2a1dff79d0543ccba8390946cfb6] [1/5] Installing lzo2-2.09...
[cfbbc2a1dff79d0543ccba8390946cfb6] [1/5] Extracting lzo2-2.09: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] [2/5] Installing jsoncpp-0.6.0.r2_2...
[cfbbc2a1dff79d0543ccba8390946cfb6] [2/5] Extracting jsoncpp-0.6.0.r2_2: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] [3/5] Installing libarchive-3.2.0,1...
[cfbbc2a1dff79d0543ccba8390946cfb6] [3/5] Extracting libarchive-3.2.0,1: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] [4/5] Installing cmake-modules-3.5.0...
[cfbbc2a1dff79d0543ccba8390946cfb6] [4/5] Extracting cmake-modules-3.5.0: .......... done
[cfbbc2a1dff79d0543ccba8390946cfb6] [5/5] Installing cmake-3.5.0...
[cfbbc2a1dff79d0543ccba8390946cfb6] [5/5] Extracting cmake-3.5.0: .......... done

cmake -G 'Unix Makefiles' -H./ -B./build
-- The C compiler identification is Clang 3.4.1
-- The CXX compiler identification is Clang 3.4.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/CC
-- Check for working CXX compiler: /usr/bin/CC -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/build
cd build
make
Scanning dependencies of target storm
[  3%] Building CXX object CMakeFiles/storm.dir/src/adpcm/adpcm.cpp.o
[  6%] Building CXX object CMakeFiles/storm.dir/src/huffman/huff.cpp.o
[  9%] Building C object CMakeFiles/storm.dir/src/jenkins/lookup3.c.o
[ 12%] Building C object CMakeFiles/storm.dir/src/lzma/C/LzFind.c.o
[ 16%] Building C object CMakeFiles/storm.dir/src/lzma/C/LzmaDec.c.o
[ 19%] Building C object CMakeFiles/storm.dir/src/lzma/C/LzmaEnc.c.o
[ 22%] Building C object CMakeFiles/storm.dir/src/pklib/explode.c.o
[ 25%] Building C object CMakeFiles/storm.dir/src/pklib/implode.c.o
[ 29%] Building CXX object CMakeFiles/storm.dir/src/sparse/sparse.cpp.o
[ 32%] Building CXX object CMakeFiles/storm.dir/src/FileStream.cpp.o
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:96:73: error: use of undeclared identifier 'O_LARGEFILE'
handle = open(pStream->szFileName, O_RDWR | O_CREAT | O_TRUNC | O_LARGEFILE, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:143:23: error: variable has incomplete type 'struct stat64'
struct stat64 fileinfo;
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:143:16: note: forward declaration of 'stat64'
struct stat64 fileinfo;
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:148:43: error: use of undeclared identifier 'O_LARGEFILE'
handle = open(szFileName, oflag | O_LARGEFILE);
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:217:58: error: unknown type name 'off64_t'; did you mean 'off_t'?
lseek64((intptr_t)pStream->Base.File.hFile, (off64_t)(ByteOffset), SEEK_SET);
^~~~~~~
off_t
/usr/include/sys/types.h:173:18: note: 'off_t' declared here
typedef __off_t         off_t;          /* file offset /
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:217:13: error: use of undeclared identifier 'lseek64'; did you mean 'lseek'?
lseek64((intptr_t)pStream->Base.File.hFile, (off64_t)(ByteOffset), SEEK_SET);
^~~~~~~
lseek
/usr/include/sys/types.h:376:8: note: 'lseek' declared here
off_t    lseek(int, off_t, int);
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:288:58: error: unknown type name 'off64_t'; did you mean 'off_t'?
lseek64((intptr_t)pStream->Base.File.hFile, (off64_t)(ByteOffset), SEEK_SET);
^~~~~~~
off_t
/usr/include/sys/types.h:173:18: note: 'off_t' declared here
typedef __off_t         off_t;          / file offset /
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:288:13: error: use of undeclared identifier 'lseek64'; did you mean 'lseek'?
lseek64((intptr_t)pStream->Base.File.hFile, (off64_t)(ByteOffset), SEEK_SET);
^~~~~~~
lseek
/usr/include/sys/types.h:376:8: note: 'lseek' declared here
off_t    lseek(int, off_t, int);
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:349:61: error: unknown type name 'off64_t'; did you mean 'off_t'?
if(ftruncate64((intptr_t)pStream->Base.File.hFile, (off64_t)NewFileSize) == -1)
^~~~~~~
off_t
/usr/include/sys/types.h:173:18: note: 'off_t' declared here
typedef __off_t         off_t;          / file offset */
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:349:12: error: use of undeclared identifier 'ftruncate64'; did you mean 'ftruncate'?
if(ftruncate64((intptr_t)pStream->Base.File.hFile, (off64_t)NewFileSize) == -1)
^~~~~~~~~~~
ftruncate
/usr/include/sys/types.h:372:6: note: 'ftruncate' declared here
int      ftruncate(int, off_t);
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:491:19: error: variable has incomplete type 'struct stat64'
struct stat64 fileinfo;
^
/usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/src/FileStream.cpp:491:12: note: forward declaration of 'stat64'
struct stat64 fileinfo;
^
10 errors generated.
*** Error code 1

Stop.
make[2]: stopped in /usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/build
*** Error code 1
Stop.
make[1]: stopped in /usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/build
*** Error code 1
Stop.
make: stopped in /usr/home/crossbuild/workspace/f0f78982-a45a-4acb-ac47-44516bed7611/build
Build step 'Execute shell' marked build as failure
Finished: FAILURE

Same using g++5 just to be sure:
cmake -DCMAKE_CXX_COMPILER=/usr/local/bin/g++5 -DCMAKE_C_COMPILER=/usr/local/bin/gcc5 -G "Unix Makefiles" -H./ -B./build && cd build && make

Well, "broken" is not the correct word. There was never a build for FreeBSD. And given that you are the first one in about 10 years concerned about it, it's not gonna be a big deal :-)
I am not a BSD user, not programmer, so if you want a BSD build, feel free to add the missing defines into CMakeLists.txt (you can also create your own makefile as well). I'll gladly add them into the main branch, but I am unable to verify the building process.
On the other hand, the code base is fairly stable (not much changes lately), as the MPQ format is dying anyway.

I'll try to set the platform macro to Mac or Linux when FreeBSD is detected and see if that goes through. Hopefully that works because if it does not, BSD specific defines will need to be added to the source.
Btw, we are using StormLib on FreeBSD for years. :)

Unrelated but your site doesn't load on chrome on android (just eternal
spinning gear)
On 24 May 2016 08:27, "cen1"<EMAIL_ADDRESS>wrote:

I'll try to set the platform macro to Mac or Linux when FreeBSD is
detected and see if that goes through. Hopefully that works because if it
does not, BSD specific defines will need to be added to the source.
Btw, we are using StormLib on FreeBSD for years. :)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/ladislav-zezula/StormLib/issues/73#issuecomment-221187825

Btw, we are using StormLib on FreeBSD for years. :)

Ok. If you make changes to the makefiles for FreeBSD, let me know, I'll add them to the code base.

Unrelated but your site doesn't load on chrome on android (just eternal spinning gear)

Well, it dies load on my Chrome on Android, pretty fast :-)

Ok, apparently the only problem is FileStream.cpp and *64 stream functions. If I rename them to regular non-64 versions it compiles without problems as a Linux target. To enable *64 headers on FreeBSD a define needs to be added: _LARGEFILE64_SOURCE
https://www.freebsd.org/cgi/man.cgi?query=lfcompile64&sektion=5&apropos=0&manpath=SunOS+5.8
https://www.freebsd.org/cgi/man.cgi?query=lf64&sektion=5&apropos=0&manpath=SunOS+5.8
However I was not successful with this so far. I'll play with this a bit more because it should just work with proper headers included.
if (${CMAKE_SYSTEM_NAME} STREQUAL FreeBSD)
message(STATUS "FreeBSD detected")
add_definitions(-D_LARGEFILE64_SOURCE)
endif()

@ladislav-zezula gentle poke

Please, prepare a testes pull request, I'll see what the changes will be.

I am not a big fan of changing the current Linux code just because FreeBSD needs something else. The code there has been there for years and works. What about to add a new #ifdef blocks into FileStream.h and FileStream.cpp (and possibly StormPort.h):
#ifdef PLATFORM_FREEBSD
// Add read/write/seek code for FreeBSD
#endif

Well, if my theory is correct, the changed code will work completely the same. Just needs to be tested. I found additional info for stat64: "The glibc stat() wrapper function hides these details from applications, invoking the most recent version of the system call provided by the kernel, and repacking the returned information if required for old binaries." So, if stat64() is available it will be used when stat() is used in the code.
Anyway, where do I find the test MPQ files to run the tests on (test/README.txt)? Are they available for download anywhere? I will prepare a pull request and you can let it bake for a while.

Ok, I figured out the simplest solution for now: it is possible to override function names at compiler level, so a simple ifdef for freebsd in cmake should do it:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate
I'll prepare a pull.

Merged.


add new references

added references and some small fixes

new dir reference_and_annotation with the VDJ pieces used
added scaleFactors_from_spikeSummary.R from another repo, for spike normalization factors

I updated the readme.
I though we could include just the files necessary for PROcap here, there is an overlap with Mutpe but its not quite the same since Procap doesn't need the bed files from Mutpe.

It is ok to include just the relevant references. My point was that it has to also include any of my references that are relevant as well, which currently are only available through the references collection in the MutPE repo (and those are probably not all relevant for the final paper).

I see ! ok, I added B18hi_all and CH12_VDJ_200122 from the MutPE repo, I think thats all ?


Compilation error

Hello,
The last version of rsmpeg (0.6.0) doesn't seem to compile:

error[E0425]: cannot find function `av_gcd_q` in module `ffi`
    --> /home/lorenzo/.cargo/registry/src/github.com-1ecc6299db9ec823/rsmpeg-0.6.0/src/avutil/rational.rs:65:19
     |
65   |     unsafe { ffi::av_gcd_q(a, b, max_den, def) }
     |                   ^^^^^^^^
     |
    ::: /home/lorenzo/Scrivania/Varie/repo/remotia/target/debug/build/rusty_ffmpeg-f322e92cb20dcce1/out/binding.rs:6392:5
     |
6392 |     pub fn av_add_q(b: AVRational, c: AVRational) -> AVRational;
     |     ------------------------------------------------------------ similarly named function `av_add_q` defined here
     |
help: a function with a similar name exists
     |
65   |     unsafe { ffi::av_add_q(a, b, max_den, def) }
     |                   ~~~~~~~~
help: consider importing this function
     |
1    | use crate::avutil::av_gcd_q;error[E0425]: cannot find function `av_gcd_q` in module `ffi`
    --> /home/lorenzo/.cargo/registry/src/github.com-1ecc6299db9ec823/rsmpeg-0.6.0/src/avutil/rational.rs:65:19
     |
65   |     unsafe { ffi::av_gcd_q(a, b, max_den, def) }
     |                   ^^^^^^^^
     |
    ::: /home/lorenzo/Scrivania/Varie/repo/remotia/target/debug/build/rusty_ffmpeg-f322e92cb20dcce1/out/binding.rs:6392:5
     |
6392 |     pub fn av_add_q(b: AVRational, c: AVRational) -> AVRational;
     |     ------------------------------------------------------------ similarly named function `av_add_q` defined here
     |
help: a function with a similar name exists
     |
65   |     unsafe { ffi::av_add_q(a, b, max_den, def) }
     |                   ~~~~~~~~
help: consider importing this function
     |
1    | use crate::avutil::av_gcd_q;
     |
     |

I've tried downgrading the ffmpeg release to 4.3 but it doesn't seem to work.
rustc --version output is:
rustc 1.56.1 (59eed8a2a 2021-11-01)

Hm, this is strange. Have you tried cargo clean?

Yes, I did. You may find the source code here: https://github.com/aegroto/remotia/tree/rsmpeg
I've built ffmpeg using the suggested linux script, may have I missed some necessary environment configuration?

I've built ffmpeg using the suggested linux script, may have I missed some necessary environment configuration?

I tried but cannot reproduce the problem.
The error is telling us that av_gcd_q is not found. Since rsmpeg's dep(rusty_ffmpeg) generates bindings at compile time, the error indicates that the header files of FFmpeg doesn't contain the symbol av_gcd_q.
From the change log of FFmpeg , av_gcd_q is added recently:
2020-05-23 - 6b65c4ec54 - lavu 56.47.100 - rational.h
  Add av_gcd_q().

Since 2020-6-15 is the release date of FFmpeg 4.3, FFmpeg with no av_gcd_q's version is less than 4.3. But the linux script clones and builds FFmpeg 4.4, which shouldn't leads to the problem.
You can check if there is a prebulit FFmpeg(< 4.3) installed on your local machine(when rusty_ffmpeg doesn't see the developer-provided FFmpeg, it will search it in the system dir), and check if you provided the correct absolute path of the script-built FFmpeg's pkg-config dir via FFMPEG_PKG_CONFIG_PATH.
Feel free to comment more if the problem persists. @aegroto

BTW, ci of this repo is relatively complete, which makes me pretty confident with the usability of this crate(:-P). You can check the build_static_and_test_ubuntu section of https://github.com/larksuite/rsmpeg/blob/master/.github/workflows/ci.yml for a canonical build and test procedure.

Thanks for the extensive response! I guess the problem was some sort of error while setting the FFMPEG_PKG_CONFIG_PATH.


fix flux e2e tests (#622)

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm


add instructions for students to copy the solution notebooks, so that they dont loose their work

Is this resolved @buedaswag ? If so please close. 🙏


Not being able to log in

When i login to the admin page it won't let me login and just keeps redirecting here is my .htaccess file its in a subdomain as you can see something.com/bitly/
BEGIN YOURLS

RewriteEngine On
RewriteBase /bitly/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /bitly/yourls-loader.php [L]

# END YOURLS

Please help and do not close it

Never mind finally fixed it just re-installed it

Two issues, same subject, unreadable formatting, zero added value to anyone, and a PEBKAC conclusion. I already love you.

U are really evil and being a D**k head

Just doing precisely as advertised (that's the yellow link to Guidelines that shows when you open a new issue but you didn't bother to read), ie "Please take a moment to review this document, or see your issue closed with harsh comments".


investigate packages link option

There is a "packages" option we aren't currently using, but could. Let's look in https://github.com/features/packages and see if we want that. For now, I have ticky-boxed it off.

@bridgetkromhout Is this specific issue only about adding the packages link to the front page of the repo, or also about actually utilizing GitHub packages and publishing releases there?


Encoding query parameters inconsistent with standard URL encoding

(moved from a comment on #4103)
I'm debugging an issue where query parameters for an http4s client are not being encoded in the way the server expects them, specifically that the + and : characters are %-encoded and not presented literally (47degrees/github4s#569). I was able to trace it down to the exact characters toSkip when passed to Uri.encode.
The set of characters to skip when encoding a query parameter (on main):
https://github.com/http4s/http4s/blob/f5c38c1946515dc1aac2cae1039ed86e423cdace/core/src/main/scala/org/http4s/internal/UriCoding.scala#L26
The default set of characters to skip:
https://github.com/http4s/http4s/blob/f5c38c1946515dc1aac2cae1039ed86e423cdace/core/src/main/scala/org/http4s/Uri.scala#L1419
This also seems to be the case in 0.21.x where the bug I mention (for github4s) was discovered. Now I'm wondering, would this be a bug in http4s or maybe just a clash of what the world and browsers seem to support as far as query parameter encoding VS what spec http4s might have adhered to.
Quick example I was using to debug this, for reference:
import $ivy.`org.http4s::http4s-core:0.21.15`, import org.http4s.{Query, Uri}

@ Uri.encode("q=+repo:sloshy/fs2-es+label:enhancement")
res1: String = "q=+repo:sloshy/fs2-es+label:enhancement"
@ Query.fromMap(Map("q" -> List("+repo:sloshy/fs2-es+label:enhancement"))).renderString
res2: String = "q=%2Brepo%3Asloshy/fs2-es%2Blabel%3Aenhancement"

Does Query.fromString do what you need?  That's supposed to preserve the encoded version of the String.  The model currently supports either a vector of decoded key-pairs or an encoded raw query string.  Query.fromString does the latter.  This dual support was only recently bolted on, awkwardly in support of binary compatibility, and I would love to see us do better in 0.22.

Does Query.fromString do what you need?  That's supposed to preserve the encoded version of the String.  The model currently supports either a vector of decoded key-pairs or an encoded raw query string.  Query.fromString does the latter.  This dual support was only recently bolted on, awkwardly in support of binary compatibility, and I would love to see us do better in 0.22.

That it does! Thank you! I was able to figure out a fix for the specific issue we've been having using this as well (using .copy on the Uri, so not super clean, but, it's good enough for now). Thanks again!

That it does! Thank you! I was able to figure out a fix for the specific issue we've been having using this as well (using .copy on the Uri, so not super clean, but, it's good enough for now). Thanks again!


[iOS] Relationship properties exposed in sync process

The coredata store is not supposed to currently expose the relationships on the tables.  Currently when using ReadWithId it does, which leads to an NSSet being present on the item, and the push process failing since those can't be converted to an NSDIctionary.
Issue appears to have been introduced by the fix for #733 to ensure null values where going up to the server.
Fix should be adding a call here:
https://github.com/Azure/azure-mobile-services/blob/master/sdk/iOS/src/MSCoreDataStore.m#L68
To use tableItemFromManagedObject: which will cause only the properties of the managed object to be exposed.  Long term, allowing a block / delegate to handle the conversion (so relationships could become an array of objects, etc) is ideal.

Any news on this issue? I would like to be able to push entitites along with their relationships all at once.

This is fixed with https://github.com/Azure/azure-mobile-services/commit/df672ddeb2d362938328fcec795c6a7b0f25b125

Great work, thanks pal!


zone.js binding/patching

Right now zone.js doesn't natively support IndexDB callbacks and there doesn't appear to be any hurry to add them in, but this will basically become necessary for it to be used with Angular2 (which is in beta).  Is there some way that a hook could be put into Dexie's Promise implementation so that it would be bound to a zone?

Dexie Promise has Promise.PSD which seems to be kind of the same idea as zonejs and can be used as a thread local data for promises. Check it's api in case it could be utilized some way.
For more seamless integrations please help creating necessary hooks or even native zonejs support in Dexie. Pull requests welcome.

Unfortunately right now my understanding of how zone.js works is pretty limited, since i'm just in the process of exploring Angular2.  If I figure something out I'll let you know.  There's an open issue on the zone.js project and an associated PR.  https://github.com/angular/zone.js/issues/202 Unfortunately the tests fail and probably for that reason the PR hasn't been accepted.

Well, one really rough way I managed it was to override Promise.prototype.then and then zone.bind each of the callbacks.  After, with a bit of fussing, I was able to VERY roughly monkey-patch zone.js itself.  It was very rough because zone.js, infuriatingly, does not export the functions it uses to patch the event handlers.

Closing this for now. It would be nice to have a way to integrate Dexie with zone.js so if you think your patch could be beneficial to those working with the two libraries, please post your solution to this issue. Maybe it could be turned into a Dexie addon or something?

Probably your best bet would be to try to get a patch to zone.js accepted that just supported IDBDatabase among the 'native' zone.js event handlers as per angular/zone.js#202. No other support should be needed.  On the other hand, apparently that method caused problems for CouchDB.  Here's what I put together for myself.  THIS IS (MOSTLY) NOT MY CODE.  Everything except the list of apis and prototypes are stripped-down versions of code pulled directly out of zone.js because at least at the time of writing this none of the patch* functions were exported to the public api.
(function() {
    var keys = {}
    if (typeof Symbol !== 'undefined') {
        keys.create = function (name) {
            return Symbol(name);
        }
    } else {
        keys.create = function (name) {
            return '_zone$' + name;
        }
    }
    keys.common = {
        addEventListener : keys.create("addEventListener"),
        removeEventListener: keys.create("_zone$removeEventListener")
    }
    var originalFnKey = keys.create('originalFn');
    var boundFnsKey = keys.create('boundFns');
    var global = window;
    function patchProperty(obj, prop) {
        var desc = Object.getOwnPropertyDescriptor(obj, prop) || {
                enumerable: true,
                configurable: true
            };

        // A property descriptor cannot have getter/setter and be writable
        // deleting the writable and value properties avoids this error:
        //
        // TypeError: property descriptors must not specify a value or be writable when a
        // getter or setter has been specified
        delete desc.writable;
        delete desc.value;

        // substr(2) cuz 'onclick' -> 'click', etc
        var eventName = prop.substr(2);
        var _prop = '_' + prop;

        desc.set = function (fn) {
            if (this[_prop]) {
                this.removeEventListener(eventName, this[_prop]);
            }

            if (typeof fn === 'function') {
                this[_prop] = fn;
                this.addEventListener(eventName, fn, false);
            } else {
                this[_prop] = null;
            }
        };

        desc.get = function () {
            return this[_prop];
        };

        Object.defineProperty(obj, prop, desc);
    };

    function patchProperties(obj, properties) {
        (properties || (function () {
            var props = [];
            for (var prop in obj) {
                props.push(prop);
            }
            return props;
        }()).
        filter(function (propertyName) {
            return propertyName.substr(0,2) === 'on';
        })).
        forEach(function (eventName) {
            patchProperty(obj, eventName);
        });
    };
    function patchEventTargetMethods(obj) {

        // This is required for the addEventListener hook on the root zone.
        obj[keys.common.addEventListener] = obj.addEventListener;
        obj.addEventListener = function (eventName, handler, useCapturing) {
            //Ignore special listeners of IE11 & Edge dev tools, see https://github.com/angular/zone.js/issues/150
            if (handler && handler.toString() !== "[object FunctionWrapper]") {
                var eventType = eventName + (useCapturing ? '$capturing' : '$bubbling');
                var fn;
                if (handler.handleEvent) {
                    // Have to pass in 'handler' reference as an argument here, otherwise it gets clobbered in
                    // IE9 by the arguments[1] assignment at end of this function.
                    fn = (function(handler) {
                        return function() {
                            handler.handleEvent.apply(handler, arguments);
                        };
                    })(handler);
                } else {
                    fn = handler;
                }

                handler[originalFnKey] = fn;
                handler[boundFnsKey] = handler[boundFnsKey] || {};
                handler[boundFnsKey][eventType] = handler[boundFnsKey][eventType] || zone.bind(fn);
                arguments[1] = handler[boundFnsKey][eventType];
            }

            // - Inside a Web Worker, `this` is undefined, the context is `global` (= `self`)
            // - When `addEventListener` is called on the global context in strict mode, `this` is undefined
            // see https://github.com/angular/zone.js/issues/190
            var target = this || global;
            return global.zone.addEventListener.apply(target, arguments);
        };

        // This is required for the removeEventListener hook on the root zone.
        obj[keys.common.removeEventListener] = obj.removeEventListener;
        obj.removeEventListener = function (eventName, handler, useCapturing) {
            var eventType = eventName + (useCapturing ? '$capturing' : '$bubbling');
            if (handler && handler[boundFnsKey] && handler[boundFnsKey][eventType]) {
                var _bound = handler[boundFnsKey];
                arguments[1] = _bound[eventType];
                delete _bound[eventType];
                global.zone.dequeueTask(handler[originalFnKey]);
            }

            // - Inside a Web Worker, `this` is undefined, the context is `global`
            // - When `addEventListener` is called on the global context in strict mode, `this` is undefined
            // see https://github.com/angular/zone.js/issues/190
            var target = this || global;
            var result = global.zone.removeEventListener.apply(target, arguments);
            return result;
        };
    };

    var apis = [
        'IDBRequest',
        'IDBOpenDBRequest',
        'IDBDatabase',
        'IDBTransaction',
        'IDBCursor',
        'IDBIndex'
    ];

    apis.forEach(function(api) {
        var proto = global[api] && global[api].prototype;

        // Some browsers e.g. Android 4.3's don't actually implement
        // the EventTarget methods for all of these e.g. FileReader.
        // In this case, there is nothing to patch.
        if (proto && proto.addEventListener) {
            patchEventTargetMethods(proto);
        }
    });

    patchProperties(IDBIndex.prototype);
    patchProperties(IDBRequest.prototype);
    patchProperties(IDBOpenDBRequest.prototype);
    patchProperties(IDBDatabase.prototype);
    patchProperties(IDBTransaction.prototype);
    patchProperties(IDBCursor.prototype);

    console.log("zone patched");
})();


The TokenCreate.createNonFungibleTokenPublic method fails in the test setup in the rpc_batch2.spec.ts in the createNftHTSToken function on testnet.

Description
This only fails on testnet.  It most likely not a code issue, but an environment setting of some kind.  This issue is to keep track of the problem and be a starting point to investigate and provide more information.  It just happens to show up in the relay
Steps to reproduce
Run the @release should execute "eth_getCode" for contract evm_address on testnet.  Notice how the test setup fails in the createNftHTSToken, and only on testnet.  It passes on previewnet and local node.
Additional context
The env settings for the consensus node in the local node at start up are the following:
#### Starting Hedera Consensus Node Software ####

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BEGIN USER IDENT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
uid=0(root) gid=0(root) groups=0(root)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< END USER IDENT   <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BEGIN JAVA VERSION >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode, sharing)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< END JAVA VERSION   <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BEGIN NODE OUTPUT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Reading crypto keys from the files here:   [private-node2.pfx, private-node3.pfx, private-node0.pfx, private-node1.pfx, public.pfx]
2024-09-08 16:37:41.902 INFO  409  Hedera - Initializing Hedera platform state
2024-09-08 16:37:41.908 INFO  81   OrderedServiceMigrator - Migrating Entity ID Service as pre-requisite for other services
2024-09-08 16:37:41.910 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service EntityIdService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:41.911 INFO  228  MerkleSchemaRegistry - Applying EntityIdService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:41.913 INFO  294  MerkleSchemaRegistry -   Ensuring EntityIdService has state ENTITY_ID
2024-09-08 16:37:41.920 INFO  354  MerkleSchemaRegistry -   Removing states [] from service EntityIdService
2024-09-08 16:37:41.922 INFO  73   V0490EntityIdSchema - Setting initial entity id to 1000
2024-09-08 16:37:41.926 INFO  125  OrderedServiceMigrator - Migrating Service PlatformStateService
2024-09-08 16:37:41.926 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service PlatformStateService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.54.0
2024-09-08 16:37:41.927 INFO  228  MerkleSchemaRegistry - Applying PlatformStateService schema SemanticVersion[major=0, minor=54, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:41.928 INFO  294  MerkleSchemaRegistry -   Ensuring PlatformStateService has state PLATFORM_STATE
2024-09-08 16:37:41.928 INFO  354  MerkleSchemaRegistry -   Removing states [] from service PlatformStateService
2024-09-08 16:37:42.064 INFO  84   ConfigProviderBase - Properties file data/config/genesis.properties does not exist and won't be used as configuration source
2024-09-08 16:37:42.085 INFO  441  Hedera - Initializing Hedera state version SemanticVersion[major=0, minor=54, patch=0, pre=alpha.2, build=0] in PROD mode with trigger GENESIS and previous version <NONE>
2024-09-08 16:37:42.087 INFO  451  Hedera - Platform state includes freeze time=null and last frozen=null
2024-09-08 16:37:42.088 INFO  505  Hedera - Upgrading from Services version <NONE> @ current v0.54.0-alpha.2+0 with trigger GENESIS
2024-09-08 16:37:42.092 INFO  81   OrderedServiceMigrator - Migrating Entity ID Service as pre-requisite for other services
2024-09-08 16:37:42.094 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service EntityIdService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.094 INFO  228  MerkleSchemaRegistry - Applying EntityIdService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.094 INFO  294  MerkleSchemaRegistry -   Ensuring EntityIdService has state ENTITY_ID
2024-09-08 16:37:42.095 INFO  354  MerkleSchemaRegistry -   Removing states [] from service EntityIdService
2024-09-08 16:37:42.096 INFO  125  OrderedServiceMigrator - Migrating Service ContractService
2024-09-08 16:37:42.096 INFO  217  MerkleSchemaRegistry - Applying 2 schemas for service ContractService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.50.0
2024-09-08 16:37:42.097 INFO  228  MerkleSchemaRegistry - Applying ContractService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION])
2024-09-08 16:37:42.097 INFO  294  MerkleSchemaRegistry -   Ensuring ContractService has state BYTECODE
2024-09-08 16:37:42.168 INFO  294  MerkleSchemaRegistry -   Ensuring ContractService has state STORAGE
2024-09-08 16:37:42.181 INFO  354  MerkleSchemaRegistry -   Removing states [] from service ContractService
2024-09-08 16:37:42.181 INFO  228  MerkleSchemaRegistry - Applying ContractService schema SemanticVersion[major=0, minor=50, patch=0, pre=, build=] ([MIGRATION, RESTART])
2024-09-08 16:37:42.186 INFO  107  V0500ContractSchema - Previous state with 0 slots had 0 contracts with broken storage links
2024-09-08 16:37:42.187 INFO  123  V0500ContractSchema - Completed link repair in PT0.003994166S
2024-09-08 16:37:42.187 INFO  125  OrderedServiceMigrator - Migrating Service AddressBookService
2024-09-08 16:37:42.187 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service AddressBookService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.53.0
2024-09-08 16:37:42.187 INFO  228  MerkleSchemaRegistry - Applying AddressBookService schema SemanticVersion[major=0, minor=53, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.187 INFO  294  MerkleSchemaRegistry -   Ensuring AddressBookService has state NODES
2024-09-08 16:37:42.205 INFO  354  MerkleSchemaRegistry -   Removing states [] from service AddressBookService
2024-09-08 16:37:42.206 INFO  88   V053AddressBookSchema - Started migrating nodes from address book
2024-09-08 16:37:42.208 INFO  131  V053AddressBookSchema - AccountStore is not found, can be ignored.
2024-09-08 16:37:42.208 INFO  152  V053AddressBookSchema - FileStore is not found, can be ignored.
2024-09-08 16:37:42.208 INFO  119  V053AddressBookSchema - Migrated 1 nodes from address book
2024-09-08 16:37:42.210 INFO  125  OrderedServiceMigrator - Migrating Service BlockRecordService
2024-09-08 16:37:42.210 INFO  217  MerkleSchemaRegistry - Applying 2 schemas for service BlockRecordService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.54.0
2024-09-08 16:37:42.210 INFO  228  MerkleSchemaRegistry - Applying BlockRecordService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION])
2024-09-08 16:37:42.211 INFO  294  MerkleSchemaRegistry -   Ensuring BlockRecordService has state BLOCKS
2024-09-08 16:37:42.217 INFO  294  MerkleSchemaRegistry -   Ensuring BlockRecordService has state RUNNING_HASHES
2024-09-08 16:37:42.217 INFO  354  MerkleSchemaRegistry -   Removing states [] from service BlockRecordService
2024-09-08 16:37:42.217 INFO  228  MerkleSchemaRegistry - Applying BlockRecordService schema SemanticVersion[major=0, minor=54, patch=0, pre=, build=] ([MIGRATION, RESTART])
2024-09-08 16:37:42.217 INFO  125  OrderedServiceMigrator - Migrating Service BlockStreamService
2024-09-08 16:37:42.217 INFO  213  MerkleSchemaRegistry - Service BlockStreamService does not use state
2024-09-08 16:37:42.218 INFO  125  OrderedServiceMigrator - Migrating Service CongestionThrottleService
2024-09-08 16:37:42.218 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service CongestionThrottleService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.220 INFO  228  MerkleSchemaRegistry - Applying CongestionThrottleService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.220 INFO  294  MerkleSchemaRegistry -   Ensuring CongestionThrottleService has state CONGESTION_LEVEL_STARTS
2024-09-08 16:37:42.220 INFO  294  MerkleSchemaRegistry -   Ensuring CongestionThrottleService has state THROTTLE_USAGE_SNAPSHOTS
2024-09-08 16:37:42.220 INFO  354  MerkleSchemaRegistry -   Removing states [] from service CongestionThrottleService
2024-09-08 16:37:42.220 INFO  58   V0490CongestionThrottleSchema - Creating genesis throttle snapshots and congestion level starts
2024-09-08 16:37:42.220 INFO  125  OrderedServiceMigrator - Migrating Service ConsensusService
2024-09-08 16:37:42.221 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service ConsensusService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.221 INFO  228  MerkleSchemaRegistry - Applying ConsensusService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.221 INFO  294  MerkleSchemaRegistry -   Ensuring ConsensusService has state TOPICS
2024-09-08 16:37:42.227 INFO  354  MerkleSchemaRegistry -   Removing states [] from service ConsensusService
2024-09-08 16:37:42.227 INFO  125  OrderedServiceMigrator - Migrating Service FeeService
2024-09-08 16:37:42.227 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service FeeService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.227 INFO  228  MerkleSchemaRegistry - Applying FeeService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.227 INFO  294  MerkleSchemaRegistry -   Ensuring FeeService has state MIDNIGHT_RATES
2024-09-08 16:37:42.228 INFO  354  MerkleSchemaRegistry -   Removing states [] from service FeeService
2024-09-08 16:37:42.229 INFO  125  OrderedServiceMigrator - Migrating Service FileService
2024-09-08 16:37:42.229 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service FileService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.230 INFO  228  MerkleSchemaRegistry - Applying FileService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.230 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state FILES
2024-09-08 16:37:42.240 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=150]]
2024-09-08 16:37:42.241 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=151]]
2024-09-08 16:37:42.241 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=152]]
2024-09-08 16:37:42.241 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=153]]
2024-09-08 16:37:42.241 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=154]]
2024-09-08 16:37:42.242 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=155]]
2024-09-08 16:37:42.242 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=156]]
2024-09-08 16:37:42.242 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=157]]
2024-09-08 16:37:42.242 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=158]]
2024-09-08 16:37:42.246 INFO  294  MerkleSchemaRegistry -   Ensuring FileService has state UPGRADE_DATA[FileID[shardNum=0, realmNum=0, fileNum=159]]
2024-09-08 16:37:42.247 INFO  354  MerkleSchemaRegistry -   Removing states [] from service FileService
2024-09-08 16:37:42.247 INFO  125  OrderedServiceMigrator - Migrating Service FreezeService
2024-09-08 16:37:42.247 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service FreezeService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.247 INFO  228  MerkleSchemaRegistry - Applying FreezeService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.247 INFO  294  MerkleSchemaRegistry -   Ensuring FreezeService has state FREEZE_TIME
2024-09-08 16:37:42.247 INFO  294  MerkleSchemaRegistry -   Ensuring FreezeService has state UPGRADE_FILE_HASH
2024-09-08 16:37:42.247 INFO  354  MerkleSchemaRegistry -   Removing states [] from service FreezeService
2024-09-08 16:37:42.248 INFO  125  OrderedServiceMigrator - Migrating Service NetworkService
2024-09-08 16:37:42.248 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service NetworkService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.248 INFO  228  MerkleSchemaRegistry - Applying NetworkService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([MIGRATION, RESTART])
2024-09-08 16:37:42.248 INFO  125  OrderedServiceMigrator - Migrating Service PlatformStateService
2024-09-08 16:37:42.248 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service PlatformStateService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.54.0
2024-09-08 16:37:42.248 INFO  228  MerkleSchemaRegistry - Applying PlatformStateService schema SemanticVersion[major=0, minor=54, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.248 INFO  294  MerkleSchemaRegistry -   Ensuring PlatformStateService has state PLATFORM_STATE
2024-09-08 16:37:42.248 INFO  354  MerkleSchemaRegistry -   Removing states [] from service PlatformStateService
2024-09-08 16:37:42.249 INFO  125  OrderedServiceMigrator - Migrating Service RecordCache
2024-09-08 16:37:42.249 INFO  217  MerkleSchemaRegistry - Applying 2 schemas for service RecordCache with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.54.0
2024-09-08 16:37:42.249 INFO  228  MerkleSchemaRegistry - Applying RecordCache schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION])
2024-09-08 16:37:42.249 INFO  294  MerkleSchemaRegistry -   Ensuring RecordCache has state TransactionRecordQueue
2024-09-08 16:37:42.249 INFO  354  MerkleSchemaRegistry -   Removing states [] from service RecordCache
2024-09-08 16:37:42.249 INFO  228  MerkleSchemaRegistry - Applying RecordCache schema SemanticVersion[major=0, minor=54, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.249 INFO  294  MerkleSchemaRegistry -   Ensuring RecordCache has state TransactionReceiptQueue
2024-09-08 16:37:42.250 INFO  354  MerkleSchemaRegistry -   Removing states [TransactionRecordQueue] from service RecordCache
2024-09-08 16:37:42.251 INFO  90   V0540RecordCacheSchema - No records to migrate from TransactionRecordQueue to TransactionReceiptQueue
2024-09-08 16:37:42.251 INFO  125  OrderedServiceMigrator - Migrating Service RosterService
2024-09-08 16:37:42.251 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service RosterService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.54.0
2024-09-08 16:37:42.251 INFO  228  MerkleSchemaRegistry - Applying RosterService schema SemanticVersion[major=0, minor=54, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.252 INFO  294  MerkleSchemaRegistry -   Ensuring RosterService has state ROSTERS
2024-09-08 16:37:42.262 INFO  294  MerkleSchemaRegistry -   Ensuring RosterService has state ROSTER_STATE
2024-09-08 16:37:42.264 INFO  354  MerkleSchemaRegistry -   Removing states [] from service RosterService
2024-09-08 16:37:42.264 INFO  66   V0540RosterSchema - Creating default roster state
2024-09-08 16:37:42.264 INFO  125  OrderedServiceMigrator - Migrating Service ScheduleService
2024-09-08 16:37:42.264 INFO  217  MerkleSchemaRegistry - Applying 1 schemas for service ScheduleService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.49.0
2024-09-08 16:37:42.264 INFO  228  MerkleSchemaRegistry - Applying ScheduleService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.265 INFO  294  MerkleSchemaRegistry -   Ensuring ScheduleService has state SCHEDULES_BY_EQUALITY
2024-09-08 16:37:42.275 INFO  294  MerkleSchemaRegistry -   Ensuring ScheduleService has state SCHEDULES_BY_EXPIRY_SEC
2024-09-08 16:37:42.283 INFO  294  MerkleSchemaRegistry -   Ensuring ScheduleService has state SCHEDULES_BY_ID
2024-09-08 16:37:42.290 INFO  354  MerkleSchemaRegistry -   Removing states [] from service ScheduleService
2024-09-08 16:37:42.291 INFO  125  OrderedServiceMigrator - Migrating Service TokenService
2024-09-08 16:37:42.291 INFO  217  MerkleSchemaRegistry - Applying 3 schemas for service TokenService with state version <NONE>, software version v0.54.0-alpha.2+0, and latest service schema version v0.53.0
2024-09-08 16:37:42.291 INFO  228  MerkleSchemaRegistry - Applying TokenService schema SemanticVersion[major=0, minor=49, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION])
2024-09-08 16:37:42.291 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state ACCOUNTS
2024-09-08 16:37:42.298 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state ALIASES
2024-09-08 16:37:42.305 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state NFTS
2024-09-08 16:37:42.312 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state STAKING_INFOS
2024-09-08 16:37:42.318 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state STAKING_NETWORK_REWARDS
2024-09-08 16:37:42.318 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state TOKENS
2024-09-08 16:37:42.323 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state TOKEN_RELS
2024-09-08 16:37:42.329 INFO  354  MerkleSchemaRegistry -   Removing states [] from service TokenService
2024-09-08 16:37:42.333 INFO  160  SyntheticAccountCreator - Created 100 synthetic system account models
2024-09-08 16:37:42.334 INFO  171  SyntheticAccountCreator - Created 2 synthetic staking records
2024-09-08 16:37:42.334 INFO  180  SyntheticAccountCreator - Created 101 synthetic multi-use records
2024-09-08 16:37:42.339 INFO  199  SyntheticAccountCreator - Created 501 zero-balance synthetic records cloning treasury properties in the 200-750 range
2024-09-08 16:37:42.339 INFO  226  SyntheticAccountCreator - Created 0 PLACEHOLDER synthetic blocklist records
2024-09-08 16:37:42.340 INFO  142  V0490TokenSchema - Created 100 system accounts
2024-09-08 16:37:42.341 INFO  149  V0490TokenSchema - Created 2 staking accounts
2024-09-08 16:37:42.341 INFO  156  V0490TokenSchema - Created 501 treasury clones
2024-09-08 16:37:42.341 INFO  163  V0490TokenSchema - Created 101 miscellaneous accounts
2024-09-08 16:37:42.341 INFO  184  V0490TokenSchema - Created 0 blocklist accounts
2024-09-08 16:37:42.351 INFO  195  V0490TokenSchema - Ledger float is<PHONE_NUMBER>000000000 tinyBars; 704 modified accounts.
2024-09-08 16:37:42.368 INFO  228  MerkleSchemaRegistry - Applying TokenService schema SemanticVersion[major=0, minor=50, patch=0, pre=, build=] ([MIGRATION])
2024-09-08 16:37:42.370 INFO  228  MerkleSchemaRegistry - Applying TokenService schema SemanticVersion[major=0, minor=53, patch=0, pre=, build=] ([STATE_DEFINITIONS, MIGRATION, RESTART])
2024-09-08 16:37:42.374 INFO  294  MerkleSchemaRegistry -   Ensuring TokenService has state PENDING_AIRDROPS
2024-09-08 16:37:42.387 INFO  354  MerkleSchemaRegistry -   Removing states [] from service TokenService
2024-09-08 16:37:42.388 INFO  61   V0530TokenSchema - Setting minStake to 0 for all nodes in the address book
2024-09-08 16:37:42.394 INFO  125  OrderedServiceMigrator - Migrating Service UtilService
2024-09-08 16:37:42.395 INFO  213  MerkleSchemaRegistry - Service UtilService does not use state
2024-09-08 16:37:42.395 INFO  839  Hedera - Unmarked post-upgrade work as done
2024-09-08 16:37:42.396 INFO  537  Hedera - Migration complete
2024-09-08 16:37:42.479 INFO  98   ExchangeRateManager - Initializing exchange rates with midnight rates ExchangeRateSet[currentRate=ExchangeRate[hbarEquiv=1, centEquiv=12, expirationTime=TimestampSeconds[seconds=4102444800]], nextRate=ExchangeRate[hbarEquiv=1, centEquiv=15, expirationTime=TimestampSeconds[seconds=4102444800]]] and active rates ExchangeRateSet[currentRate=ExchangeRate[hbarEquiv=1, centEquiv=12, expirationTime=TimestampSeconds[seconds=4102444800]], nextRate=ExchangeRate[hbarEquiv=1, centEquiv=15, expirationTime=TimestampSeconds[seconds=4102444800]]]
2024-09-08 16:37:42.705 INFO  633  V0490FileSchema - Throttle definitions loaded from classpath resource genesis/throttles.json
2024-09-08 16:37:42.783 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in HAPI Gas throttle bucket' under name 'hapiGasPercentUsed'
2024-09-08 16:37:42.784 INFO  864  ThrottleAccumulator - Resolved FRONTEND_THROTTLE gas throttle -
 15000000 gas/sec (throttling ON)
2024-09-08 16:37:42.785 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in cons Gas throttle bucket' under name 'consGasPercentUsed'
2024-09-08 16:37:42.785 INFO  864  ThrottleAccumulator - Resolved BACKEND_THROTTLE gas throttle -
 15000000 gas/sec (throttling ON)
2024-09-08 16:37:42.793 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in HAPI ThroughputLimits throttle bucket' under name 'hapiThroughputLimitsPercentUsed'
2024-09-08 16:37:42.793 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in HAPI OffHeapQueryLimits throttle bucket' under name 'hapiOffHeapQueryLimitsPercentUsed'
2024-09-08 16:37:42.793 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in HAPI CreationLimits throttle bucket' under name 'hapiCreationLimitsPercentUsed'
2024-09-08 16:37:42.793 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in HAPI FreeQueryLimits throttle bucket' under name 'hapiFreeQueryLimitsPercentUsed'
2024-09-08 16:37:42.796 INFO  895  ThrottleAccumulator - Resolved FRONTEND_THROTTLE (after splitting capacity 1 ways) -
  CONSENSUS_CREATE_TOPIC: min{10500.00 tps (ThroughputLimits), 5.00 tps (CreationLimits)}
  CONSENSUS_DELETE_TOPIC: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_GET_TOPIC_INFO: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_SUBMIT_MESSAGE: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_UPDATE_TOPIC: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_CALL: min{350.00 tps (ThroughputLimits)}
  CONTRACT_CALL_LOCAL: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_CREATE: min{350.00 tps (ThroughputLimits)}
  CONTRACT_DELETE: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_GET_BYTECODE: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_GET_INFO: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_GET_RECORDS: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_UPDATE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_APPROVE_ALLOWANCE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_CREATE: min{10500.00 tps (ThroughputLimits), 2.00 tps (CreationLimits)}
  CRYPTO_DELETE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_DELETE_ALLOWANCE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_GET_ACCOUNT_BALANCE: min{1000000.00 tps (FreeQueryLimits)}
  CRYPTO_GET_ACCOUNT_RECORDS: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_TRANSFER: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_UPDATE: min{10500.00 tps (ThroughputLimits)}
  ETHEREUM_TRANSACTION: min{350.00 tps (ThroughputLimits)}
  FILE_APPEND: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_CREATE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_DELETE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_GET_CONTENTS: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  FILE_GET_INFO: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  FILE_UPDATE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  GET_VERSION_INFO: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_CREATE: min{10500.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  SCHEDULE_DELETE: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_SIGN: min{100.00 tps (ThroughputLimits)}
  TOKEN_ACCOUNT_WIPE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_AIRDROP: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_ASSOCIATE_TO_ACCOUNT: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_BURN: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CANCEL_AIRDROP: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CLAIM_AIRDROP: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CREATE: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_DELETE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_DISSOCIATE_FROM_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_FEE_SCHEDULE_UPDATE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_FREEZE_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_GET_ACCOUNT_NFT_INFOS: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_NFT_INFO: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_NFT_INFOS: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GRANT_KYC_TO_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_MINT: min{125.00 tps (ThroughputLimits)}
  TOKEN_PAUSE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_REJECT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_REVOKE_KYC_FROM_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UNFREEZE_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UNPAUSE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UPDATE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UPDATE_NFTS: min{3000.00 tps (ThroughputLimits)}
  TRANSACTION_GET_RECEIPT: min{1000000.00 tps (FreeQueryLimits)}
  TRANSACTION_GET_RECORD: min{10500.00 tps (ThroughputLimits)}
  UTIL_PRNG: min{10500.00 tps (ThroughputLimits)}
2024-09-08 16:37:42.797 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in cons ThroughputLimits throttle bucket' under name 'consThroughputLimitsPercentUsed'
2024-09-08 16:37:42.797 INFO  132  ThrottleMetrics - Registered LIVE gauge for 'instantaneous % used in cons CreationLimits throttle bucket' under name 'consCreationLimitsPercentUsed'
2024-09-08 16:37:42.800 INFO  895  ThrottleAccumulator - Resolved BACKEND_THROTTLE (after splitting capacity 1 ways) -
  CONSENSUS_CREATE_TOPIC: min{10500.00 tps (ThroughputLimits), 5.00 tps (CreationLimits)}
  CONSENSUS_DELETE_TOPIC: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_GET_TOPIC_INFO: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_SUBMIT_MESSAGE: min{10500.00 tps (ThroughputLimits)}
  CONSENSUS_UPDATE_TOPIC: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_CALL: min{350.00 tps (ThroughputLimits)}
  CONTRACT_CALL_LOCAL: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_CREATE: min{350.00 tps (ThroughputLimits)}
  CONTRACT_DELETE: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_GET_BYTECODE: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_GET_INFO: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  CONTRACT_GET_RECORDS: min{10500.00 tps (ThroughputLimits)}
  CONTRACT_UPDATE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_APPROVE_ALLOWANCE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_CREATE: min{10500.00 tps (ThroughputLimits), 2.00 tps (CreationLimits)}
  CRYPTO_DELETE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_DELETE_ALLOWANCE: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_GET_ACCOUNT_BALANCE: min{1000000.00 tps (FreeQueryLimits)}
  CRYPTO_GET_ACCOUNT_RECORDS: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_TRANSFER: min{10500.00 tps (ThroughputLimits)}
  CRYPTO_UPDATE: min{10500.00 tps (ThroughputLimits)}
  ETHEREUM_TRANSACTION: min{350.00 tps (ThroughputLimits)}
  FILE_APPEND: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_CREATE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_DELETE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  FILE_GET_CONTENTS: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  FILE_GET_INFO: min{10500.00 tps (ThroughputLimits), 700.00 tps (OffHeapQueryLimits)}
  FILE_UPDATE: min{13.00 tps (ThroughputLimits), 10.00 tps (PriorityReservations)}
  GET_VERSION_INFO: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_CREATE: min{10500.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  SCHEDULE_DELETE: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  SCHEDULE_SIGN: min{100.00 tps (ThroughputLimits)}
  TOKEN_ACCOUNT_WIPE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_AIRDROP: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_ASSOCIATE_TO_ACCOUNT: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_BURN: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CANCEL_AIRDROP: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CLAIM_AIRDROP: min{3000.00 tps (ThroughputLimits)}
  TOKEN_CREATE: min{3000.00 tps (ThroughputLimits), 100.00 tps (CreationLimits)}
  TOKEN_DELETE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_DISSOCIATE_FROM_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_FEE_SCHEDULE_UPDATE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_FREEZE_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_GET_ACCOUNT_NFT_INFOS: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_INFO: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_NFT_INFO: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GET_NFT_INFOS: min{10500.00 tps (ThroughputLimits)}
  TOKEN_GRANT_KYC_TO_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_MINT: min{125.00 tps (ThroughputLimits)}
  TOKEN_PAUSE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_REJECT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_REVOKE_KYC_FROM_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UNFREEZE_ACCOUNT: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UNPAUSE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UPDATE: min{3000.00 tps (ThroughputLimits)}
  TOKEN_UPDATE_NFTS: min{3000.00 tps (ThroughputLimits)}
  TRANSACTION_GET_RECEIPT: min{1000000.00 tps (FreeQueryLimits)}
  TRANSACTION_GET_RECORD: min{10500.00 tps (ThroughputLimits)}
  UTIL_PRNG: min{10500.00 tps (ThroughputLimits)}
2024-09-08 16:37:42.801 INFO  241  ThrottleMultiplier - The new cutoffs for EVM utilization congestion pricing are :
  (Gas) When EVM gas/sec exceeds:
    13500000.00 gas/sec, multiplier is 10x
    14250000.00 gas/sec, multiplier is 25x
    14850000.00 gas/sec, multiplier is 100x
2024-09-08 16:37:42.802 INFO  241  ThrottleMultiplier - The new cutoffs for CryptoTransfer throughput congestion pricing are :
  (ThroughputLimits) When logical TPS exceeds:
    245700.00 TPS, multiplier is 10x
    259350.00 TPS, multiplier is 25x
    270270.00 TPS, multiplier is 100x
2024-09-08 16:37:42.818 INFO  828  Hedera - Active Configuration:
accounts.addressBookAdmin = 55
accounts.blocklist.enabled = false
accounts.blocklist.path = data/config/evm-addresses-blocklist.csv
accounts.exchangeRatesAdmin = 57
accounts.feeSchedulesAdmin = 56
accounts.freezeAdmin = 58
accounts.lastThrottleExempt = 100
accounts.maxNumber = 20000000
accounts.nodeRewardAccount = 801
accounts.releaseAliasAfterDeletion = true
accounts.softwareUpdateAdmin = 54
accounts.stakingRewardAccount = 800
accounts.storeOnDisk = true
accounts.systemAdmin = 50
accounts.systemDeleteAdmin = 59
accounts.systemUndeleteAdmin = 60
accounts.treasury = 2
appendContent = 0-9223372036854775807
approveAllowances = 0-9223372036854775807
autoCreation.enabled = true
autoRenew.targetTypes = []
autorenew.gracePeriod = 604800
autorenew.grantFreeRenewals = false
autorenew.maxNumberOfEntitiesToRenewOrDelete = 2
autorenew.numberOfEntitiesToScan = 100
balances.compressOnCreation = true
balances.exportDir.path = /opt/hgcapp/accountBalances/
balances.exportEnabled = false
balances.exportPeriodSecs = 400
balances.exportTokenBalances = true
balances.nodeBalanceWarningThreshold = 0
blockStream.blockFileDir = data/block-streams
blockStream.compressFilesOnCreation = true
blockStream.roundsPerBlock = 1
blockStream.streamMode = RECORDS
blockStream.writerMode = FILE
bootstrap.feeSchedulesJson.resource = genesis/feeSchedules.json
bootstrap.genesisPublicKey = 0aa8e21064c61eab86e2a9c164565b4e7a9a4146106e0a6cd03a8c395a110e92
bootstrap.hapiPermissions.path = data/config/api-permission.properties
bootstrap.networkProperties.path = data/config/application.properties
bootstrap.rates.currentCentEquiv = 12
bootstrap.rates.currentExpiry =<PHONE_NUMBER>
bootstrap.rates.currentHbarEquiv = 1
bootstrap.rates.nextCentEquiv = 15
bootstrap.rates.nextExpiry =<PHONE_NUMBER>
bootstrap.rates.nextHbarEquiv = 1
bootstrap.system.entityExpiry =<PHONE_NUMBER>
bootstrap.throttleDefsJson.resource = genesis/throttles.json
cache.records.ttl = 180
cache.warmThreads = 30
consensus.handle.maxFollowingRecords = 50
consensus.handle.maxPrecedingRecords = 3
consensus.message.maxBytesAllowed = 1024
contractCallLocalMethod = 0-9223372036854775807
contractCallMethod = 0-9223372036854775807
contractGetBytecode = 0-9223372036854775807
contracts.allowCreate2 = true
contracts.chainId = 298
contracts.defaultLifetime = 7890000
contracts.enforceCreationThrottle = false
contracts.evm.allowCallsToNonContractAccounts = true
contracts.evm.chargeGasOnPreEvmException = true
contracts.evm.nonExtantContractsFail = [0]
contracts.evm.version = v0.50
contracts.evm.version.dynamic = false
contracts.freeStorageTierLimit = 100
contracts.itemizeStorageFees = true
contracts.keys.legacyActivations = 1058134by[1062784]
contracts.localCall.estRetBytes = 4096
contracts.maxGasPerSec = 15000000
contracts.maxKvPairs.aggregate = 500000000
contracts.maxKvPairs.individual = 16384000
contracts.maxNumWithHapiSigsAccess = 0
contracts.maxNumber = 5000000
contracts.maxRefundPercentOfGasLimit = 20
contracts.nonces.externalization.enabled = true
contracts.permittedDelegateCallers = [1461860, 1062787]
contracts.precompile.atomicCryptoTransfer.enabled = true
contracts.precompile.exchangeRateGasCost = 100
contracts.precompile.exportRecordResults = true
contracts.precompile.hrcFacade.associate.enabled = true
contracts.precompile.htsDefaultGasCost = 10000
contracts.precompile.htsEnableTokenCreate = true
contracts.precompile.sigVerificationCost = 605466012
contracts.redirectTokenCalls = true
contracts.referenceSlotLifetime = 31536000
contracts.scheduleThrottleMaxGasLimit = 5000000
contracts.sidecarValidationEnabled = false
contracts.sidecars = [CONTRACT_STATE_CHANGE, CONTRACT_BYTECODE, CONTRACT_ACTION]
contracts.storageSlotPriceTiers = 0til100M,2000til450M
contracts.systemContract.accountService.enabled = true
contracts.systemContract.accountService.isAuthorizedRawEnabled = true
contracts.systemContract.updateCustomFees.enabled = true
contracts.throttle.throttleByGas = true
createAccount = 0-9223372036854775807
createContract = 0-9223372036854775807
createFile = 0-9223372036854775807
createNode = 2-55
createTopic = 0-9223372036854775807
cryptoCreateWithAlias.enabled = true
cryptoDelete = 0-9223372036854775807
cryptoGetBalance = 0-9223372036854775807
cryptoTransfer = 0-9223372036854775807
deleteAllowances = 0-9223372036854775807
deleteContract = 0-9223372036854775807
deleteFile = 0-9223372036854775807
deleteNode = 2-55
deleteTopic = 0-9223372036854775807
dev.defaultListeningNodeAccount = 0.0.3
dev.onlyDefaultNodeListens = true
entities.limitTokenAssociations = false
entities.maxLifetime = 8000001
entities.unlimitedAutoAssociationsEnabled = true
ethereumTransaction = 0-9223372036854775807
expiry.throttleResource = expiry-throttle.json
fees.minCongestionPeriod = 60
fees.percentCongestionMultipliers = CongestionMultipliers{10x @ >=90%, 25x @ >=95%, 100x @ >=99%}
fees.percentUtilizationScaleFactors = EntityScaleFactors[defaultScaleFactors=UtilizationScaleFactors{usagePercentTriggers=[0], scaleFactors=[ScaleFactor{scale=1:1}]}, typeScaleFactors={}]
fees.tokenTransferUsageMultiplier = 380
files.addressBook = 101
files.exchangeRates = 112
files.feeSchedules = 111
files.hapiPermissions = 122
files.maxNumber = 1000000
files.maxSizeKb = 6144
files.networkProperties = 121
files.nodeDetails = 102
files.softwareUpdateRange = LongPair[left=150, right=159]
files.throttleDefinitions = 123
freeze = 2-58
getAccountDetails = 2-50
getAccountInfo = 0-9223372036854775807
getAccountRecords = 0-9223372036854775807
getContractInfo = 0-9223372036854775807
getFileContent = 0-9223372036854775807
getFileInfo = 0-9223372036854775807
getTopicInfo = 0-9223372036854775807
getTransactionReceipts = 0-9223372036854775807
getTxFastRecordByTxID = 0-9223372036854775807
getTxRecordByContractID = 0-9223372036854775807
getTxRecordByTxID = 0-9223372036854775807
getVersionInfo = 0-9223372036854775807
grpc.port = 50211
grpc.tlsPort = 50212
grpc.workflowsPort = 60211
grpc.workflowsTlsPort = 60212
hapi.proto.version = SemanticVersion[major=0, minor=54, patch=0, pre=, build=]
hedera.accountsExportPath = data/onboard/exportedAccount.txt
hedera.allowances.isEnabled = true
hedera.allowances.maxAccountLimit = 100
hedera.allowances.maxTransactionLimit = 20
hedera.config.version = 0
hedera.exportAccountsOnStartup = false
hedera.firstUserEntity = 1001
hedera.ingestThrottle.enabled = true
hedera.prefetch.codeCacheTtlSecs = 600
hedera.prefetch.queueCapacity = 70000
hedera.prefetch.threadPoolSize = 4
hedera.profiles.active = PROD
hedera.realm = 0
hedera.recordStream.compressFilesOnCreation = true
hedera.recordStream.enabled = true
hedera.recordStream.logDir = /opt/hgcapp/recordStreams
hedera.recordStream.logEveryTransaction = false
hedera.recordStream.logPeriod = 1
hedera.recordStream.numOfBlockHashesInState = 256
hedera.recordStream.queueCapacity = 5000
hedera.recordStream.recordFileVersion = 6
hedera.recordStream.sidecarDir = sidecar
hedera.recordStream.sidecarMaxSizeMb = 256
hedera.recordStream.signatureFileVersion = 6
hedera.recordStream.streamFileProducer = concurrent
hedera.services.version = SemanticVersion[major=0, minor=54, patch=0, pre=alpha.2, build=]
hedera.shard = 0
hedera.transaction.eip2930.enabled = true
hedera.transaction.maxMemoUtf8Bytes = 100
hedera.transaction.maxValidDuration = 180
hedera.transaction.minValidDuration = 15
hedera.transaction.minValidityBufferSecs = 10
hedera.workflow.verificationTimeoutMS = 20000
hedera.workflows.enabled = true
lazyCreation.enabled = true
ledger.autoRenewPeriod.maxDuration = 8000001
ledger.autoRenewPeriod.minDuration = 2592000
ledger.changeHistorian.memorySecs = 20
ledger.fundingAccount = 98
ledger.id = 01
ledger.maxAutoAssociations = 5000
ledger.nftTransfers.maxLen = 10
ledger.numReservedSystemEntities = 750
ledger.numSystemAccounts = 100
ledger.records.maxQueryableByAccount = 180
ledger.schedule.txExpiryTimeSecs = 1800
ledger.tokenRejects.maxLen = 10
ledger.tokenTransfers.maxLen = 10
ledger.totalTinyBarFloat =<PHONE_NUMBER>000000000
ledger.transfers.maxLen = 10
ledger.xferBalanceChanges.maxLen = 20
netty.prod.flowControlWindow = 10240
netty.prod.keepAliveTime = 60
netty.prod.keepAliveTimeout = 15
netty.prod.maxConcurrentCalls = 10
netty.prod.maxConnectionAge = 15
netty.prod.maxConnectionAgeGrace = 5
netty.prod.maxConnectionIdle = 10
netty.startRetries = 90
netty.startRetryIntervalMs = 1000
netty.terminationTimeout = 5
netty.tlsCrt.path = hedera.crt
netty.tlsKey.path = hedera.key
networkAdmin.keysPath = data/upgrade/current/data/keys
networkAdmin.upgradeArtifactsPath = data/upgrade/current
networkAdmin.upgradeFeeSchedulesFile = feeSchedules.json
networkAdmin.upgradePermissionOverridesFile = api-permission-override.properties
networkAdmin.upgradePropertyOverridesFile = application-override.properties
networkAdmin.upgradeSysFilesLoc = data/config
networkAdmin.upgradeThrottlesFile = throttles.json
networkGetExecutionTime = 2-50
nodes.enableDAB = true
nodes.gossipFqdnRestricted = true
nodes.maxFqdnSize = 253
nodes.maxGossipEndpoint = 10
nodes.maxNumber = 100
nodes.maxServiceEndpoint = 8
nodes.nodeMaxDescriptionUtf8Bytes = 100
nodes.updateAccountIdAllowed = false
rates.intradayChangeLimitPercent = 25
rates.midnightCheckInterval = 1
scheduleCreate = 0-9223372036854775807
scheduleDelete = 0-9223372036854775807
scheduleGetInfo = 0-9223372036854775807
scheduleSign = 0-9223372036854775807
scheduling.longTermEnabled = false
scheduling.maxExpirationFutureSeconds = 5356800
scheduling.maxNumber = 10000000
scheduling.maxTxnPerSec = 100
scheduling.whitelist = HederaFunctionalitySet[functionalitySet=[CRYPTO_TRANSFER, CONSENSUS_SUBMIT_MESSAGE, TOKEN_MINT, TOKEN_BURN, CRYPTO_APPROVE_ALLOWANCE]]
staking.fees.nodeRewardPercentage = 0
staking.fees.stakingRewardPercentage = 10
staking.isEnabled = true
staking.maxStakeRewarded =<PHONE_NUMBER>00000000
staking.perHbarRewardRate = 6849
staking.periodMins = 1440
staking.requireMinStakeToReward = false
staking.rewardBalanceThreshold =<PHONE_NUMBER>000000
staking.rewardHistory.numStoredPeriods = 365
staking.startThreshold =<PHONE_NUMBER>0000000
staking.sumOfConsensusWeights = 500
stats.consThrottlesToSample = [<GAS>, ThroughputLimits, CreationLimits]
stats.entityUtils.gaugeUpdateIntervalMs = 3000
stats.executionTimesToTrack = 0
stats.hapiOps.speedometerUpdateIntervalMs = 3000
stats.hapiThrottlesToSample = [<GAS>, ThroughputLimits, OffHeapQueryLimits, CreationLimits, FreeQueryLimits]
stats.runningAvgHalfLifeSecs = 10.0
stats.speedometerHalfLifeSecs = 10.0
stats.throttleUtils.gaugeUpdateIntervalMs = 1000
submitMessage = 0-9223372036854775807
systemDelete = 2-59
systemUndelete = 2-60
tokenAccountWipe = 0-9223372036854775807
tokenAirdrop = 0-9223372036854775807
tokenAssociateToAccount = 0-9223372036854775807
tokenBurn = 0-9223372036854775807
tokenCancelAirdrop = 0-9223372036854775807
tokenClaimAirdrop = 0-9223372036854775807
tokenCreate = 0-9223372036854775807
tokenDelete = 0-9223372036854775807
tokenDissociateFromAccount = 0-9223372036854775807
tokenFeeScheduleUpdate = 0-9223372036854775807
tokenFreezeAccount = 0-9223372036854775807
tokenGetAccountNftInfos = 0-9223372036854775807
tokenGetInfo = 0-9223372036854775807
tokenGetNftInfo = 0-9223372036854775807
tokenGetNftInfos = 0-9223372036854775807
tokenGrantKycToAccount = 0-9223372036854775807
tokenMint = 0-9223372036854775807
tokenPause = 0-9223372036854775807
tokenReject = 0-9223372036854775807
tokenRevokeKycFromAccount = 0-9223372036854775807
tokenUnfreezeAccount = 0-9223372036854775807
tokenUnpause = 0-9223372036854775807
tokenUpdate = 0-9223372036854775807
tokenUpdateNfts = 0-9223372036854775807
tokens.airdrops.cancel.enabled = true
tokens.airdrops.claim.enabled = true
tokens.airdrops.enabled = true
tokens.autoCreations.isEnabled = true
tokens.balancesInQueries.enabled = true
tokens.maxAggregateRels = 50000000
tokens.maxAllowedAirdropTransfersPerTx = 10
tokens.maxAllowedPendingAirdrops = 20000000
tokens.maxAllowedPendingAirdropsToCancel = 10
tokens.maxAllowedPendingAirdropsToClaim = 10
tokens.maxCustomFeeDepth = 2
tokens.maxCustomFeesAllowed = 10
tokens.maxMetadataBytes = 100
tokens.maxNumber = 1000000
tokens.maxPerAccount = 1000
tokens.maxRelsPerInfoQuery = 1000
tokens.maxSymbolUtf8Bytes = 100
tokens.maxTokenNameUtf8Bytes = 100
tokens.nfts.areEnabled = true
tokens.nfts.maxAllowedMints = 20000000
tokens.nfts.maxBatchSizeBurn = 10
tokens.nfts.maxBatchSizeMint = 10
tokens.nfts.maxBatchSizeUpdate = 10
tokens.nfts.maxBatchSizeWipe = 10
tokens.nfts.maxMetadataBytes = 100
tokens.nfts.maxQueryRange = 100
tokens.nfts.mintThrottleScaleFactor = ScaleFactor{scale=5:2}
tokens.nfts.useTreasuryWildcards = true
tokens.nfts.useVirtualMerkle = true
tokens.reject.enabled = true
tokens.storeRelsOnDisk = true
topics.maxNumber = 1000000
traceability.maxExportsPerConsSec = 10
traceability.minFreeToUsedGasThrottleRatio = 9
updateAccount = 0-9223372036854775807
updateContract = 0-9223372036854775807
updateFile = 0-9223372036854775807
updateNode = 0-9223372036854775807
updateTopic = 0-9223372036854775807
utilPrng = 0-9223372036854775807
utilPrng.isEnabled = true
2024-09-08 16:37:43.237 INFO  564  Hedera - Initializing Hedera app with HederaNode#0
2024-09-08 16:37:43.237 INFO  566  Hedera - Locale to set to US en
2024-09-08 16:37:43.245 INFO  615  Hedera - Starting the Hedera node
2024-09-08 16:37:43.288 INFO  381  Hedera - HederaNode#0 is REPLAYING_EVENTS
2024-09-08 16:37:43.292 INFO  381  Hedera - HederaNode#0 is OBSERVING
2024-09-08 16:37:53.345 INFO  381  Hedera - HederaNode#0 is CHECKING
2024-09-08 16:37:53.486 INFO  381  Hedera - HederaNode#0 is ACTIVE
2024-09-08 16:37:53.532 INFO  163  NettyGrpcServerManager - Starting gRPC servers
2024-09-08 16:37:53.532 INFO  175  NettyGrpcServerManager - Starting gRPC server on port 50211
2024-09-08 16:37:53.612 INFO  295  NettyGrpcServerManager - Using Epoll for gRPC server
2024-09-08 16:37:53.659 INFO  178  NettyGrpcServerManager - gRPC server listening on port 50211
2024-09-08 16:37:53.659 INFO  186  NettyGrpcServerManager - Starting TLS gRPC server on port 50212
2024-09-08 16:37:53.661 INFO  295  NettyGrpcServerManager - Using Epoll for gRPC server
2024-09-08 16:37:53.787 INFO  190  NettyGrpcServerManager - TLS gRPC server listening on port 50212
2024-09-08 16:38:19.595 INFO  297  SystemSetup - Doing genesis setup at 2024-09-08T16:38:19.444012880Z
2024-09-08 16:38:19.597 INFO  160  SyntheticAccountCreator - Created 100 synthetic system account models
2024-09-08 16:38:19.597 INFO  171  SyntheticAccountCreator - Created 2 synthetic staking records
2024-09-08 16:38:19.598 INFO  180  SyntheticAccountCreator - Created 101 synthetic multi-use records
2024-09-08 16:38:19.599 INFO  199  SyntheticAccountCreator - Created 501 zero-balance synthetic records cloning treasury properties in the 200-750 range
2024-09-08 16:38:19.599 INFO  226  SyntheticAccountCreator - Created 0 PLACEHOLDER synthetic blocklist records
2024-09-08 16:38:19.606 INFO  311  SystemSetup -  - Queued 100 system account records
2024-09-08 16:38:19.614 INFO  317  SystemSetup - Queued 501 treasury clone account records
2024-09-08 16:38:19.614 INFO  325  SystemSetup -  - Queued 2 staking account records
2024-09-08 16:38:19.615 INFO  331  SystemSetup - Queued 101 misc account records
2024-09-08 16:38:19.618 INFO  180  ExchangeRateManager - Updated midnight rates to ExchangeRateSet[currentRate=ExchangeRate[hbarEquiv=1, centEquiv=12, expirationTime=TimestampSeconds[seconds=4102444800]], nextRate=ExchangeRate[hbarEquiv=1, centEquiv=15, expirationTime=TimestampSeconds[seconds=4102444800]]]
2024-09-08 16:38:19.619 INFO  104  EndOfStakingPeriodUpdater - Updating node stakes for a just-finished period @ 2024-09-08T16:38:19.444012880Z
2024-09-08 16:38:19.620 INFO  126  EndOfStakingPeriodUpdater - The reward rate for the period was 0 tb (0 tb/hbar for nodes with in-range stake, given 0 total stake reward start)
2024-09-08 16:38:19.621 INFO  155  EndOfStakingPeriodUpdater - Non-zero reward sum history for node number 0 is now []
2024-09-08 16:38:19.621 INFO  172  EndOfStakingPeriodUpdater - For node0, the tb/hbar reward rate was 0 for 0 pending, with stake reward start 0 -> 0
2024-09-08 16:38:19.621 INFO  212  EndOfStakingPeriodUpdater - Node 0 weight is calculated. Old weight 500, updated weight 0
2024-09-08 16:38:19.622 INFO  243  EndOfStakingPeriodUpdater - Total stake start is now 0 (0 rewarded), pending rewards are 0 vs 0.0.800 balance 0
2024-09-08 16:38:19.626 INFO  263  EndOfStakingPeriodUpdater - Exporting:
[NodeStake[maxStake=5000000000000000000, minStake=0, nodeId=0, rewardRate=0, stake=0, stakeNotRewarded=0, stakeRewarded=0]]
2024-09-08 16:38:19.647 INFO  527  V0490FileSchema - API Permissions loaded from data/config/api-permission.properties
2024-09-08 16:38:19.648 INFO  633  V0490FileSchema - Throttle definitions loaded from classpath resource genesis/throttles.json

Hedera network
testnet
Version
v0.55.0
Operating system
macOS

Diff listing between testnet and local node:
 diff local-node-env-vars.txt test-net-env-vars.txt
3c3
< accounts.blocklist.path = data/config/evm-addresses-blocklist.csv
---
> accounts.blocklist.path =
29c29
< balances.exportPeriodSecs = 400
---
> balances.exportPeriodSecs = 900
32,36d31
< blockStream.blockFileDir = data/block-streams
< blockStream.compressFilesOnCreation = true
< blockStream.roundsPerBlock = 1
< blockStream.streamMode = RECORDS
< blockStream.writerMode = FILE
38c33
< bootstrap.genesisPublicKey = 0aa8e21064c61eab86e2a9c164565b4e7a9a4146106e0a6cd03a8c395a110e92
---
> bootstrap.genesisPublicKey = e06b22e0966108fa5d63fc6ae53f9824319b891cd4d6050dbf2b242be7e13344
48a44
> cache.cryptoTransfer.warmThreads = 30
50d45
< cache.warmThreads = 30
58c53
< contracts.chainId = 298
---
> contracts.chainId = 296
89c84
< contracts.sidecars = [CONTRACT_STATE_CHANGE, CONTRACT_BYTECODE, CONTRACT_ACTION]
---
> contracts.sidecars = [CONTRACT_BYTECODE, CONTRACT_ACTION, CONTRACT_STATE_CHANGE]
93c88
< contracts.systemContract.updateCustomFees.enabled = true
---
> contracts.systemContract.updateCustomFees.enabled = false
125c120
< files.maxSizeKb = 6144
---
> files.maxSizeKb = 1024
147c142
< hapi.proto.version = SemanticVersion[major=0, minor=54, patch=0, pre=, build=]
---
> hapi.proto.version = SemanticVersion[major=0, minor=53, patch=0, pre=, build=]
165c160
< hedera.recordStream.logPeriod = 1
---
> hedera.recordStream.logPeriod = 2
173c168
< hedera.services.version = SemanticVersion[major=0, minor=54, patch=0, pre=alpha.2, build=]
---
> hedera.services.version = SemanticVersion[major=0, minor=53, patch=5, pre=, build=]
211d205
< networkAdmin.keysPath = data/upgrade/current/data/keys
213,217d206
< networkAdmin.upgradeFeeSchedulesFile = feeSchedules.json
< networkAdmin.upgradePermissionOverridesFile = api-permission-override.properties
< networkAdmin.upgradePropertyOverridesFile = application-override.properties
< networkAdmin.upgradeSysFilesLoc = data/config
< networkAdmin.upgradeThrottlesFile = throttles.json
219c208
< nodes.enableDAB = true
---
> nodes.enableDAB = false
284,286c273
< tokens.airdrops.cancel.enabled = true
< tokens.airdrops.claim.enabled = true
< tokens.airdrops.enabled = true
---
> tokens.airdrops.enabled = false
290,293c277
< tokens.maxAllowedAirdropTransfersPerTx = 10
< tokens.maxAllowedPendingAirdrops = 20000000
< tokens.maxAllowedPendingAirdropsToCancel = 10
< tokens.maxAllowedPendingAirdropsToClaim = 10
---
> tokens.maxAllowedAirdrops = 1000000
324a309
>