[EOSIO/eos] Version 1.2.0 (#5239)

You can view, comment on, or merge this pull request online at:

https://github.com/EOSIO/eos/pull/5239

— Commit Summary —

* Merge pull request #4799 from EOSIO/3422
* Fixed option/flag descriptions. GH #4554
* Optimized block find. Minimized logging of queue size.
* Merge pull request #4819 from brianjohnson5972/4554-password-and-key-to-file
* Merge pull request #4756 from EOSIO/mongo-accounts
* Fix compiler warning
* Merge pull request #4843 from EOSIO/fix-warning
* Merge pull request #4848 from EOSIO/master
* Remove useless code
* Improvements for create account methods.
* Command error cleanup.
* getTransaction method cleanup.
* processCmd method cleanup.
* getBlock method cleanup.
* getEosAccount method cleanup.
* Added exitOnError processing to getPermission and changed to use processCmd.
* Added exitOnError processing to delegatebw, regproducer, and vote.
* Added exitOnError processing to getInfo and checkPulse.
* Added Mdb extension to indicate method for MongoDB.
* Added exitOnError processing to getTable.
* Fixed general errors and cleaned up.
* Changed processCmd to be able to return Json or raw string.
* Changed errorExit to always print traceback for errors and changed all scripts to use testUtils and not their own version.
* Added exitOnError flag to mongodb method.
* Changed getCurrency methods to use exitOnError flag.
* Changed getAction methods to use exitOnError flag.
* Fixed error in getInfo.
* Changed getServants methods to use exitOnError flag.
* Added exitOnError flag to Cluster.getNode.
* Added exitOnError flag to WalletMgr.create.
* Changed new test to use exitOnError flags.
* Added exitOnError flag to Node.transferFunds.
* Replaced Enum since not supported on centos. GH #4864
* Fixed use of exitOnError flag. GH #4864
* Merge pull request #4866 from brianjohnson5972/4864-script-cleanup
* Add test support for bnet
* Merge pull request #4868 from EOSIO/bnet-test-support
* Enable multi-threading when building boost libraries
* Add Get/ Set Whitelist Blacklist RPC API
* Move whitelist_blacklist to producer_plugin
* Merge pull request #5 from EOSIO/master
* Merge branch ‘master’ into sql_plugin
* Merge pull request #4774 from lazaridiscom/patch-2
* Change http status code for transaction_exception and eof_exception so its error message is not swallowed by cleos
* add —key-type sha256 to table command
* Add implicit and scheduled flags
* Check new implicit and scheduled flags instead of signatures for determining implicit
* — emit accepted_transaction signal for implicit transaction onerror.
* Merge pull request #4853 from EOSIO/4149
* Merge pull request #4854 from spartucus/patch-2
* Storing off biosNode for cluster to report in status. GH #4903
* Added method to waitForTransBlock if it is needed. GH #4903
* Added ShuttingDown flag to prevent errorExit method exiting during shutdown. GH #4903
* Added tracking for head block number and last irreversible block number in node and reporting node status in shutdown. GH #4903
* Added delayedRetry flag to retry getTransaction if first attempt fails. GH #4903
* Merge pull request #4891 from EOSIO/http
* Merge pull request #4905 from brianjohnson5972/4903-fix-late-transaction
* Fix deferred transaction tests
* remove unused
* Use explicit emit instead of scoped_exit. Attempting to fix unittests.
* More filtering options
* improve `is_valid_movement` function in tic.tac.toe example
* Add cleos command to get transaction id given transaction
* Add API to get transaction id
* Fix cleos transfer with contract beside eosio.token
* Fixed required dependencies display on mac
* Merge pull request #4946 from swoopyy/mac-dependency-display
* Merge pull request #4908 from vanilla-rtb/sha256
* No longer link wallet into nodeos.
* Free allocated memory in unpack_action_data
* Merge pull request #4952 from EOSIO/remove-wallet-from-nodeos
* Improves clarity in the code
* Merge pull request #4997 from EOSIO/master
* More flag in get table wrong when limit equals rows
* (appbase sync) Provide a version string based off «git describe»
* removed sql_plugin
* usage of additional plugins
* Merge pull request #5002 from EOSIO/get-table-limit-more-flag-fix
* Merge pull request #5005 from EOSIO/appbase_version_string
* additionalPlugin cmake module
* Merge pull request #4931 from EOSIO/4322
* Merge branch ‘develop’ into gh#4836-signals
* using UUID as subdirectory of additional plugins
* name refactoring
* Merge pull request #4870 from baegjae/enable-multithread-boost
* put all the additional_plugin code into cmake module
* Merge pull request #5031 from EOSIO/master
* Merge pull request #4739 from greymass/master
* refactoring
* add ripemd160 and —encode-type
* add support for 160-bit keys
* Merge branch ‘develop’ into gh#4836-signals
* Revert «add support for 160-bit keys»
* update crypto.h to use const char*
* Fix null pointer dereference
* Fix null pointer dereference
* Fix null pointer dereference
* Revert unneeded test changes
* Assert not implicit/scheduled on push_transaction
* Merge pull request #5077 from EOSIO/update_crypto_h
* Update asset.hpp
* used numeric_limits
* Update asset.hpp
* Consistently emit before squash/undo
* Merge pull request #5090 from EOSIO/fix/asset_mult_and_div
* Use eosio::chain::config::system_account_name constant instead of N(eosio)
* Log which peer gives unexpected length messages
* Merge tag ‘v1.1.4’ into develop
* Make customization point for executable names
* Make customization point for executable names
* removed libsoci-dev system lib from ubuntu building script
* Support customization point for excutable names : keosd binPath of cleos
* Merge pull request #5099 from EOSIO/port-1.1.4
* Merge pull request #4901 from EOSIO/gh#4836-signals
* Only set irreversible when true to avoid overwriting an irreversibe=true with a irreversible=false
* Upsert transactions and actions
* Add action_traces collection
* Remove actions collection in lieu of action_traces collection
* Process transaction traces first now since abi is captured from them
* Add base_action_trace as a known type so action data is expanded when used
* Only update account for executed actions
* Add ability to override type pack/unpack
* Override abi serialization of eosio::setabi.abi to store abi as abi_def instead of bytes in mongodb.
* Simplified transaction serialization
* Update mongo tests for new action_traces collection and new transaction layout
* -Add mongodb-filter-on and mongodb-filter-out similar to history plugin.
* Add options to not store blocks, block-states, transactions, transaction-traces, and action-traces
* Squash possible exception on getting remote endpoint
* — dont open database sessions when replaying irreversible blocks unless necessary
* Add the git «version string» to get_info
* wrap optional session in a type
* create option for disabling replay opts instead of co-opting the force-all-checks flag
* fix ripemd160
* Merge pull request #5117 from EOSIO/get_info_version_string
* Changed install / uninstall script
* prevent cpu exhaustion on p2p connection cleanup
* only fetch unapplied transactions if we need them
* Optimize filter_include
* Cut down on output when mongodb fails
* Use boost value instead of bool_switch since bool_switch defaults to false
* prevent bad access on new chains
* Merge branch ‘develop’ into custom_exe_name
* Merge pull request #5097 from greymass/net-unexpected-peer
* Merge branch ‘develop’ into master
* fix bug in wrapper classes move assignment
* Minor changes to test and improved information for error reporting. GH #4971
* Fix to allow producing node with —enable-stale-production time to become the producting node before it decides to go from speculating to waiting. GH #4971
* Removed print flush flag that is not supported for CentOS. GH #4971
* Added timer for waiting to not waste time during slots that it cannot produce. GH #4971
* address PR feedback
* add light validation mode
* style update
* resolve ambiguity between type and member
* fixed tabs to whitespace
* Merge pull request #4511 from chris-allnutt/ricardian-contracts-script
* Changed method name and corrected logic for Pull Request changes. GH #4971
* Fix Issue #5136
* Merge pull request #5026 from asiniscalchi/dev_additional_plugins
* Merge branch ‘develop’ into master
* Merge branch ‘develop’ into custom_exe_name
* Merge pull request #5082 from spartucus/patch-2
* Merge pull request #5139 from averageradical/fixissue5136
* Merge pull request #4892 from EOSIO/3238
* Remove misleading line.
* Merge pull request #5125 from taokayan/p2p_cleanup
* Merge pull request #5096 from EugeneChung/master
* Merge pull request #5101 from EugeneChung/custom_exe_name
* Merge pull request #5122 from Hexlant/newinstallscript
* rethink a review comment that was subtly bad
* Merge pull request #5130 from wanderingbort/feature/replay-low-hanging-fruit
* Merge pull request #4721 from EOSIO/2032
* Merge pull request #4972 from brianjohnson5972/4971-enable-stale-production-fix
* Merge pull request #5131 from wanderingbort/feature/skip-fetching-unapplied
* Merge pull request #5066 from EOSIO/gh#4968-inline-actions
* Merge pull request #4924 from WLBF/master
* adopt FC changes for host header
* Merge pull request #5154 from EOSIO/feature/fix-out-of-process-block-signing
* Merge pull request #4566 from spartucus/patch-1
* Fix history plugin not enabled message
* Fixed missed change from #4721. GH #5156
* Remove WAST support from cleos set code/contract
* Remove unused block_trace
* Remove unused types
* Remove account_history_plugin
* Remove used url
* Remove dead code
* Merge remote-tracking branch ‘origin/develop’ into no_cleos_wast
* Merge pull request #5157 from brianjohnson5972/5156-fix-missed-publish-contract-change
* Fix merge goof in cleos main.cpp
* Replease wasts with wasms in launcher template & test scripts
* Merge remote-tracking branch ‘origin/develop’ into no_cleos_wast
* Fix mongodb-filter-on
* Merge pull request #5158 from EOSIO/gh#5085-remove-account-history-plugin
* Merge pull request #5161 from EOSIO/gh#5066-filer-on-fix
* Remove one more unneeded «wast» variable now that we’re wasm only
* change wlog to dlog; it can generate hugh amount of warning logs
* Merge pull request #5160 from EOSIO/no_cleos_wast
* Add READ_ONLY db_read_mode
* Don’t start block when in read-only mode
* Disable read-write operations on chain_api_plugin when in read-only mode
* net_plugin::plugin_startup gives more information when it attempts to bind to a port
* Fix launcher boot script template
* Do not allow clients when in read-only mode
* More fixes for launch boot template
* Do not process incoming transactions in read-only mode
* Merge pull request #5171 from EugeneChung/change_to_dlog
* Multiple retries to identify transaction. GH #5199
* Merge pull request #5179 from banshee/jmoore_improve_3999
* Fix for unchecked load in received_transactions/blocks
* Do not allow push_transaction in read-only mode
* Merge pull request #5201 from EOSIO/launcher-boot-fixes
* Merge pull request #5061 from vanilla-rtb/sha256
* Filter out transaction_trace if all action_traces filtered out
* Merge pull request #5200 from brianjohnson5972/5199-prevent-spurious-trans-failures
* Fix for read-only test since push_transaction not allowed
* Merge pull request #4960 from EOSIO/free-malloc
* Merge pull request #5203 from EOSIO/mongo-filter
* Allow eosiocpp to run without make install
* revert change that broke upgrades without replay
* Merge pull request #5198 from EOSIO/read-only
* Merge pull request #5208 from EOSIO/feature/revert-enum-cleanup
* add cleos convert pack_transaction and unpack_transaction
* added cleos convert pack_action and unpack_action allow printing of only unpacked action when parsing a trx
* forgot to remove this require
* Factor out abi_serializer resolver
* Merge pull request #5222 from EOSIO/bugfix/received_trx_block_load
* Support packing a transaction with exploded action data
* Remove nodeos from being MAS signed
* Simplify unpack_transaction
* Verify packed_action_data specified
* Merge pull request #5206 from EOSIO/eosiocpp-run-without-install
* Add missing read-only command line doc
* Fix coverage pipeline
* Merge pull request #5228 from EOSIO/fix-coverage-pipeline
* Increased timeout for abi serialization. GH #5199
* Add support for unpacked action data to push transaction. Also adds standard transaction options to push transaction.
* Merge pull request #5227 from EOSIO/read-only-doc
* Merge pull request #5230 from brianjohnson5972/5199-prevent-abi-timeout
* add linker flag for build-id in linux
* bump version to 1.2.0
* Merge pull request #5224 from EOSIO/no_nodeos_mas_sign
* None of the smoke test depend on normal abi-serializer timeouts, increase for slow servers.
* #53d5d60 jgiszczak (Allow eosiocpp to run without make install)
* Merge pull request #5236 from EOSIO/eosiocpp-wo-install
* Merge pull request #5225 from EOSIO/eosbase-add_cleos_convert_pack_unpack_transaction
* Merge pull request #5231 from EOSIO/feature/build-id-linux
* Merge pull request #5235 from EOSIO/increase-abi-timeout
* changes to the read-write api meant for async calls we were holding a stale reference. Reverted to the captured and therfore live object and moved the assert to a validate call which is called just-in-time
* Merge pull request #5237 from EOSIO/feature/fix-stale-rw-api-access
* Merge pull request #5233 from EOSIO/feature/bump-version-to-1.2.0

— File Changes —

M .buildkite/coverage.yml (4)
M CMakeLists.txt (6)
D CMakeModules/FindSoci.cmake (97)
A CMakeModules/additionalPlugins.cmake (13)
M Docker/README.md (4)
M contracts/CMakeLists.txt (1)
M contracts/eosiolib/action.hpp (10)
M contracts/eosiolib/crypto.h (16)
A contracts/integration_test/CMakeLists.txt (8)
A contracts/integration_test/integration_test.abi (41)
A contracts/integration_test/integration_test.cpp (37)
M contracts/tic_tac_toe/tic_tac_toe.cpp (6)
M eosio_install.sh (86)
M eosio_uninstall.sh (9)
M externals/binaryen (2)
M libraries/appbase (2)
M libraries/chain/abi_serializer.cpp (5)
M libraries/chain/controller.cpp (229)
M libraries/chain/fork_database.cpp (2)
M libraries/chain/include/eosio/chain/abi_serializer.hpp (7)
M libraries/chain/include/eosio/chain/config.hpp (2)
M libraries/chain/include/eosio/chain/controller.hpp (29)
M libraries/chain/include/eosio/chain/trace.hpp (8)
M libraries/chain/include/eosio/chain/transaction_context.hpp (5)
M libraries/chain/include/eosio/chain/transaction_metadata.hpp (6)
M libraries/chain/include/eosio/chain/types.hpp (74)
M libraries/chain/include/eosio/chain/wasm_eosio_injection.hpp (1)
M libraries/chain/transaction_context.cpp (131)
M libraries/fc (2)
M libraries/testing/tester.cpp (2)
M plugins/CMakeLists.txt (2)
D plugins/account_history_api_plugin/CMakeLists.txt (7)
D plugins/account_history_api_plugin/account_history_api_plugin.cpp (53)
D plugins/account_history_api_plugin/include/eosio/account_history_api_plugin/account_history_api_plugin.hpp (33)
D plugins/account_history_plugin/CMakeLists.txt (7)
D plugins/account_history_plugin/account_history_plugin.cpp (533)
D plugins/account_history_plugin/include/eosio/account_history_plugin/account_transaction_history_object.hpp (59)
D plugins/account_history_plugin/include/eosio/account_history_plugin/transaction_history_object.hpp (42)
M plugins/bnet_plugin/bnet_plugin.cpp (9)
M plugins/chain_api_plugin/chain_api_plugin.cpp (3)
M plugins/chain_plugin/chain_plugin.cpp (118)
M plugins/chain_plugin/include/eosio/chain_plugin/chain_plugin.hpp (82)
M plugins/history_plugin/history_plugin.cpp (86)
M plugins/http_plugin/http_plugin.cpp (9)
M plugins/mongo_db_plugin/include/eosio/mongo_db_plugin/mongo_db_plugin.hpp (2)
M plugins/mongo_db_plugin/mongo_db_plugin.cpp (1284)
M plugins/net_plugin/net_plugin.cpp (144)
M plugins/producer_api_plugin/producer_api_plugin.cpp (4)
M plugins/producer_plugin/include/eosio/producer_plugin/producer_plugin.hpp (15)
M plugins/producer_plugin/producer_plugin.cpp (250)
D plugins/sql_db_plugin/CMakeLists.txt (28)
D plugins/sql_db_plugin/block_storage.cpp (11)
D plugins/sql_db_plugin/block_storage.h (20)
D plugins/sql_db_plugin/consumer.h (74)
D plugins/sql_db_plugin/consumer_core.h (21)
D plugins/sql_db_plugin/db/accounts_table.cpp (35)
D plugins/sql_db_plugin/db/accounts_table.h (23)
D plugins/sql_db_plugin/db/actions_table.cpp (10)
D plugins/sql_db_plugin/db/actions_table.h (14)
D plugins/sql_db_plugin/db/blocks_table.cpp (11)
D plugins/sql_db_plugin/db/blocks_table.h (20)
D plugins/sql_db_plugin/db/database.cpp (23)
D plugins/sql_db_plugin/db/database.h (33)
D plugins/sql_db_plugin/db/transactions_table.cpp (10)
D plugins/sql_db_plugin/db/transactions_table.h (14)
D plugins/sql_db_plugin/fifo.h (74)
D plugins/sql_db_plugin/include/eosio/sql_db_plugin/sql_db_plugin.hpp (55)
D plugins/sql_db_plugin/irreversible_block_storage.cpp (22)
D plugins/sql_db_plugin/irreversible_block_storage.h (29)
D plugins/sql_db_plugin/sql_db_plugin.cpp (91)
D plugins/sql_db_plugin/test/CMakeLists.txt (12)
D plugins/sql_db_plugin/test/consumer_test.cpp (27)
D plugins/sql_db_plugin/test/fifo_test.cpp (39)
D plugins/sql_db_plugin/test/test.cpp (4)
M programs/cleos/CMakeLists.txt (10)
M programs/cleos/config.hpp.in (1)
M programs/cleos/httpc.cpp (2)
M programs/cleos/httpc.hpp (3)
M programs/cleos/main.cpp (306)
M programs/eosio-launcher/main.cpp (6)
M programs/keosd/CMakeLists.txt (10)
M programs/nodeos/CMakeLists.txt (26)
M programs/nodeos/main.cpp (2)
M scripts/eosio-tn_bounce.sh (2)
M scripts/eosio-tn_down.sh (2)
M scripts/eosio-tn_roll.sh (2)
M scripts/eosio-tn_up.sh (6)
M scripts/eosio_build_amazon.sh (4)
M scripts/eosio_build_centos.sh (2)
M scripts/eosio_build_darwin.sh (2)
M scripts/eosio_build_fedora.sh (16)
M scripts/eosio_build_ubuntu.sh (2)
A scripts/ricardeos/README.md (20)
A scripts/ricardeos/ricardeos.py (164)
M testnet.template (14)
M tests/CMakeLists.txt (12)
M tests/Cluster.py (125)
M tests/Node.py (531)
M tests/TestHelper.py (3)
M tests/WalletMgr.py (8)
M tests/consensus-validation-malicious-producers.py (30)
M tests/distributed-transactions-remote-test.py (5)
M tests/distributed-transactions-test.py (5)
M tests/nodeos_run_remote_test.py (5)
M tests/nodeos_run_test.py (109)
A tests/nodeos_under_min_avail_ram.py (327)
M tests/nodeos_voting_test.py (45)
M tests/p2p_network_test.py (20)
M tests/p2p_stress.py (4)
M tests/restart-scenarios-test.py (9)
M tests/testUtils.py (13)
M tests/validate-dirty-db.py (7)
M tools/eosiocpp.in (60)
M tutorials/bios-boot-tutorial/bios-boot-tutorial.py (2)
M unittests/api_tests.cpp (14)
M unittests/block_tests.cpp (4)
M unittests/bootseq_tests.cpp (20)
M unittests/dice_tests.cpp (6)
M unittests/forked_tests.cpp (7)
M unittests/misc_tests.cpp (4)
M unittests/multisig_tests.cpp (32)
M unittests/ram_tests.cpp (18)
M unittests/whitelist_blacklist_tests.cpp (12)

— Patch Links —

https://github.com/EOSIO/eos/pull/5239.patch
https://github.com/EOSIO/eos/pull/5239.diff

Добавить комментарий