Skip to content

Commit 7c33c6c

Browse files
author
amalraj.manigmail.com
committed
Merge branch 'goeth_v1.9.8' into quorum-geth-1.9.8-upgrade
# Conflicts: # .github/CODEOWNERS # .travis.yml # Dockerfile # Makefile # README.md # accounts/abi/abi_test.go # accounts/abi/bind/auth.go # accounts/abi/bind/backends/simulated.go # accounts/abi/bind/backends/simulated_test.go # accounts/abi/bind/base.go # accounts/abi/bind/bind.go # accounts/abi/bind/bind_test.go # accounts/abi/bind/template.go # accounts/external/backend.go # build/ci.go # build/deb/ethereum/deb.rules # cmd/abigen/main.go # cmd/clef/main.go # cmd/geth/chaincmd.go # cmd/geth/config.go # cmd/geth/consolecmd_test.go # cmd/geth/main.go # cmd/geth/misccmd.go # cmd/geth/retesteth.go # cmd/geth/usage.go # cmd/puppeth/genesis.go # cmd/puppeth/genesis_test.go # cmd/puppeth/testdata/stureby_parity.json # cmd/puppeth/wizard_genesis.go # cmd/utils/customflags.go # cmd/utils/flags.go # cmd/utils/flags_test.go # common/hexutil/json.go # common/types.go # consensus/clique/clique.go # consensus/istanbul/core/events.go # consensus/istanbul/core/final_committed.go # consensus/istanbul/events.go # console/console.go # containers/docker/develop-alpine/Dockerfile_BACKUP_30347 # containers/docker/develop-alpine/Dockerfile_REMOTE_30347 # core/block_validator.go # core/blockchain.go # core/blockchain_test.go # core/chain_makers.go # core/error.go # core/forkid/forkid.go # core/genesis.go # core/helper_test.go # core/rawdb/accessors_chain.go # core/rawdb/accessors_chain_test.go # core/rawdb/database_quorum_test.go # core/rawdb/freezer.go # core/rawdb/freezer_table_test.go # core/state/dump.go # core/state/state_object.go # core/state/state_object_test.go # core/state/state_test.go # core/state/statedb.go # core/state/statedb_test.go # core/state_prefetcher.go # core/state_processor.go # core/state_transition.go # core/tx_pool.go # core/tx_pool_test.go # core/types.go # core/types/block.go # core/vm/evm.go # core/vm/gas_table.go # core/vm/gas_table_test.go # core/vm/instructions_test.go # crypto/ecies/ecies_test.go # dashboard/README.md # dashboard/assets.go # dashboard/assets/.eslintrc # dashboard/assets/.flowconfig # dashboard/assets/common.jsx # dashboard/assets/components/ChartRow.jsx # dashboard/assets/components/CustomTooltip.jsx # dashboard/assets/components/Dashboard.jsx # dashboard/assets/components/Footer.jsx # dashboard/assets/components/Header.jsx # dashboard/assets/components/Logs.jsx # dashboard/assets/components/Main.jsx # dashboard/assets/components/SideBar.jsx # dashboard/assets/fa-only-woff-loader.js # dashboard/assets/index.html # dashboard/assets/index.jsx # dashboard/assets/package.json # dashboard/assets/types/content.jsx # dashboard/assets/yarn.lock # dashboard/dashboard.go # dashboard/log.go # dashboard/message.go # eth/api.go # eth/api_backend.go # eth/api_tracer.go # eth/backend.go # eth/config.go # eth/downloader/downloader.go # eth/filters/filter_test.go # eth/gen_config.go # eth/handler.go # eth/handler_test.go # eth/helper_test.go # eth/peer.go # eth/protocol.go # eth/protocol_test.go # eth/tracers/tracers_test.go # ethclient/ethclient.go # ethclient/ethclient_test.go # ethdb/leveldb/leveldb_test.go # graphql/graphql.go # graphql/graphql_test.go # graphql/schema.go # internal/build/archive.go # internal/build/util.go # internal/ethapi/api.go # internal/ethapi/backend.go # internal/web3ext/web3ext.go # les/api.go # les/api_backend.go # les/api_test.go # les/balance.go # les/client.go # les/clientpool.go # les/clientpool_test.go # les/enr_entry.go # les/protocol.go # les/server.go # les/server_handler.go # les/test_helper.go # light/lightchain.go # metrics/assets/.eslintignore # metrics/assets/components/Network.jsx # metrics/assets/webpack.config.common.js # metrics/assets/webpack.config.dev.js # metrics/assets/webpack.config.prod.js # metrics/cpu.go # metrics/geoip.go # metrics/influxdb/influxdb.go # metrics/metrics.go # metrics/peers.go # metrics/system.go # miner/miner.go # miner/worker.go # miner/worker_test.go # node/config.go # node/service.go # p2p/discover/lookup.go # p2p/enode/node.go # p2p/enode/node_test.go # p2p/enode/urlv4.go # p2p/enode/urlv4_test.go # p2p/enr/entries.go # p2p/metrics.go # p2p/server.go # p2p/server_test.go # p2p/simulations/http_test.go # p2p/simulations/network.go # p2p/simulations/network_test.go # p2p/util.go # params/config.go # params/protocol_params.go # params/version.go # rlp/decode.go # rlp/decode_test.go # rpc/client.go # rpc/client_test.go # rpc/constants_unix.go # rpc/constants_unix_nocgo.go # rpc/doc.go # rpc/handler.go # rpc/http.go # rpc/inproc.go # rpc/ipc.go # rpc/json.go # rpc/server.go # rpc/server_test.go # rpc/service.go # rpc/stdio.go # rpc/subscription.go # rpc/subscription_test.go # rpc/testservice_test.go # rpc/types.go # rpc/websocket.go # rpc/websocket_test.go # signer/core/api.go # signer/core/api_test.go # signer/core/signed_data_test.go # signer/core/types.go # signer/core/uiapi.go # signer/storage/storage.go # swarm/README.md # swarm/fuse/fuse_root.go # swarm/network/simulation/service_test.go # swarm/storage/feed/feed_test.go # swarm/storage/mock/mem/mem_test.go # tests/block_test.go # tests/block_test_util.go # tests/state_test.go # tests/transaction_test.go # tests/transaction_test_util.go # trie/database.go # trie/trie_test.go # vendor/github.com/Azure/azure-pipeline-go/pipeline/core.go # vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_syslog.go # vendor/github.com/Azure/azure-pipeline-go/pipeline/defaultlog_windows.go # vendor/github.com/Azure/azure-pipeline-go/pipeline/error.go # vendor/github.com/Azure/azure-pipeline-go/pipeline/version.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/access_conditions.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/atomicmorph.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/highlevel.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/parsing_urls.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/sas_service.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/service_codes_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_append_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_block_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_container.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_page_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/url_service.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_credential_anonymous.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_credential_shared_key.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_credential_token.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_mmf_unix.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_mmf_windows.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_pipeline.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_policy_request_log.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_policy_retry.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_policy_telemetry.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_policy_unique_request_id.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_sas_account.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_sas_query_params.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_service_codes_common.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_storage_error.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_util_validate.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zc_uuid.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zt_doc.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_append_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_block_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_client.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_container.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_models.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_page_blob.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_responder_policy.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_response_error.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_service.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_validation.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_generated_version.go # vendor/github.com/Azure/azure-storage-blob-go/azblob/zz_response_helpers.go # vendor/github.com/gogo/protobuf/GOLANG_CONTRIBUTORS # vendor/github.com/gogo/protobuf/proto/Makefile # vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/Makefile # vendor/github.com/golang/protobuf/LICENSE # vendor/github.com/golang/protobuf/proto/clone.go # vendor/github.com/golang/protobuf/proto/decode.go # vendor/github.com/golang/protobuf/proto/encode.go # vendor/github.com/golang/protobuf/proto/equal.go # vendor/github.com/golang/protobuf/proto/extensions.go # vendor/github.com/golang/protobuf/proto/lib.go # vendor/github.com/golang/protobuf/proto/message_set.go # vendor/github.com/golang/protobuf/proto/pointer_reflect.go # vendor/github.com/golang/protobuf/proto/pointer_unsafe.go # vendor/github.com/golang/protobuf/proto/properties.go # vendor/github.com/golang/protobuf/proto/text.go # vendor/github.com/golang/protobuf/proto/text_parser.go # vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go # vendor/github.com/howeyc/fsnotify/fsnotify_open_bsd.go # vendor/github.com/influxdata/influxdb/LICENSE_OF_DEPENDENCIES.md # vendor/github.com/influxdata/influxdb/client/influxdb.go # vendor/github.com/karalabe/usb/appveyor.yml # vendor/github.com/karalabe/usb/hid_enabled.go # vendor/github.com/karalabe/usb/hidapi/AUTHORS.txt # vendor/github.com/karalabe/usb/hidapi/LICENSE-bsd.txt # vendor/github.com/karalabe/usb/hidapi/LICENSE-gpl3.txt # vendor/github.com/karalabe/usb/hidapi/LICENSE-orig.txt # vendor/github.com/karalabe/usb/hidapi/LICENSE.txt # vendor/github.com/karalabe/usb/hidapi/README.txt # vendor/github.com/karalabe/usb/hidapi/hidapi/hidapi.h # vendor/github.com/karalabe/usb/hidapi/libusb/hid.c # vendor/github.com/karalabe/usb/hidapi/mac/hid.c # vendor/github.com/karalabe/usb/hidapi/windows/hid.c # vendor/github.com/karalabe/usb/libusb/AUTHORS # vendor/github.com/karalabe/usb/libusb/COPYING # vendor/github.com/karalabe/usb/libusb/libusb/config.h # vendor/github.com/karalabe/usb/libusb/libusb/core.c # vendor/github.com/karalabe/usb/libusb/libusb/descriptor.c # vendor/github.com/karalabe/usb/libusb/libusb/hotplug.c # vendor/github.com/karalabe/usb/libusb/libusb/hotplug.h # vendor/github.com/karalabe/usb/libusb/libusb/io.c # vendor/github.com/karalabe/usb/libusb/libusb/libusb.h # vendor/github.com/karalabe/usb/libusb/libusb/libusbi.h # vendor/github.com/karalabe/usb/libusb/libusb/os/darwin_usb.c # vendor/github.com/karalabe/usb/libusb/libusb/os/darwin_usb.h # vendor/github.com/karalabe/usb/libusb/libusb/os/haiku_pollfs.cpp # vendor/github.com/karalabe/usb/libusb/libusb/os/haiku_usb.h # vendor/github.com/karalabe/usb/libusb/libusb/os/haiku_usb_backend.cpp # vendor/github.com/karalabe/usb/libusb/libusb/os/haiku_usb_raw.cpp # vendor/github.com/karalabe/usb/libusb/libusb/os/haiku_usb_raw.h # vendor/github.com/karalabe/usb/libusb/libusb/os/linux_netlink.c # vendor/github.com/karalabe/usb/libusb/libusb/os/linux_udev.c # vendor/github.com/karalabe/usb/libusb/libusb/os/linux_usbfs.c # vendor/github.com/karalabe/usb/libusb/libusb/os/linux_usbfs.h # vendor/github.com/karalabe/usb/libusb/libusb/os/netbsd_usb.c # vendor/github.com/karalabe/usb/libusb/libusb/os/openbsd_usb.c # vendor/github.com/karalabe/usb/libusb/libusb/os/poll_posix.c # vendor/github.com/karalabe/usb/libusb/libusb/os/poll_posix.h # vendor/github.com/karalabe/usb/libusb/libusb/os/poll_windows.h # vendor/github.com/karalabe/usb/libusb/libusb/os/sunos_usb.c # vendor/github.com/karalabe/usb/libusb/libusb/os/sunos_usb.h # vendor/github.com/karalabe/usb/libusb/libusb/os/threads_posix.c # vendor/github.com/karalabe/usb/libusb/libusb/os/threads_windows.h # vendor/github.com/karalabe/usb/libusb/libusb/os/wince_usb.c # vendor/github.com/karalabe/usb/libusb/libusb/os/wince_usb.h # vendor/github.com/karalabe/usb/libusb/libusb/os/windows_common.h # vendor/github.com/karalabe/usb/libusb/libusb/os/windows_nt_common.c # vendor/github.com/karalabe/usb/libusb/libusb/os/windows_usbdk.c # vendor/github.com/karalabe/usb/libusb/libusb/os/windows_usbdk.h # vendor/github.com/karalabe/usb/libusb/libusb/os/windows_winusb.h # vendor/github.com/karalabe/usb/libusb/libusb/strerror.c # vendor/github.com/karalabe/usb/libusb/libusb/sync.c # vendor/github.com/karalabe/usb/libusb/libusb/version.h # vendor/github.com/karalabe/usb/wchar.go # vendor/github.com/mitchellh/go-testing-interface/LICENSE # vendor/github.com/olekukonko/tablewriter/LICENSE.md # vendor/github.com/olekukonko/tablewriter/README.md # vendor/github.com/olekukonko/tablewriter/table.go # vendor/github.com/olekukonko/tablewriter/util.go # vendor/github.com/olekukonko/tablewriter/wrap.go # vendor/github.com/opentracing/opentracing-go/CHANGELOG.md # vendor/github.com/opentracing/opentracing-go/Makefile # vendor/github.com/opentracing/opentracing-go/README.md # vendor/github.com/opentracing/opentracing-go/globaltracer.go # vendor/github.com/opentracing/opentracing-go/propagation.go # vendor/github.com/peterh/liner/fallbackinput.go # vendor/github.com/peterh/liner/input.go # vendor/github.com/peterh/liner/input_windows.go # vendor/github.com/peterh/liner/line.go # vendor/github.com/peterh/liner/output.go # vendor/github.com/peterh/liner/output_windows.go # vendor/github.com/peterh/liner/width.go # vendor/github.com/rs/xhandler/chain.go # vendor/github.com/rs/xhandler/middleware.go # vendor/github.com/rs/xhandler/xhandler.go # vendor/github.com/syndtr/goleveldb/leveldb/batch.go # vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go # vendor/github.com/syndtr/goleveldb/leveldb/comparer/bytes_comparer.go # vendor/github.com/syndtr/goleveldb/leveldb/comparer/comparer.go # vendor/github.com/syndtr/goleveldb/leveldb/db.go # vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go # vendor/github.com/syndtr/goleveldb/leveldb/db_iter.go # vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go # vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go # vendor/github.com/syndtr/goleveldb/leveldb/db_util.go # vendor/github.com/syndtr/goleveldb/leveldb/filter/bloom.go # vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go # vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go # vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go # vendor/github.com/syndtr/goleveldb/leveldb/session.go # vendor/github.com/syndtr/goleveldb/leveldb/session_compaction.go # vendor/github.com/syndtr/goleveldb/leveldb/session_util.go # vendor/github.com/syndtr/goleveldb/leveldb/table.go # vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go # vendor/github.com/syndtr/goleveldb/leveldb/version.go # vendor/golang.org/x/crypto/ed25519/ed25519.go # vendor/golang.org/x/crypto/ed25519/internal/edwards25519/edwards25519.go # vendor/golang.org/x/crypto/openpgp/keys.go # vendor/golang.org/x/crypto/openpgp/packet/encrypted_key.go # vendor/golang.org/x/crypto/openpgp/packet/packet.go # vendor/golang.org/x/crypto/openpgp/packet/private_key.go # vendor/golang.org/x/crypto/openpgp/packet/public_key.go # vendor/golang.org/x/crypto/openpgp/packet/signature.go # vendor/golang.org/x/crypto/openpgp/packet/userattribute.go # vendor/golang.org/x/crypto/openpgp/write.go # vendor/golang.org/x/crypto/ripemd160/ripemd160.go # vendor/golang.org/x/crypto/ripemd160/ripemd160block.go # vendor/golang.org/x/crypto/scrypt/scrypt.go # vendor/golang.org/x/crypto/sha3/doc.go # vendor/golang.org/x/crypto/sha3/hashes.go # vendor/golang.org/x/crypto/sha3/keccakf.go # vendor/golang.org/x/crypto/sha3/keccakf_amd64.go # vendor/golang.org/x/crypto/sha3/keccakf_amd64.s # vendor/golang.org/x/crypto/sha3/register.go # vendor/golang.org/x/crypto/sha3/sha3.go # vendor/golang.org/x/crypto/sha3/shake.go # vendor/golang.org/x/crypto/sha3/xor.go # vendor/golang.org/x/crypto/sha3/xor_generic.go # vendor/golang.org/x/crypto/sha3/xor_unaligned.go # vendor/golang.org/x/crypto/ssh/certs.go # vendor/golang.org/x/crypto/ssh/channel.go # vendor/golang.org/x/crypto/ssh/cipher.go # vendor/golang.org/x/crypto/ssh/client.go # vendor/golang.org/x/crypto/ssh/client_auth.go # vendor/golang.org/x/crypto/ssh/common.go # vendor/golang.org/x/crypto/ssh/handshake.go # vendor/golang.org/x/crypto/ssh/kex.go # vendor/golang.org/x/crypto/ssh/keys.go # vendor/golang.org/x/crypto/ssh/messages.go # vendor/golang.org/x/crypto/ssh/mux.go # vendor/golang.org/x/crypto/ssh/server.go # vendor/golang.org/x/crypto/ssh/session.go # vendor/golang.org/x/crypto/ssh/streamlocal.go # vendor/golang.org/x/crypto/ssh/tcpip.go # vendor/golang.org/x/crypto/ssh/terminal/terminal.go # vendor/golang.org/x/crypto/ssh/terminal/util.go # vendor/golang.org/x/crypto/ssh/terminal/util_plan9.go # vendor/golang.org/x/crypto/ssh/terminal/util_solaris.go # vendor/golang.org/x/crypto/ssh/terminal/util_windows.go # vendor/golang.org/x/crypto/ssh/transport.go # vendor/golang.org/x/net/context/context.go # vendor/golang.org/x/net/html/atom/table.go # vendor/golang.org/x/net/html/const.go # vendor/golang.org/x/net/html/doc.go # vendor/golang.org/x/net/html/entity.go # vendor/golang.org/x/net/html/foreign.go # vendor/golang.org/x/net/html/node.go # vendor/golang.org/x/net/html/parse.go # vendor/golang.org/x/net/html/token.go # vendor/golang.org/x/net/idna/idna10.0.0.go # vendor/golang.org/x/net/idna/tables10.0.0.go # vendor/golang.org/x/net/websocket/websocket.go # vendor/golang.org/x/sys/cpu/cpu.go # vendor/golang.org/x/sys/cpu/cpu_arm.go # vendor/golang.org/x/sys/cpu/cpu_mips64x.go # vendor/golang.org/x/sys/cpu/cpu_mipsx.go # vendor/golang.org/x/sys/cpu/cpu_other_arm64.go # vendor/golang.org/x/sys/cpu/cpu_ppc64x.go # vendor/golang.org/x/sys/cpu/cpu_s390x.go # vendor/golang.org/x/sys/cpu/cpu_x86.go # vendor/golang.org/x/sys/unix/README.md # vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s # vendor/golang.org/x/sys/unix/asm_linux_386.s # vendor/golang.org/x/sys/unix/asm_linux_amd64.s # vendor/golang.org/x/sys/unix/asm_linux_arm.s # vendor/golang.org/x/sys/unix/asm_linux_arm64.s # vendor/golang.org/x/sys/unix/asm_linux_mips64x.s # vendor/golang.org/x/sys/unix/asm_linux_mipsx.s # vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s # vendor/golang.org/x/sys/unix/asm_linux_s390x.s # vendor/golang.org/x/sys/unix/cap_freebsd.go # vendor/golang.org/x/sys/unix/constants.go # vendor/golang.org/x/sys/unix/dirent.go # vendor/golang.org/x/sys/unix/env_unix.go # vendor/golang.org/x/sys/unix/fcntl.go # vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go # vendor/golang.org/x/sys/unix/gccgo.go # vendor/golang.org/x/sys/unix/gccgo_c.c # vendor/golang.org/x/sys/unix/mkall.sh # vendor/golang.org/x/sys/unix/mkerrors.sh # vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl # vendor/golang.org/x/sys/unix/openbsd_pledge.go # vendor/golang.org/x/sys/unix/pagesize_unix.go # vendor/golang.org/x/sys/unix/race0.go # vendor/golang.org/x/sys/unix/sockcmsg_unix.go # vendor/golang.org/x/sys/unix/str.go # vendor/golang.org/x/sys/unix/syscall.go # vendor/golang.org/x/sys/unix/syscall_bsd.go # vendor/golang.org/x/sys/unix/syscall_darwin.go # vendor/golang.org/x/sys/unix/syscall_darwin_386.go # vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go # vendor/golang.org/x/sys/unix/syscall_darwin_arm.go # vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go # vendor/golang.org/x/sys/unix/syscall_dragonfly.go # vendor/golang.org/x/sys/unix/syscall_freebsd.go # vendor/golang.org/x/sys/unix/syscall_linux.go # vendor/golang.org/x/sys/unix/syscall_linux_386.go # vendor/golang.org/x/sys/unix/syscall_linux_amd64.go # vendor/golang.org/x/sys/unix/syscall_linux_arm.go # vendor/golang.org/x/sys/unix/syscall_linux_arm64.go # vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go # vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go # vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go # vendor/golang.org/x/sys/unix/syscall_linux_s390x.go # vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go # vendor/golang.org/x/sys/unix/syscall_netbsd.go # vendor/golang.org/x/sys/unix/syscall_openbsd.go # vendor/golang.org/x/sys/unix/syscall_openbsd_386.go # vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go # vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go # vendor/golang.org/x/sys/unix/syscall_solaris.go # vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go # vendor/golang.org/x/sys/unix/syscall_unix.go # vendor/golang.org/x/sys/unix/syscall_unix_gc.go # vendor/golang.org/x/sys/unix/timestruct.go # vendor/golang.org/x/sys/unix/zerrors_darwin_386.go # vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go # vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go # vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go # vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go # vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go # vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go # vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go # vendor/golang.org/x/sys/unix/zerrors_linux_386.go # vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go # vendor/golang.org/x/sys/unix/zerrors_linux_arm.go # vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go # vendor/golang.org/x/sys/unix/zerrors_linux_mips.go # vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go # vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go # vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go # vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go # vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go # vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go # vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go # vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go # vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go # vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go # vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go # vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go # vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go # vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go # vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go # vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go # vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go # vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go # vendor/golang.org/x/sys/unix/zsyscall_linux_386.go # vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go # vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go # vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go # vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go # vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go # vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go # vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go # vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go # vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go # vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go # vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go # vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go # vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go # vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go # vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go # vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go # vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go # vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go # vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go # vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go # vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go # vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go # vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go # vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go # vendor/golang.org/x/sys/unix/zsysnum_linux_386.go # vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go # vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go # vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go # vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go # vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go # vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go # vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go # vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go # vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go # vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go # vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go # vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go # vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go # vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go # vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go # vendor/golang.org/x/sys/unix/ztypes_darwin_386.go # vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go # vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go # vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go # vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go # vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go # vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go # vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go # vendor/golang.org/x/sys/unix/ztypes_linux_386.go # vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go # vendor/golang.org/x/sys/unix/ztypes_linux_arm.go # vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go # vendor/golang.org/x/sys/unix/ztypes_linux_mips.go # vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go # vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go # vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go # vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go # vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go # vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go # vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go # vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go # vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go # vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go # vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go # vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go # vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go # vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go # vendor/golang.org/x/sys/windows/asm_windows_386.s # vendor/golang.org/x/sys/windows/asm_windows_amd64.s # vendor/golang.org/x/sys/windows/env_windows.go # vendor/golang.org/x/sys/windows/security_windows.go # vendor/golang.org/x/sys/windows/service.go # vendor/golang.org/x/sys/windows/syscall.go # vendor/golang.org/x/sys/windows/syscall_windows.go # vendor/golang.org/x/sys/windows/types_windows.go # vendor/golang.org/x/sys/windows/zsyscall_windows.go # vendor/golang.org/x/text/encoding/charmap/charmap.go # vendor/golang.org/x/text/encoding/charmap/tables.go # vendor/golang.org/x/text/encoding/encoding.go # vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go # vendor/golang.org/x/text/encoding/htmlindex/tables.go # vendor/golang.org/x/text/encoding/internal/identifier/identifier.go # vendor/golang.org/x/text/encoding/internal/identifier/mib.go # vendor/golang.org/x/text/encoding/japanese/eucjp.go # vendor/golang.org/x/text/encoding/japanese/iso2022jp.go # vendor/golang.org/x/text/encoding/japanese/shiftjis.go # vendor/golang.org/x/text/encoding/korean/euckr.go # vendor/golang.org/x/text/encoding/simplifiedchinese/gbk.go # vendor/golang.org/x/text/encoding/simplifiedchinese/hzgb2312.go # vendor/golang.org/x/text/encoding/traditionalchinese/big5.go # vendor/golang.org/x/text/encoding/unicode/unicode.go # vendor/golang.org/x/text/internal/language/lookup.go # vendor/golang.org/x/text/language/coverage.go # vendor/golang.org/x/text/language/language.go # vendor/golang.org/x/text/language/match.go # vendor/golang.org/x/text/language/parse.go # vendor/golang.org/x/text/language/tables.go # vendor/golang.org/x/text/language/tags.go # vendor/golang.org/x/text/transform/transform.go # vendor/golang.org/x/text/unicode/bidi/bidi.go # vendor/golang.org/x/text/unicode/bidi/bracket.go # vendor/golang.org/x/text/unicode/bidi/core.go # vendor/golang.org/x/text/unicode/bidi/tables10.0.0.go # vendor/golang.org/x/text/unicode/norm/composition.go # vendor/golang.org/x/text/unicode/norm/forminfo.go # vendor/golang.org/x/text/unicode/norm/iter.go # vendor/golang.org/x/text/unicode/norm/normalize.go # vendor/golang.org/x/text/unicode/norm/readwriter.go # vendor/golang.org/x/text/unicode/norm/tables10.0.0.go # vendor/golang.org/x/text/unicode/norm/tables9.0.0.go # vendor/golang.org/x/text/unicode/norm/transform.go # vendor/golang.org/x/time/LICENSE # vendor/golang.org/x/time/PATENTS # vendor/gopkg.in/olebedev/go-duktape.v3/api.go # vendor/gopkg.in/olebedev/go-duktape.v3/conts.go # vendor/gopkg.in/olebedev/go-duktape.v3/duk_alloc_pool.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_config.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_console.c # vendor/gopkg.in/olebedev/go-duktape.v3/duk_console.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_logging.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_minimal_printf.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_module_duktape.c # vendor/gopkg.in/olebedev/go-duktape.v3/duk_module_duktape.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_module_node.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_print_alert.h # vendor/gopkg.in/olebedev/go-duktape.v3/duk_v1_compat.h # vendor/gopkg.in/olebedev/go-duktape.v3/duktape.c # vendor/gopkg.in/olebedev/go-duktape.v3/duktape.go # vendor/gopkg.in/olebedev/go-duktape.v3/duktape.h # vendor/vendor.json
2 parents 4d4b143 + d62e9b2 commit 7c33c6c

