consensys / ethereum-developer-tools-list Goto Github PK
View Code? Open in Web Editor NEWA guide to available tools and platforms for developing on Ethereum.
A guide to available tools and platforms for developing on Ethereum.
Hello, I am developing a mobile dapp, that has a use case in which users can send crypto from one wallet to another. Let's say wallet A has 100 DAIs in it and wallet B doesn't have any assets. The problem is in regards to the usage of ERC20's approve method and in general upon trying to do an approval before the actual send transaction. I have observed the following behaviour:
From the mobile dapp the user tries to send 5 DAI from wallet A to wallet B, metamask gets open and the approval pop-up appears, prompting the user to approve the transfer with preselected amount 5 in the prompt. The user taps on approve and the approval succeeds without any issues.
From the mobile dapp the user tries to send 5 DAI from wallet A to wallet B, metamask gets open and the approval pop-up appears, prompting the user to approve the transfer with preselected amount 5 in the prompt. The user replaces the amount of "5" as they enter "100" in the field. Then they tap on approve and the approval fails, because the approve transaction has ran out of gas.
From the mobile dapp the user tries to send 100 DAI from wallet A to wallet B, metamask gets open and the approval pop-up appears, prompting the user to approve the transfer with preselected amount 100 in the prompt (as this is their max). The user taps on approve and the approval succeeds without any issues.
I believe that prior to showing the approval prompt in metamask the gas limit used for transaction is estimated based on the initial input and as the input is change the gas limit may be exceeded. I have tried entering fixed gas limit amounts, but without avail as metamask overrides my values. I believe that this is an issue as the behaviour, as described in scenario 2), shouldn't be happening for the end users
Buidler is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want: http://buidler.dev
abridged.io has a location for the docs, the github, and the playground.
This frameworks offers the lightest weight solution for account contracts providing access to social recovery, arbitrary key generation, off-chain tx system, a dev owned relayer, ENS compatibility, and a variety of Auth solutions.
Can be replaced with: https://github.com/ethereum/devp2p/blob/master/rlpx.md
https://play.google.com/apps/testing/io.metamask
Not sure if this isn't added because it's in beta or if the list needs updating. If there's interest in adding, I'll gladly make a pull request!
While making the translation for Spanish I found a broken link: Parity Demo-PoA Tutorial. I leave the link in the translation as the task wasn't about changing stuff. But we could use a Github Action to check for broken links on push to master.
Looks like the repo has probably been made private. Instead, it can be replaced with a link to the npm package: https://www.npmjs.com/package/@0xproject/web3-wrapper
Hi there @pakaplace !
I have been working since last year on this list of decentralized exchanges called inDEX:
https://github.com/distribuyed/index
Please let me know what you think is the right way to contribute with the section that I see in this great list that you have created.
Best regards from Buenos Aires.
Can be replaced with link to docs: https://0x.org/docs/tools/subproviders
Can be replaced with: https://hack.aragon.org/docs/apm-intro.html
DappHub created a suite of command line tools:
https://dapp.tools/dapp/ -- Build, test, deploy and transact with Ethereum contracts from the comfort of the command-line.
https://dapp.tools/seth/ -- Slice and dice transactions, query the blockchain, convert between data formats, perform remote calls, estimate gas usage and more.
https://dapp.tools/hevm/ -- An EVM for testing and verification, with a nimble debugger that runs in the terminal.
Also, OasisDex at oasisdex.com and OasisDirect at oasis.direct are decentralized exchanges.
Current ConsenSys Pantheon client link under Ethereum Clients is pointed to this Github link which is broken.
Please add me as a maintainer, and anyone else who wants to help. Thank you!
Can be replaced with: https://sol-compiler.com/
Should probably capture some of the core projects building reusable state channels, plasma, and side chain components:
Doesn't seem to be any other obvious source
"Block explorers" is duplicated with some overlapping content, but not identical
Hello,
Under Knowledge/Education Chainshot building blocks is listed as free courses. However, their courses are paid. Can I update the changes?
eth-tester has recently been updated and is increasingly being used for testing contracts and other chain interactions in python. Both vyper and the casper repo use it extensively.
Should add!
Proper link: https://consensys.net/academy/
I think that the Diamond Standard should be added to the list. It should be added to the Upgradeability section and to the contract standards section.
"A diamond is a set of contracts that can access the same storage variables and share the same Ethereum address."
The Diamond Standard is here: ethereum/EIPs#2535
Here is an example of a tool (in Python) that helps manage diamonds: https://github.com/lampshade9909/DiamondSetter
Blog post about that tool: http://joeyzacherl.com/2018/10/volleyfire-liquidity-provider-for-decentralized-exchanges/
Here is a blog post about upgrading with the Diamond Standard: https://hiddentao.com/archives/2020/05/28/upgradeable-smart-contracts-using-diamond-standard
Here is another blog post that covers upgrading contracts with the Diamond Standard:
https://medium.com/coinmonks/summary-of-ethereum-upgradeable-smart-contract-r-d-part-2-2020-db141af915a0
Hello,
I want to create a pull request for these 3 additions:
I have created the branch but I dont have permissons to publish the pull request
Can be replaced with git repo: https://github.com/aragon/aragon-cli
Context: https://github.com/adrianmcli/eth95
Creator of Eth95 here, I'm not sure what category it fits into because it does two things:
$ npm install -g eth95
$ eth95 ./build/contracts
https://eth95.dev/?network=1&address=0x6b175474e89094c44da98b954eedeac495271d0f
Ganache should be located under Infrastructure -- clients ?
Or is this part of Geth
?
Can be replaced with npm package: https://www.npmjs.com/package/@0x/abi-gen
- [x] Polygon Mainnet
![Active Address](https://github.com/user-attachments/assets/7af04b8c-57c1-47c8-ae54-a65bd949437c)
Originally posted by @zxramozx in Consensys/gnark#1179 (comment)
Can you add ERC1538 to the Upgradebility Section?
ERC1538 is here: ethereum/EIPs#1538
Alchemy is a node provider and supplies enhanced developer tools.
Translate README.md and EcosystemResources.md to Indonesian
There are two lists of "Front end libraries". One should be removed. They do no have 100% the same overlap in data so be careful when pruning.
Duplicated content is very similar, almost identical
Alethio -
An advanced Ethereum analytics platform that provides live monitoring, insights and anomaly detection, token metrics, smart contract audits, graph visualization, and blockchain search. Real-time market information and trading activities across Ethereum's decentralized exchanges can also be explored.
The idea is to transform this list into an awesome list called: awesome-ethereum.
Goals:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.