- 07 8月, 2018 4 次提交
-
-
由 wanderingbort 提交于
make scheduled transactions subjectively fail on tx_cpu_usage_exceeded
-
由 Kevin Heifner 提交于
Update README.md
-
由 Kevin Heifner 提交于
-
由 Bart Wyatt 提交于
-
- 06 8月, 2018 1 次提交
-
-
由 Bart Wyatt 提交于
in EOSIO/eos#5001 the ability to bill appropriate CPU time for `soft_fail` and `hard_fail` scheduled transaction was added. However, this exposes an ambiguity in the block structure: There is no way to represent the objective failure of a scheduled transaction due to this limit. This is because the measurement is subjective and must be strictly less than or equal to this limit otherwise the _block_ is objectively bad. As a result, producers will no longer include those scheduled transactions in their blocks, giving each producer a chance to execute it in under the limited time or to another objective failure case. Previous versions of `nodeos` were producing 0 values for billed transaction time which did not resolve the ambgiuity but shifted the failure mode from the desired mode (transaction exceeded an objective maximum) to a different failure mode (transaction under the minimum billable time) allowing those blocks to validate correctly despite the mismatch. resolves EOSIO/eos#5057
-
- 04 8月, 2018 8 次提交
-
-
由 wanderingbort 提交于
bump version to 1.1.3
-
由 arhag 提交于
Fix for #4986 and proper CPU billing for soft_fail and hard_fail
-
由 Bart Wyatt 提交于
-
由 arhag 提交于
-
由 arhag 提交于
-
由 arhag 提交于
-
由 Kevin Heifner 提交于
Pin macos build script to boost 1.67
-
由 arhag 提交于
-
- 03 8月, 2018 12 次提交
-
-
由 arhag 提交于
-
由 Matt Witherspoon 提交于
Boost 1.68 just about to be released; pin the macos homebrew install to 1.67 for now
-
由 arhag 提交于
rely on explicit_billed_cpu_time only rather than also considering whether the value of billed_cpu_time_us is positive
-
由 arhag 提交于
-
由 arhag 提交于
outside callers of push_transaction and push_scheduled_transaction (e.g. producer plugin or tester) should also behave consistently with regard to the explicit_billed_cpu_time_us flag
-
由 arhag 提交于
actually we should be safe always checking lower bound of billed_cpu_time_us in transaction_context::finalize(). (actual commit, ignore previous one)
-
由 arhag 提交于
actually we should be safe always checking lower bound of billed_cpu_time_us in transaction_context::finalize().
-
由 arhag 提交于
-
由 arhag 提交于
-
由 arhag 提交于
-
由 arhag 提交于
-
由 Bart Wyatt 提交于
Currently, hard_fail scheduled transactions in blocks can be validly billed 0 cpu usage for the failure. All releases have had a bug where this 0 value is ambiguously used as a totem that indicates that the execution engine should time the transaction subjectively. As a result, accounts with low cpu availability could cause validators to subjectively reject a good block when subjectivity should have been disabled ( by the billed cpu time == 0 totem ). Validators at v1.1.1 or earlier, were awarding those accounts some leeway cpu time (removed in 1.1.2) that made these validators slightly more tolerant when encountering transactions in this state. However, the success or failure to validate the objectively good block would depend on whether the local validator could process the transaction, to its eventual objective failure, in the accounts available CPU + leeway time. This has likely been the root cause of several intermittant failures to sync, particularly on slower hardware. This fix will provide the same semantics for scheduled transactions as normal transactions, which is that the subjectivity is disabled when validating. resolves EOSIO/eos#4986
-
- 02 8月, 2018 15 次提交
-
-
由 wanderingbort 提交于
bump version to 1.1.2
-
由 wanderingbort 提交于
Consolidated Security Fixes for 1.1.2
-
由 Bart Wyatt 提交于
-
由 Bart Wyatt 提交于
- Optimize block_status tracking in bnet_plugin - Optimize connection releasing in net_plugin - Move misaligned array copy to heap - Dissallow scheduled transactions from using subjective leeway cpu time - Respect wall-clock deadline for blocks in the producer_plugin::start_block - Serialize transactions in cleos instead of using an RPC Co-authored-by: NKevin Heifner <heifner_k@ociweb.com> Co-authored-by: NMatt Witherspoon <32485495+spoonincode@users.noreply.github.com> Co-authored-by: NKayan <taokayan13@gmail.com> Co-authored-by: NAnton Perkov <anton.perkov@block.one>
-
由 arhag 提交于
installation changes
-
由 Kevin Heifner 提交于
Compute CPU core count from lscpu parseable output
-
由 Kevin Heifner 提交于
Remove the redundant signature recovery and hash
-
由 Bucky Kittinger 提交于
Update privileged.h
-
由 Bucky Kittinger 提交于
Add missing declaration to maintain parity with eosio.wasmsdk/eosiolib
-
由 Bucky Kittinger 提交于
Added safeguard for installing to /usr/local
-
由 Jonathan Giszczak 提交于
Eliminates problems caused by locale-specific variances in human readable output. Resolves #4920.
-
由 arhag 提交于
-
由 Bart Wyatt 提交于
-
由 Kevin Heifner 提交于
Renamed LICENSE.txt to LICENSE
-
由 arhag 提交于
-