[ethereum/go-ethereum] Release/1.0.0 (#17440)

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

https://github.com/ethereum/go-ethereum/pull/17440

— Commit Summary —

* ethdb, trie: removed RLE compression
* cmd, core, eth, common: genesis preparation
* core: during chain reorg rewrite receipts and transactions
* cmd/ethtest, tests: add support for RLP JSON tests
* tests: document RLP tests
* rlp: reject trailing data when using DecodeBytes
* rlp: fix check for canonical byte array size
* Prompt user to accept legalese when datadir doesn’t exist
* Move text to separate file
* Update disclaimer
* Fixed canary to require 2+ nonzero, not sum 2+
* xeth: log signed tx hash
* xeth: removed unneeded mutex lock
* miner: fix current work data race
* crypto: fix license of curve.go
* all: update license headers to distiguish GPL/LGPL
* cmd/geth, core, eth: Version 1.0.0
* remove LICENSE files
* core: 5 ether block reward
* web3: updated 0.9.1
* core: check genesis block before writeout
* cmd/util: lowered default gas price
* core: 5 ether block reward
* eth: set default miner extra to client name
* core: fixed genesis write out to write only canon number
* params: reduce extra data to 32 bytes
* xeth: fix #1485, data race in fiilter creation and event firing
* core: genesis extra data field fix
* web3: fixed toHex
* common: remove config.go
* crypto/sha3: add full license headers
* Godeps: use BSD-licensed version of gopkg.in/karalabe/cookiejar.v2
* all: fix license headers one more time
* etherbase defaults to first account even if created during the session
* eth, eth/downloader: don’t report stall if fetcher filled the block
* tests: updated
* crypto: fix build with Go 1.5

— File Changes —

M Godeps/Godeps.json (10)
D Godeps/_workspace/src/github.com/rakyll/globalconf/.travis.yml (2)
D Godeps/_workspace/src/github.com/rakyll/globalconf/README.md (144)
D Godeps/_workspace/src/github.com/rakyll/globalconf/globalconf.go (179)
D Godeps/_workspace/src/github.com/rakyll/globalconf/globalconf_test.go (267)
D Godeps/_workspace/src/github.com/rakyll/globalconf/testdata/custom.ini (2)
D Godeps/_workspace/src/github.com/rakyll/globalconf/testdata/global.ini (3)
D Godeps/_workspace/src/github.com/rakyll/globalconf/testdata/globalandcustom.ini (6)
D Godeps/_workspace/src/github.com/rakyll/goini/.gitignore (8)
D Godeps/_workspace/src/github.com/rakyll/goini/Makefile (7)
D Godeps/_workspace/src/github.com/rakyll/goini/empty.ini (0)
D Godeps/_workspace/src/github.com/rakyll/goini/example.ini (18)
D Godeps/_workspace/src/github.com/rakyll/goini/ini.go (241)
D Godeps/_workspace/src/github.com/rakyll/goini/ini_test.go (169)
M Godeps/_workspace/src/gopkg.in/karalabe/cookiejar.v2/collections/prque/prque.go (17)
M Godeps/_workspace/src/gopkg.in/karalabe/cookiejar.v2/collections/prque/prque_test.go (17)
M Godeps/_workspace/src/gopkg.in/karalabe/cookiejar.v2/collections/prque/sstack.go (17)
M Godeps/_workspace/src/gopkg.in/karalabe/cookiejar.v2/collections/prque/sstack_test.go (17)
D LICENSE (16)
M accounts/abi/abi.go (10)
M accounts/abi/abi_test.go (10)
M accounts/abi/doc.go (10)
M accounts/abi/numbers.go (10)
M accounts/abi/numbers_test.go (10)
M accounts/abi/type.go (10)
M accounts/account_manager.go (10)
M accounts/accounts_test.go (10)
M build/update-license.go (27)
D cmd/LICENSE (16)
M cmd/bootnode/main.go (4)
M cmd/disasm/main.go (4)
M cmd/ethtest/main.go (8)
M cmd/evm/main.go (4)
M cmd/geth/blocktestcmd.go (4)
M cmd/geth/chaincmd.go (4)
M cmd/geth/js.go (4)
M cmd/geth/js_test.go (13)
M cmd/geth/main.go (34)
M cmd/geth/monitorcmd.go (4)
M cmd/rlpdump/main.go (4)
M cmd/utils/cmd.go (35)
M cmd/utils/customflags.go (4)
M cmd/utils/customflags_test.go (4)
M cmd/utils/flags.go (15)
A cmd/utils/legalese.go (41)
M common/big.go (10)
M common/big_test.go (10)
M common/bytes.go (10)
M common/bytes_test.go (10)
M common/compiler/solidity.go (10)
M common/compiler/solidity_test.go (10)
D common/config.go (83)
M common/db.go (10)
M common/debug.go (10)
M common/docserver/docserver.go (10)
M common/docserver/docserver_test.go (10)
M common/list.go (10)
M common/main_test.go (10)
M common/math/dist.go (10)
M common/math/dist_test.go (10)
M common/natspec/natspec.go (10)
M common/natspec/natspec_e2e_test.go (18)
M common/natspec/natspec_js.go (10)
M common/natspec/natspec_test.go (10)
M common/number/int.go (10)
M common/number/uint_test.go (10)
M common/package.go (10)
M common/path.go (10)
M common/path_test.go (10)
M common/registrar/contracts.go (10)
M common/registrar/ethreg/ethreg.go (10)
M common/registrar/registrar.go (10)
M common/registrar/registrar_test.go (10)
M common/rlp.go (10)
M common/rlp_test.go (10)
M common/size.go (10)
M common/size_test.go (10)
M common/test_utils.go (10)
M common/types.go (10)
M common/types_template.go (10)
M common/types_test.go (10)
M common/value.go (10)
M common/value_test.go (10)
M compression/rle/read_write.go (10)
M compression/rle/read_write_test.go (10)
M core/asm.go (10)
M core/bad_block.go (10)
M core/bench_test.go (14)
M core/block_cache.go (10)
M core/block_cache_test.go (10)
M core/block_processor.go (14)
M core/block_processor_test.go (14)
M core/blocks.go (10)
M core/canary.go (31)
M core/chain_makers.go (14)
M core/chain_makers_test.go (19)
M core/chain_manager.go (96)
M core/chain_manager_test.go (56)
M core/chain_util.go (48)
M core/error.go (10)
M core/events.go (10)
M core/execution.go (10)
M core/fees.go (12)
M core/filter.go (10)
M core/filter_test.go (10)
M core/genesis.go (155)
M core/helper_test.go (10)
M core/manager.go (10)
M core/state/dump.go (10)
M core/state/errors.go (10)
M core/state/log.go (10)
M core/state/main_test.go (10)
M core/state/managed_state.go (10)
M core/state/managed_state_test.go (10)
M core/state/state_object.go (10)
M core/state/state_test.go (10)
M core/state/statedb.go (10)
M core/state_transition.go (10)
M core/transaction_pool.go (10)
M core/transaction_pool_test.go (10)
M core/transaction_util.go (58)
M core/types/block.go (10)
M core/types/block_test.go (10)
M core/types/bloom9.go (10)
M core/types/bloom9_test.go (10)
M core/types/common.go (10)
M core/types/derive_sha.go (10)
M core/types/receipt.go (10)
M core/types/transaction.go (10)
M core/types/transaction_test.go (10)
M core/vm/analysis.go (10)
M core/vm/asm.go (10)
M core/vm/common.go (10)
M core/vm/context.go (10)
M core/vm/contracts.go (10)
M core/vm/disasm.go (10)
M core/vm/environment.go (10)
M core/vm/errors.go (10)
M core/vm/gas.go (10)
M core/vm/logger.go (10)
M core/vm/memory.go (10)
M core/vm/opcodes.go (10)
M core/vm/stack.go (10)
M core/vm/virtual_machine.go (10)
M core/vm/vm.go (10)
M core/vm/vm_jit.go (10)
M core/vm/vm_jit_fake.go (10)
M core/vm_env.go (10)
M crypto/crypto.go (10)
M crypto/crypto_test.go (10)
M crypto/curve.go (74)
M crypto/encrypt_decrypt_test.go (10)
M crypto/key.go (10)
M crypto/key_store_passphrase.go (10)
M crypto/key_store_plain.go (10)
M crypto/key_store_test.go (10)
M crypto/keypair.go (10)
M crypto/mnemonic.go (10)
M crypto/mnemonic_test.go (10)
M crypto/mnemonic_words.go (10)
M crypto/randentropy/rand_entropy.go (10)
M crypto/secp256k1/notes.go (10)
M crypto/secp256k1/secp256.go (10)
M crypto/secp256k1/secp256_test.go (10)
M crypto/sha3/keccakf.go (28)
M crypto/sha3/sha3.go (28)
M errs/errors.go (10)
M errs/errors_test.go (10)
M eth/backend.go (66)
M eth/downloader/downloader.go (42)
M eth/downloader/downloader_test.go (84)
M eth/downloader/events.go (10)
M eth/downloader/peer.go (10)
M eth/downloader/queue.go (10)
M eth/fetcher/fetcher.go (10)
M eth/fetcher/fetcher_test.go (10)
M eth/fetcher/metrics.go (10)
M eth/gasprice.go (10)
M eth/handler.go (11)
M eth/metrics.go (10)
M eth/peer.go (10)
M eth/protocol.go (12)
M eth/protocol_test.go (19)
M eth/sync.go (12)
M ethdb/database.go (20)
M ethdb/database_test.go (10)
M ethdb/memory_database.go (10)
M event/event.go (10)
M event/event_test.go (10)
M event/example_test.go (10)
M event/filter/eth_filter.go (10)
M event/filter/filter.go (10)
M event/filter/filter_test.go (10)
M event/filter/generic_filter.go (10)
M generators/defaults.go (10)
M jsre/bignumber_js.go (10)
M jsre/ethereum_js.go (436)
M jsre/jsre.go (10)
M jsre/jsre_test.go (10)
M jsre/pp_js.go (10)
M logger/example_test.go (10)
M logger/log.go (10)
M logger/loggers.go (10)
M logger/loggers_test.go (10)
M logger/logsystem.go (10)
M logger/sys.go (10)
M logger/types.go (10)
M logger/verbosity.go (10)
M metrics/disk.go (10)
M metrics/disk_linux.go (10)
M metrics/disk_nop.go (10)
M metrics/metrics.go (10)
M miner/agent.go (10)
M miner/miner.go (10)
M miner/remote_agent.go (10)
M miner/worker.go (15)
M p2p/dial.go (10)
M p2p/dial_test.go (10)
M p2p/discover/database.go (10)
M p2p/discover/database_test.go (10)
M p2p/discover/node.go (10)
M p2p/discover/node_test.go (10)
M p2p/discover/table.go (10)
M p2p/discover/table_test.go (10)
M p2p/discover/udp.go (10)
M p2p/discover/udp_test.go (10)
M p2p/message.go (10)
M p2p/message_test.go (10)
M p2p/metrics.go (10)
M p2p/nat/nat.go (10)
M p2p/nat/nat_test.go (10)
M p2p/nat/natpmp.go (10)
M p2p/nat/natupnp.go (10)
M p2p/nat/natupnp_test.go (10)
M p2p/peer.go (10)
M p2p/peer_error.go (10)
M p2p/peer_test.go (10)
M p2p/protocol.go (10)
M p2p/rlpx.go (10)
M p2p/rlpx_test.go (10)
M p2p/server.go (10)
M p2p/server_test.go (10)
M params/protocol_params.go (102)
M pow/block.go (10)
M pow/dagger/dagger.go (10)
M pow/dagger/dagger_test.go (10)
M pow/ezp/pow.go (10)
M pow/pow.go (10)
M rlp/decode.go (30)
M rlp/decode_test.go (29)
M rlp/doc.go (10)
M rlp/encode.go (10)
M rlp/encode_test.go (10)
M rlp/encoder_example_test.go (10)
M rlp/typecache.go (10)
M rpc/api/admin.go (10)
M rpc/api/admin_args.go (10)
M rpc/api/admin_js.go (10)
M rpc/api/api.go (10)
M rpc/api/api_test.go (10)
M rpc/api/args.go (10)
M rpc/api/args_test.go (10)
M rpc/api/db.go (10)
M rpc/api/db_args.go (10)
M rpc/api/db_js.go (10)
M rpc/api/debug.go (10)
M rpc/api/debug_args.go (10)
M rpc/api/debug_js.go (10)
M rpc/api/eth.go (10)
M rpc/api/eth_args.go (10)
M rpc/api/eth_js.go (10)
M rpc/api/mergedapi.go (10)
M rpc/api/miner.go (18)
M rpc/api/miner_args.go (10)
M rpc/api/miner_js.go (10)
M rpc/api/net.go (10)
M rpc/api/net_js.go (10)
M rpc/api/parsing.go (10)
M rpc/api/personal.go (10)
M rpc/api/personal_args.go (10)
M rpc/api/personal_js.go (10)
M rpc/api/shh.go (10)
M rpc/api/shh_args.go (10)
M rpc/api/ssh_js.go (10)
M rpc/api/txpool.go (10)
M rpc/api/txpool_js.go (10)
M rpc/api/utils.go (10)
M rpc/api/web3.go (10)
M rpc/api/web3_args.go (10)
M rpc/codec/codec.go (10)
M rpc/codec/json.go (10)
M rpc/codec/json_test.go (10)
M rpc/comms/comms.go (10)
M rpc/comms/http.go (10)
M rpc/comms/http_net.go (10)
M rpc/comms/inproc.go (10)
M rpc/comms/ipc.go (10)
M rpc/comms/ipc_unix.go (10)
M rpc/comms/ipc_windows.go (10)
M rpc/jeth.go (10)

— Patch Links —

https://github.com/ethereum/go-ethereum/pull/17440.patch
https://github.com/ethereum/go-ethereum/pull/17440.diff

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