hevm
web3.py
Our great sponsors
hevm | web3.py | |
---|---|---|
10 | 11 | |
1,891 | 4,120 | |
2.2% | 3.4% | |
7.9 | 9.7 | |
26 days ago | 7 days ago | |
Haskell | Python | |
GNU Affero General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hevm
-
The Ethereum Virtual Machine (EVM) - What Is It and How to Make Business on It?
hevm - written in Haskel
-
Solidity ForwardProxy: easily emulate EOAs in environments where they are not availabe or are cumbersome to use.
However, since we are using a pure Solidity stack, writing tests with ds-test and running them with dapp.tools or foundry, this was a bit more complicated.
-
Jo – a shell command to create JSON
There's also jshon which is a simple stack-based DSL for constructing JSON from shell scripts.
It's written in C and is not actively developed. The latest commit, it seems, was a pull request from me back in 2018 that fixed a null-termination issue that led to memory corruption.
Because I couldn't rely on jshon being correct, I rewrote it in Haskell here:
https://github.com/dapphub/dapptools/tree/master/src/jays
This is also not developed actively but it's a single simple ~200 line Haskell program.
-
Building Smart Contracts with Foundry by Paradigm
It fits into the stack the same way that Hardhat, Truffle, and Dapp Tools do.
-
What are best practices for testing/ci+cd for solidity?
I find it insane that much of Solidity code testing is still happening in external languages. I've recently found https://github.com/dapphub/dapptools and that has blown a lot of my confusion away.
-
What development tools do you guys use?
Honourable mention would be https://github.com/dapphub/dapptools for those who prefer UNIX-like tooling, but I'd say for the most part Foundry seems to be the better choice now.
-
The State of Coordination, Community, and Future Impact
Firstly, I'm warning you that I'm going to shill some amazing things in the Ethereum ecosystem. I would even go so far to say as some of these things are so positive sum and self-evidently public goods that shilling them in the ethereum subreddit should be considered neutral. For example, GitcoinDAO is a place where we all have the permissionless ability to coordinate in building tools and services, like dapptools, for all open-source software, full stop. There's ways to fundraise in public besides joining Discord or sliding into Twitter DM's, like Juicebox. There is a plethora of industry leaders exploring decentralized hosting for bluechip-scale applications, such as Skynet.
- Is "Mastering Ethereum" still the best way to learn Solidity development?
-
Barriers to Entry
Dapptools is another framework that has nothing to do with JavaScript.
web3.py
-
How to transfer a token on the ETH blockchain?
you can also write your own key generator using web3.py (https://github.com/ethereum/web3.py, see this part of the docs https://web3py.readthedocs.io/en/latest/web3.eth.account.html#creating-a-private-key)
-
MAIAN Smart Contract auditing
I understand from literally the only other thread about this on the internet (https://github.com/ethereum/web3.py/issues/879) that web3 removed 'KeepAliveRPCProvider' from newer versions. Is there a fix for this or is this tool obsolete now?
-
After heavy consideration and research I’ve decided not to spend a bunch of money on a bootcamp. So where to start?
There's also Github where many people have posted open source projects such as this: https://github.com/ethereum/web3.py
-
Barriers to Entry
That's only somewhat true. JavaScript is overwhelmingly the most popular language for tooling but tools for/in other languages do exist. Especially if you like Python, you can use Brownie for a framework and you can even write contracts in Vyper or Fe both of which are Python-inspired alternatives to Solidity. There are also Python-based alternatives to libraries like web3.py for example.
-
Exploring the methods of looking into Ethereum’s transaction pool
This is because Web3 does the mapping internally. If we look at the web3.py source code, when web3.py receives a string pending, it will be mapped to eth_newPendingTransactionFilter, and when web3.py receives a dictionary, it is mapped to eth_newFilter.
What are some alternatives?
go-ethereum - Official Go implementation of the Ethereum protocol
foundry - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
websocat - Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
ethereum-analyzer - An Ethereum contract analyzer.
ethereum-rlp
reach-lang - Reach: The Safest and Smartest DApp Programming Language
miso - :ramen: A tasty Haskell front-end framework
eattheblocks - Source code for Eat The Blocks, a screencast for Ethereum Dapp Developers
ethereum-client-haskell
containers - Assorted concrete container types
ethereum-merkle-patricia-db
igraph - Incomplete Haskell bindings to the igraph library (which is written in C)