File tree

2,583 files changed

+3222
-1030572
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,583 files changed

+3222
-1030572
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ light/ @zsfelfoldi @rjl493456442
1616
mobile/ @karalabe @ligi
1717
p2p/ @fjl @zsfelfoldi
1818
rpc/ @fjl @holiman
19-
p2p/simulations @zelig @nonsense @janos @justelad
20-
p2p/protocols @zelig @nonsense @janos @justelad
21-
p2p/testing @zelig @nonsense @janos @justelad
19+
p2p/simulations @zelig @janos @justelad
20+
p2p/protocols @zelig @janos @justelad
21+
p2p/testing @zelig @janos @justelad
2222
signer/ @holiman
2323
whisper/ @gballet @gluk256

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ build/_vendor/pkg
2525

2626
# used by the Makefile
2727
/build/_workspace/
28+
/build/cache/
2829
/build/bin/
2930
/geth*.zip
3031

.golangci.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# This file configures github.com/golangci/golangci-lint.
2+
3+
run:
4+
timeout: 2m
5+
tests: true
6+
# default is true. Enables skipping of directories:
7+
# vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
8+
skip-dirs-use-default: true
9+
10+
linters:
11+
disable-all: true
12+
enable:
13+
- deadcode
14+
- goconst
15+
- goimports
16+
- gosimple
17+
- govet
18+
- ineffassign
19+
- misspell
20+
# - staticcheck
21+
- unconvert
22+
# - unused
23+
- varcheck
24+
25+
linters-settings:
26+
gofmt:
27+
simplify: true
28+
goconst:
29+
min-len: 3 # minimum length of string constant
30+
min-occurrences: 6 # minimum number of occurrences
31+
32+
issues:
33+
exclude-rules:
34+
- path: crypto/blake2b/
35+
linters:
36+
- deadcode
37+
- path: crypto/bn256/cloudflare
38+
linters:
39+
- deadcode
40+
- path: p2p/discv5/
41+
linters:
42+
- deadcode
43+
- path: core/vm/instructions_test.go
44+
linters:
45+
- goconst

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ jobs:
1919
os: linux
2020
dist: xenial
2121
go: 1.11.x
22+
env:
23+
- GO111MODULE=on
2224
script:
2325
- go run build/ci.go install
2426
- go run build/ci.go test -coverage $TEST_PACKAGES
@@ -27,6 +29,8 @@ jobs:
2729
os: linux
2830
dist: xenial
2931
go: 1.12.x
32+
env:
33+
- GO111MODULE=on
3034
script:
3135
- go run build/ci.go install
3236
- go run build/ci.go test -coverage $TEST_PACKAGES

Dockerfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,5 @@ RUN apk add --no-cache ca-certificates
1313
COPY --from=builder /go-ethereum/build/bin/geth /usr/local/bin/
1414
COPY --from=builder /go-ethereum/build/bin/bootnode /usr/local/bin/
1515

16-
1716
EXPOSE 8545 8546 8547 30303 30303/udp
1817
ENTRYPOINT ["geth"]

Makefile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ geth:
1616
@echo "Done building."
1717
@echo "Run \"$(GOBIN)/geth\" to launch geth."
1818

19-
bootnode:
20-
build/env.sh go run build/ci.go install ./cmd/bootnode
21-
@echo "Done building bootnode."
22-
2319
all:
2420
build/env.sh go run build/ci.go install
2521

@@ -40,7 +36,7 @@ lint: ## Run linters.
4036
build/env.sh go run build/ci.go lint
4137

4238
clean:
43-
./build/clean_go_build_cache.sh
39+
go clean -cache
4440
rm -fr build/_workspace/pkg/ $(GOBIN)/*
4541

4642
# The devtools target installs tools required for 'go generate'.

accounts/abi/abi_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -927,7 +927,7 @@ func TestABI_MethodById(t *testing.T) {
927927
}
928928
b := fmt.Sprintf("%v", m2)
929929
if a != b {
930-
t.Errorf("Method %v (id %v) not 'findable' by id in ABI", name, common.ToHex(m.ID()))
930+
t.Errorf("Method %v (id %x) not 'findable' by id in ABI", name, m.ID())
931931
}
932932
}
933933
// Also test empty

accounts/abi/bind/bind.go

Lines changed: 46 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,17 @@ const (
4747
// to be used as is in client code, but rather as an intermediate struct which
4848
// enforces compile time type safety and naming convention opposed to having to
4949
// manually maintain hard coded strings that break on runtime.
50-
func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]string, pkg string, lang Lang, libs map[string]string) (string, error) {
51-
// Process each individual contract requested binding
52-
contracts := make(map[string]*tmplContract)
50+
func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]string, pkg string, lang Lang, libs map[string]string, aliases map[string]string) (string, error) {
51+
var (
52+
// contracts is the map of each individual contract requested binding
53+
contracts = make(map[string]*tmplContract)
5354

54-
// Map used to flag each encountered library as such
55-
isLib := make(map[string]struct{})
55+
// structs is the map of all reclared structs shared by passed contracts.
56+
structs = make(map[string]*tmplStruct)
5657

58+
// isLib is the map used to flag each encountered library as such
59+
isLib = make(map[string]struct{})
60+
)
5761
for i := 0; i < len(types); i++ {
5862
// Parse the actual ABI to generate the binding for
5963
evmABI, err := abi.JSON(strings.NewReader(abis[i]))
@@ -73,13 +77,29 @@ func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]
7377
calls = make(map[string]*tmplMethod)
7478
transacts = make(map[string]*tmplMethod)
7579
events = make(map[string]*tmplEvent)
76-
structs = make(map[string]*tmplStruct)
80+
81+
// identifiers are used to detect duplicated identifier of function
82+
// and event. For all calls, transacts and events, abigen will generate
83+
// corresponding bindings. However we have to ensure there is no
84+
// identifier coliision in the bindings of these categories.
85+
callIdentifiers = make(map[string]bool)
86+
transactIdentifiers = make(map[string]bool)
87+
eventIdentifiers = make(map[string]bool)
7788
)
7889
for _, original := range evmABI.Methods {
7990
// Normalize the method for capital cases and non-anonymous inputs/outputs
8091
normalized := original
81-
normalized.Name = methodNormalizer[lang](original.Name)
82-
92+
normalizedName := methodNormalizer[lang](alias(aliases, original.Name))
93+
// Ensure there is no duplicated identifier
94+
var identifiers = callIdentifiers
95+
if !original.Const {
96+
identifiers = transactIdentifiers
97+
}
98+
if identifiers[normalizedName] {
99+
return "", fmt.Errorf("duplicated identifier \"%s\"(normalized \"%s\"), use --alias for renaming", original.Name, normalizedName)
100+
}
101+
identifiers[normalizedName] = true
102+
normalized.Name = normalizedName
83103
normalized.Inputs = make([]abi.Argument, len(original.Inputs))
84104
copy(normalized.Inputs, original.Inputs)
85105
for j, input := range normalized.Inputs {
@@ -114,7 +134,14 @@ func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]
114134
}
115135
// Normalize the event for capital cases and non-anonymous outputs
116136
normalized := original
117-
normalized.Name = methodNormalizer[lang](original.Name)
137+
138+
// Ensure there is no duplicated identifier
139+
normalizedName := methodNormalizer[lang](alias(aliases, original.Name))
140+
if eventIdentifiers[normalizedName] {
141+
return "", fmt.Errorf("duplicated identifier \"%s\"(normalized \"%s\"), use --alias for renaming", original.Name, normalizedName)
142+
}
143+
eventIdentifiers[normalizedName] = true
144+
normalized.Name = normalizedName
118145

119146
normalized.Inputs = make([]abi.Argument, len(original.Inputs))
120147
copy(normalized.Inputs, original.Inputs)
@@ -144,7 +171,6 @@ func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]
144171
Transacts: transacts,
145172
Events: events,
146173
Libraries: make(map[string]string),
147-
Structs: structs,
148174
}
149175
// Function 4-byte signatures are stored in the same sequence
150176
// as types, if available.
@@ -176,6 +202,7 @@ func Bind(types []string, abis []string, bytecodes []string, fsigs []map[string]
176202
Package: pkg,
177203
Contracts: contracts,
178204
Libraries: libs,
205+
Structs: structs,
179206
}
180207
buffer := new(bytes.Buffer)
181208

@@ -483,6 +510,15 @@ func namedTypeJava(javaKind string, solKind abi.Type) string {
483510
}
484511
}
485512

513+
// alias returns an alias of the given string based on the aliasing rules
514+
// or returns itself if no rule is matched.
515+
func alias(aliases map[string]string, n string) string {
516+
if alias, exist := aliases[n]; exist {
517+
return alias
518+
}
519+
return n
520+
}
521+
486522
// methodNormalizer is a name transformer that modifies Solidity method names to
487523
// conform to target language naming concentions.
488524
var methodNormalizer = map[Lang]func(string) string{

0 commit comments

Comments
 (0)