Git Product home page Git Product logo

mechain's Introduction

Evmos

Evmos is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and interoperable with Ethereum. It's built using the Cosmos SDK which runs on top of the Tendermint Core consensus engine.

Documentation

Our documentation is hosted in a separate repository and can be found at docs.evmos.org. Head over there and check it out.

Note: Requires Go 1.20+

Installation

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

make install

Or check out the latest release.

Quick Start

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

Community

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

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 Greenhouse.

mechain's People

Contributors

fedekunze avatar dependabot[bot] avatar danburck avatar phenix3443 avatar gatom22 avatar malteherrmann avatar luchenqun avatar vvaradinov avatar athaswang2000 avatar ramacarlucho avatar adisaran64 avatar litvinsky avatar facs95 avatar 0a1c avatar prajjwol avatar faddat avatar jolube avatar loredanacirstea avatar 4rgon4ut avatar hanchon avatar prosp3r avatar victortrustydev avatar mergify[bot] avatar git-sgmoore avatar v-homsi avatar khoslaventures avatar masterfung avatar odeke-em avatar lpx55 avatar giansalex avatar

Stargazers

bensujb avatar Javed Khan avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

bensujb

mechain's Issues

The miner address in the block is a zero address.

System information

Geth version: geth version
CL client & version: e.g. lighthouse/nimbus/[email protected]
OS & Version: Windows/Linux/OSX
Commit hash : (if develop)

Expected behaviour

Actual behaviour

Steps to reproduce the behaviour

Backtrace

[backtrace]

When submitting logs: please submit them as text and not screenshots.

Fix bug in sealing object

greenfileld-js-sdk can't use

Rationale

When debugging the "upload object" function, I wanted to use the original greenfield-js-sdk to see how it performs the step-by-step upload. However, I encountered another issue where the greenfield-js-sdk cannot initiate transactions on mechain. I attempted to use the greenfield-js-sdk to initiate a transfer transaction (https://github.com/bnb-chain/greenfield-js-sdk/blob/d1b742a/examples/nodejs-file-management/transfer.js), but it failed with an error message. I'm a bit confused as to why mechain-cmd or mechaind (the executable file compiled from mechain) can initiate transactions, but the greenfield-js-sdk cannot. Could it be that they use different signature methods? So, the question I need to confirm is whether we have made any modifications to the signature method of mechain, which is causing the greenfield-js-sdk to be unable to initiate transactions on mechain.

I believe this issue requires urgent attention and immediate resolution because without the js-sdk and related tools, we cannot proceed with the relevant applications. Of course, we can still initiate transfer transactions using the precompiled interface for contract compilation. I just provided an example to illustrate the problem of the greenfield-js-sdk not functioning properly.

fix upgrade handler

###fix upgrade handler and types
The current code must use the latest upgrade handler to perform business logic, without the need to perform version checks on the client.

Unify the gas fee calculation logic.

Currently, there are three sets of gas fee calculation logic: cosmos/evmos/greenfield. These three sets of billing logic need to be unified into one set.

Set object tag failed because gas param invalid

when run setTag command:
./build/mechain-cmd --home ./deployment/local --passwordfile ./deployment/local/testkey/password.txt object setTag --tags='[{"key":"key1","value":"value1"},{"key":"key2","value":"value2"}]' gnfd://mechain/random_file
encountered the following error:
image

Possible vulnerabilities in precompiled contracts

evmos officially released a serious vulnerability caused by calling the precompiled contract in the contract. In the past two days, I figured out the entire reason why the vulnerability occurred. I wrote a simple document analysis. If you are interested, you can learn more about it through the following document.
Note: Currently there are no precompiled contracts in our system, so this vulnerability does not exist. It’s just that you need to avoid this problem if you write a precompiled contract later.

https://lcq.notion.site/Transaction-execution-not-accounting-for-all-state-transition-after-interaction-with-precompiles-a1b58333fb604d2ebc29efc0f14e4e3d?pvs=4

mechain-cmd object ls command show deleted object

image 1. After deleting an object, the object ls command will still display the deleted object. 2. After deleting an object, you cannot view the object information and cannot delete it again. This behavior is correct.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.