⚡️A tiny web3 platform for hack clubbers

Ethermint

banner

Ethermint is a scalable and interoperable Ethereum library, built on Proof-of-Stake with fast-finality using the Cosmos SDK which runs on top of Tendermint Core consensus engine.

Note: Requires Go 1.17+

Installation

For prerequisites and detailed build instructions please read the Evmos Installation instructions. Once the dependencies are installed, run:

make install

Or check out the latest release.

Quick Start

To learn how the Ethermint works from a high-level perspective, go to the Introduction section from the documentation. You can also check the instructions to Run a Node.

For an example on how Ethermint can be used on any Cosmos-SDK chain, please refer to Evmos.

Community

The following chat channels and forums are a great spot to ask questions about Ethermint:

Contributing

Looking for a good place to start contributing? Check out some good first issues.

For additional instructions, standards and style guides, please refer to the Contributing document.

Careers

See our open positions on Cosmos Jobs, Notion, or feel free to reach out via email.

Owner
Hack Club
We are the movement of teenagers building the things we want to see in the world.
Hack Club
Comments
  • build(deps): bump actions/setup-node from 2.5.0 to 2.5.1

    build(deps): bump actions/setup-node from 2.5.0 to 2.5.1

    Bumps actions/setup-node from 2.5.0 to 2.5.1.

    Release notes

    Sourced from actions/setup-node's releases.

    Fix logic of error handling for npm warning and uncaught exception

    In scope of this release we fix logic of error handling related to caching (actions/setup-node#358) and (actions/setup-node#359).

    In the previous behaviour we relied on stderr output to throw error. The warning messages from package managers can be written to the stderr's output. For now the action will throw an error only if exit code differs from zero. Besides, we add logic to сatch and log unhandled exceptions.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/ethereum/go-ethereum from 1.10.11 to 1.10.14

    build(deps): bump github.com/ethereum/go-ethereum from 1.10.11 to 1.10.14

    Bumps github.com/ethereum/go-ethereum from 1.10.11 to 1.10.14.

    Release notes

    Sourced from github.com/ethereum/go-ethereum's releases.

    Hourglass Nebula (v1.10.14)

    The focus of this release is bug fixes and performance improvements.

    We are especially pleased to announce that this release contains a prototype implementation of the PoW to PoS transition (a.k.a. 'The Merge'). As of this version, Geth is compatible with the Kintsugi testnet spec v3.

    We would also like to thank Team Ipsilon for their development of the EVM optimizations included in this release. EVM bytecode evaluation is now ~20% faster.

    Geth changes

    • A regression in txpool limit handling is resolved. This affects the --pricelimit option, which has been reverted to work exactly as it did in geth v1.10.12. (#24080)
    • Geth can now handle the transition from PoW to PoS. (#23761)
    • In the JavaScript console, long-running JS computation (i.e. for/while loops) can now be interrupted with Ctrl-C. (#23387)
    • A corner-case issue in the transaction hash indexer is resolved. (#24024)
    • Unclean shutdown markers are now updated regularly and report more accurate geth startup/shutdown times. (#24077)
    • In log messages related to RPC method invocations, the key "t" is now called "duration" to prevent a name clash when using the JSON output format. (#24112)

    RPC API changes

    • The engine APIs (enabled in geth --catalyst mode) are now up-to-date for Kintsugi testnet v3. (#23984, #24067, #24075)
    • A panic in the clique_getSigner RPC method is resolved. (#23961)

    Go library changes

    • The EVM implementation has been cleaned up and interpreter loop performance is improved. (#24120, #24048, #24085, #24026, #24031, #24040, #23970, #23952, #23974, #23977, #23967, #24066)
    • In preparation for EIP-3670, the EVM now recognizes the INVALID opcode 0xFE. (#24017)
    • Internal opcode names have been modernized to match Solidity: SHA3 is now KECCAK256, SUICIDE is now SELFDESTRUCT. (#23976, #24022, #24016)
    • Generating Go/Java bindings for contracts with struct-typed constructor parameters now works correctly. (#23940)
    • Built-in EVM trace loggers have moved from core/vm to a dedicated package. (#23892)
    • EIP-712 (typed data signing) structs have moved from signer/core to package signer/core/apitypes. (#24029)

    Networking

    • The eth protocol implementation now uses request IDs (added by eth/66) internally. (#23576)
    • Hashing of eth response data now uses multiple threads, improving sync performance. (#24032)
    • The now-unused 2GB fast sync bloom filter has been removed. (#24047)
    • Serving ancient headers to other peers has been optimized. (#23105)
    • The discv4 test suite is more robust and logs received packets better. (#23966)
    • There are now fuzz tests for the snap protocol message handler. (#23957)

    For a full rundown of the changes please consult the Geth 1.10.14 release milestone.


    As with all our previous releases, you can find the:

    ... (truncated)

    Commits
    • 11a3a35 params: release go-ethereum v1.10.14 stable
    • 3f2e96c cmd/geth: add missing sepolia testnet flag checks (#24147)
    • 980b768 core/types: document JSON field name equivalents of DynamicFeeTx (#24143)
    • b8edc04 build: upgrade -dlgo version to Go 1.17.5 (#24144)
    • 99be62a accounts/abi: avoid unnecessary alloc (#24128)
    • 8bbf83e core: ignore basefee when comparing with pool gasprice in txpool (#24080)
    • 2295640 eth/catalyst: implement kintsugi-spec v3 (#24067)
    • f5f5c08 tests/solidity/contracts: fix typo in OpCodes.sol (#24123)
    • ada9c77 eth, les: update unclean shutdown markers regularly (#24077)
    • 3e47e38 core/vm: Make INVALID a defined opcode (#24017)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/rs/cors from 1.8.0 to 1.8.2

    build(deps): bump github.com/rs/cors from 1.8.0 to 1.8.2

    Bumps github.com/rs/cors from 1.8.0 to 1.8.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.1

    build(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.1

    Bumps github.com/spf13/viper from 1.9.0 to 1.10.1.

    Release notes

    Sourced from github.com/spf13/viper's releases.

    v1.10.1

    This is a maintenance release upgrading the Consul dependency fixing CVEs.

    v1.10.0

    This is a maintenance release primarily containing minor fixes and improvements.

    Changes

    Added

    • Experimental finder based on io/fs
    • Tests are executed on Windows
    • Tests are executed on Go 1.17
    • Logger interface to decouple Viper from JWW

    In addition to the above changes, this release comes with minor improvements, documentation changes an dependency updates.

    Many thanks to everyone who contributed to this release!

    Commits
    • f646c50 chore(deps): update dependencies
    • a4bfcd9 chore(deps): update crypt
    • 1cb6606 build(deps): bump gopkg.in/ini.v1 from 1.65.0 to 1.66.2
    • a785a79 refactor: replace jww with the new logger interface
    • f1f6b21 feat: add logger interface and default implementation
    • c43197d build(deps): bump github.com/mitchellh/mapstructure from 1.4.2 to 1.4.3
    • 2abe0dd build(deps): bump gopkg.in/ini.v1 from 1.64.0 to 1.65.0
    • 8ec82f8 chore(deps): update crypt
    • 35877c8 chore: fix lint
    • 655a0aa chore(deps): update golangci-lint
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/rs/zerolog from 1.26.0 to 1.26.1

    build(deps): bump github.com/rs/zerolog from 1.26.0 to 1.26.1

    Bumps github.com/rs/zerolog from 1.26.0 to 1.26.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/cosmos/ibc-go/v2 from 2.0.1 to 2.0.2

    build(deps): bump github.com/cosmos/ibc-go/v2 from 2.0.1 to 2.0.2

    Bumps github.com/cosmos/ibc-go/v2 from 2.0.1 to 2.0.2.

    Release notes

    Sourced from github.com/cosmos/ibc-go/v2's releases.

    v2.0.2

    Dependencies

    • #589 Bump SDK version to v0.44.5

    Bug Fixes

    • (modules/core) #603 Fix module name emitted as part of OnChanOpenInit event. Replacing connection module name with channel.

    To learn more about ibc-go versioning, please read our RELEASES.md.


    IMPORTANT: Please read the migration guides for any versions of ibc-go that you might be going through when upgrading to this version. For example: if you upgrade from the IBC module contained in the Cosmos SDK 0.42.0 to SDK v0.44.3 and ibc-go v2.0.0, please follow the migration from SDK 0.41.x or 0.42.x to the IBC module in the ibc-go repository based on the SDK v0.44.x AND the migration from ibc-go v1 to v2.

    Changelog

    Sourced from github.com/cosmos/ibc-go/v2's changelog.

    v2.0.2 - 2021-12-15

    Dependencies

    • #589 Bump SDK version to v0.44.5

    Bug Fixes

    • (modules/core) #603 Fix module name emitted as part of OnChanOpenInit event. Replacing connection module name with channel.
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0

    build(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0

    Bumps github.com/spf13/cobra from 1.2.1 to 1.3.0.

    Release notes

    Sourced from github.com/spf13/cobra's releases.

    v1.3.0 - The Fall 2021 release 🍁

    Completion fixes & enhancements 💇🏼

    In v1.2.0, we introduced a new model for completions. Thanks to everyone for trying it, giving feedback, and providing numerous fixes! Continue to work with the new model as the old one (as noted in code comments) will be deprecated in a coming release.

    • DisableFlagParsing now triggers custom completions for flag names #1161
    • Fixed unbound variables in bash completions causing edge case errors #1321
    • help completion formatting improvements & fixes #1444
    • All completions now follow the help example: short desc are now capitalized and removes extra spacing from long description #1455
    • Typo fixes in bash & zsh completions #1459
    • Fixed mixed tab/spaces indentation in completion scripts. Now just 4 spaces #1473
    • Support for different bash completion options. Bash completions v2 supports descriptions and requires descriptions to be removed for menu-complete, menu-complete-backward and insert-completions. These descriptions are now purposefully removed in support of this model. #1509
    • Fix for invalid shell completions when using ~/.cobra.yaml. Log message Using config file: ~/.cobra.yaml now printed to stderr #1510
    • Removes unnecessary trailing spaces from completion command descriptions #1520
    • Option to hid default completion command #1541
    • Remove __complete command for programs without subcommands #1563

    Generator changes ⚙️

    Thanks to @​spf13 for providing a number of changes to the Cobra generator tool, streamlining it for new users!

    • The Cobra generator now won't automatically include Viper and cleans up a number of unused imports when not using Viper.
    • The Cobra generator's default license is now none
    • The Cobra generator now works with Go modules
    • Documentation to reflect these changes

    New Features ⭐

    • License can be specified by their SPDX identifiers #1159
    • MatchAll allows combining several PositionalArgs to work in concert. This now allows for enabling composing PositionalArgs #896

    Bug Fixes 🐛

    • Fixed multiple error message from cobra init boilerplates #1463 #1552 #1557

    Testing 👀

    • Now testing golang 1.16.x and 1.17.x in CI #1425
    • Fix for running diff test to ignore CR for windows #949
    • Added helper functions and reduced code reproduction in args_test #1426
    • Now using official golangci-lint github action #1477

    Security 🔏

    • Added GitHub dependabot #1427
    • Now using Viper v1.10.0
      • There is a known CVE in an indirect dependency from viper: spf13/cobra#1538. This will be patched in a future release

    Documentation 📝

    • Multiple projects added to the projects_using_cobra.md file: #1377 #1501 #1454
    • Removed ToC from main readme file as it is now automagically displayed by GitHub #1429
    • Documentation correct for when the --author flag is specified #1009
    • shell_completions.md has an easier to use snippet for copying and pasting shell completions #1372

    ... (truncated)

    Commits
    • 178edbb Bump github.com/spf13/viper from 1.9.0 to 1.10.0 (#1561)
    • 9054739 Remove __complete cmd for program without subcmds (#1563)
    • 19c9c74 Always include the os package import when generating the root command (#1557)
    • 01e05b8 Bump github.com/spf13/viper from 1.8.1 to 1.9.0 (#1554)
    • 36bff0a fix root.go.golden (#1552)
    • 1854bb5 Fix some typos (mostly found by codespell) (#1514)
    • ff2c55e chore(ci): use golangci-lint-action (#1477)
    • 1beb476 fix: Duplicate error message from cobra init boilerplates (#1463)
    • 6f84ef4 Provide option to hide default 'completion' cmd (#1541)
    • ee75a2b Remove trailing spaces from bash completion command description (#1520)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/tendermint/tm-db from 0.6.4 to 0.6.6

    build(deps): bump github.com/tendermint/tm-db from 0.6.4 to 0.6.6

    Bumps github.com/tendermint/tm-db from 0.6.4 to 0.6.6.

    Release notes

    Sourced from github.com/tendermint/tm-db's releases.

    Release v0.6.6

    This release is the same API as v0.6.4, but bypasses the accidental v0.6.5 release that exported a different API. Any existing users of v0.6.5 may continue to use that tag.

    https://github.com/tendermint/tm-db/blob/v0.6.6/CHANGELOG.md

    Changelog

    Sourced from github.com/tendermint/tm-db's changelog.

    0.6.6

    2021-11-08

    Important note: Version v0.6.5 was accidentally tagged and should be avoided. This version is identical to v0.6.4 in package structure and API, but has updated the version marker so that normal go get upgrades will not require modifying existing use of v0.6.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/tendermint/tendermint from 0.34.14 to 0.35.0

    build(deps): bump github.com/tendermint/tendermint from 0.34.14 to 0.35.0

    Bumps github.com/tendermint/tendermint from 0.34.14 to 0.35.0.

    Release notes

    Sourced from github.com/tendermint/tendermint's releases.

    0.35.0 (WARNING: BETA SOFTWARE)

    Changelog

    0.34.15 (WARNING: BETA SOFTWARE)

    https://github.com/tendermint/tendermint/blob/v0.34.15/CHANGELOG.md#v0.34.15

    Changelog

    Sourced from github.com/tendermint/tendermint's changelog.

    v0.35.0

    November 4, 2021

    Special thanks to external contributors on this release: @​JayT106, @​bipulprasad, @​alessio, @​Yawning, @​silasdavis, @​cuonglm, @​tanyabouman, @​JoeKash, @​githubsands, @​jeebster, @​crypto-facs, @​liamsi, and @​gotjoshua

    FEATURES

    • [cli] #7033 Add a rollback command to rollback to the previous tendermint state in the event of an incorrect app hash. (@​cmwaters)
    • [config] #7174 expose ability to write config to arbitrary paths. (@​tychoish)
    • [mempool, rpc] #7065 add removetx rpc method (backport of #7047) (@​tychoish).
    • #6982 tendermint binary has built-in suppport for running the e2e application (with state sync support) (@​cmwaters).
    • [config] Add --mode flag and config variable. See ADR-52 @​dongsam
    • [rpc] #6329 Don't cap page size in unsafe mode (@​gotjoshua, @​cmwaters)
    • [pex] #6305 v2 pex reactor with backwards compatability. Introduces two new pex messages to accomodate for the new p2p stack. Removes the notion of seeds and crawling. All peer exchange reactors behave the same. (@​cmwaters)
    • [crypto] #6376 Enable sr25519 as a validator key type
    • [mempool] #6466 Introduction of a prioritized mempool. (@​alexanderbez)
      • Priority and Sender have been introduced into the ResponseCheckTx type, where the priority will determine the prioritization of the transaction when a proposer reaps transactions for a block proposal. The sender field acts as an index.
      • Operators may toggle between the legacy mempool reactor, v0, and the new prioritized reactor, v1, by setting the mempool.version configuration, where v1 is the default configuration.
      • Applications that do not specify a priority, i.e. zero, will have transactions reaped by the order in which they are received by the node.
      • Transactions are gossiped in FIFO order as they are in v0.
    • [config/indexer] #6411 Introduce support for custom event indexing data sources, specifically PostgreSQL. (@​JayT106)
    • [blocksync/event] #6619 Emit blocksync status event when switching consensus/blocksync (@​JayT106)
    • [statesync/event] #6700 Emit statesync status start/end event (@​JayT106)
    • [inspect] #6785 Add a new inspect command for introspecting the state and block store of a crashed tendermint node. (@​williambanfield)

    BUG FIXES

    • #7106 Revert mutex change to ABCI Clients (@​tychoish).
    • #7142 mempool: remove panic when recheck-tx was not sent to ABCI application (@​williambanfield).
    • wait until peerUpdates channel is closed to close remaining peers (@​williambanfield)
    • [privval] #5638 Increase read/write timeout to 5s and calculate ping interval based on it (@​JoeKash)
    • [evidence] #6375 Fix bug with inconsistent LightClientAttackEvidence hashing (cmwaters)
    • [rpc] #6507 Ensure RPC client can handle URLs without ports (@​JayT106)
    • [statesync] #6463 Adds Reverse Sync feature to fetch historical light blocks after state sync in order to verify any evidence (@​cmwaters)
    • [blocksync] #6590 Update the metrics during blocksync (@​JayT106)

    BREAKING CHANGES

    • Go API

      • [crypto/armor]: #6963 remove package which is unused, and based on deprecated fundamentals. Downstream users should maintain this

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.0

    build(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.0

    Bumps github.com/spf13/viper from 1.9.0 to 1.10.0.

    Release notes

    Sourced from github.com/spf13/viper's releases.

    v1.10.0

    This is a maintenance release primarily containing minor fixes and improvements.

    Changes

    Added

    • Experimental finder based on io/fs
    • Tests are executed on Windows
    • Tests are executed on Go 1.17
    • Logger interface to decouple Viper from JWW

    In addition to the above changes, this release comes with minor improvements, documentation changes an dependency updates.

    Many thanks to everyone who contributed to this release!

    Commits
    • a4bfcd9 chore(deps): update crypt
    • 1cb6606 build(deps): bump gopkg.in/ini.v1 from 1.65.0 to 1.66.2
    • a785a79 refactor: replace jww with the new logger interface
    • f1f6b21 feat: add logger interface and default implementation
    • c43197d build(deps): bump github.com/mitchellh/mapstructure from 1.4.2 to 1.4.3
    • 2abe0dd build(deps): bump gopkg.in/ini.v1 from 1.64.0 to 1.65.0
    • 8ec82f8 chore(deps): update crypt
    • 35877c8 chore: fix lint
    • 655a0aa chore(deps): update golangci-lint
    • 946ae75 ci: fix github script
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • build(deps): bump github.com/ethereum/go-ethereum from 1.10.11 to 1.10.13

    build(deps): bump github.com/ethereum/go-ethereum from 1.10.11 to 1.10.13

    Bumps github.com/ethereum/go-ethereum from 1.10.11 to 1.10.13.

    Release notes

    Sourced from github.com/ethereum/go-ethereum's releases.

    Far Rim (v1.10.13)

    Geth v1.10.13 is a scheduled maintenance release. It introduces a few polishes, though nothing major. Fixes wise, it does address a few thorns that affect a small portion of our users.

    New features:

    • Retrospectively enforce account nonces to be less than 2^64-1 (#23853).
    • Configurable genesis gas limit in dev mode via dev.gaslimit (#23686).
    • Sanitize history config fields in the GPO when using toml (#23886).
    • Add support for custom freezer paths in db inspect (#23946).
    • Create evm b11r to build and seal blocks from json (#23843).
    • Extend evm t8n to support signing unprotected txs (#23937).
    • Polish evm t8n to have more meaningful CLI flags (#23934).
    • Implement the 4byte tracer natively in Go (#23882, #23916).
    • Use faster freezer scanning when reiniting leveldb (#23612).
    • Expose the gasUsed field in the evm command (#23919).
    • Improve error messages in the freezer (#23901).

    New fixes:

    • Fix price filtering in tx pool to prevent low price legacy transaction from spamming the pool (#23855).
    • Fix log retrievals for users with very old archive nodes having legacy database formats (#23879).
    • Fix a snap sync issue where a malicious response could crash the syncing node (#23960).
    • Fix a data race in the simulated backed's gas price suggestion (#23898).
    • Fix receiptsRoot field name in the evm command output (#23924).
    • Fix setHead when pointing it back to the genesis (#23949).
    • Fix transaction sender recovery in ethclient (#23877).
    • Fix DNS discovery entry TTLs on Clouflare (#23885).
    • Fix intrinsicGas output in the t9n tool (#23889).

    For a full rundown of the changes please consult the Geth 1.10.13 release milestone.


    As with all our previous releases, you can find the:

    Vallhallan Threshold (v1.10.12)

    Geth v1.10.12 is a scheduled maintenance release, but also contains some significant features!

    The release enables the Arrow Glacier hard-fork, scheduled approximately for the 8th of December. The sole change is to postpone the difficulty-bomb until summer 2022, by which time hopefully The Merge will have happened.

    The release also ships support for a new PoW testnet called Sepolia. This testnet was dreamed up during the merge interop in Athens and it's purpose is to replace Ropsten after the merge as the main cross client testnet. You can access it via geth --sepolia. Being a PoW testnet, it's possible to mine it for Ether to use as test funds.

    Lastly, the release also contains a brand new call tracer implemented in Go, which should be significantly (2.5x) faster than the one currently used. You can use the new tracer via debug.traceTransaction("0xhash", {tracer: "callTracer"}). The original JavaScript tracer is still available for fallback purposes called callTracerLegacy. The latter will be dropped if nobody reports issues with the native one.

    Improvements:

    ... (truncated)

    Commits
    • 7a0c19f params: release Geth v1.10.13
    • 0a7672f cmd/evm: rename t8n args to improve clarity when tracing (#23934)
    • 7322b25 Merge pull request #23960 from karalabe/verify-range-deletion
    • 743769f trie: reject deletions when verifying range proofs
    • d15e423 p2p/enode: store local port number as uint16 (#23926)
    • 347c37b core/rawdb: use AncientRange when initializing leveldb from freezer (#23612)
    • 50e07a1 Merge pull request #23928 from holiman/no_iota
    • 23f69c6 cmd/evm: add support for signing transactions in the unprotected format (#23937)
    • 17f1c2d Merge pull request #23949 from karalabe/fix-repair-heuristic
    • d9c13d4 core, eth/downloader: fix resetting below freezer threshold
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Related tags
Signer manages Web3 transactions

Signer Website: https://signer-tech41.com Signer is a distributed, highly available, and data center aware solution to connect and configure applicati

Oct 29, 2021
A Gomora template for building dApps and web3-powered API and smart contract listeners

Gomora dApp A Gomora template for building dApps and web3-powered API and smart contract listeners Local Development Setup the .env file first cp .env

Feb 15, 2022
hack-browser-data is an open-source tool that could help you decrypt data from the browser.
hack-browser-data is an open-source tool that could help you decrypt data  from the browser.

hack-browser-data is an open-source tool that could help you decrypt data ( password|bookmark|cookie|history|credit card|download

Dec 23, 2022
The Bhojpur Wallet is a platform-as-a-service product used as a Wallet Engine based on the Bhojpur.NET Platform for application delivery.

Bhojpur Wallet - Data Processing Engine The Bhojpur Wallet is a platform-as-a-service used as a Service Engine based on the Bhojpur.NET Platform. It l

Sep 26, 2022
A tiny Crypto Project with REST API

Goal ⚽ Golang으로 아무 쓸모 없는 블록체인을 한땀 한땀 만들어보면서 BTC나 ETH에 적용된 블록체인 기법 이해해보기! Special Thanks to Nico! Current... ??️ Work ?? 자세한 내용은 issue와 PR을 확인하세요. Now

Dec 30, 2021
A tiny secure-random password generator
A tiny secure-random password generator

go-psw A tiny golang tool for generating a crypto-random password in a terminal. Installation go install github.com/hedhyw/go-psw/cmd/psw@latest Usage

Jun 23, 2022
Easily encrypt data for the Adyen payment platform

adyen Encrypt secrets for the Adyen payment platform. This library uses crypto/rand to generate cryptographically secure AES keys and nonces, and re-u

Jan 2, 2023
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.
Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private.

Arbitrum is a Layer 2 cryptocurrency platform that makes smart contracts scalable, fast, and private. Arbitrum interoperates closely with Ethereum, so Ethereum developers can easily cross-compile their contracts to run on Arbitrum. Arbitrum achieves these goals through a unique combination of incentives, network protocol design, and virtual machine architecture.

Jan 8, 2023
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.

wormhole-gui Wormhole-gui is a cross-platform application that lets you easily share files, folders and text between devices. It uses the Go implement

Dec 30, 2022
Akroma GO client - Akroma is an EVM based application development platform (smart-contracts).

Akroma Akroma is an EVM based application development platform (smart-contracts). Akroma will utilize a Masternode system, and build out an Oracle pla

Dec 11, 2022
A decentralized, cryptocurrency platform that can change this world!

Go Detonus Official Golang implementation of the Detonus protocol. Building the source For prerequisites and detailed build instructions please read t

Oct 19, 2021
A blockchains platform with high throughput, and blazing fast transactions
A blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high throughput, and blazing fast transactions. Installation Avalanche is

Oct 31, 2021
Simple, fast and safe cross-platform linear binary stream communication protocol. AES key exchange based on ecc secp256k1

FFAX Protocol 2 dev 简体中文 Welcome to FFAX Protocol v2 Quick start go get github.com/RealFax/FFAX func example() { listener, err := net.Listen("tcp",

Mar 21, 2022
An open source smart contract platform

EOSIO - The Most Powerful Infrastructure for Decentralized Applications Welcome to the EOSIO source code repository! This software enables businesses

Jan 7, 2023
Ots - The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platform for application delivery.

Bhojpur OTS - Object Tracking System The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platfor

Sep 26, 2022
ChainMaker, a blockchain platform for building secure

ChainMaker, a blockchain platform for building secure, trustworthy value-exchange networks to power the new global digital economy. ChainMaker aim

Nov 15, 2022
Greenhouse - Integrated Solidity development platform

Greenhouse Integrated solidity environment. Tutorial Start an empty folder and i

Nov 29, 2022
Dijetsnetgo: a blockchains platform with high throughput, and blazing fast transactions
Dijetsnetgo: a blockchains platform with high throughput, and blazing fast transactions

Node implementation for the Avalanche network - a blockchains platform with high

Jan 18, 2022