Closed warren-bank closed 7 years ago
some additional observations, thoughts, ramblings..
in terms of migration scripts:
dapp
uses seth
as a command-line tool to make JSON RPC callsseth
in terms of the ability to fork blockchains:
seth
, web3.js
, etc..)testrpc
can be used@warren-bank I really have to congratulate you on being able to wade through this mess with just the docs we have out there.
dapp
has effectively deprecated dapple
. We could make it clearer that all new users should use dapp
.
dapple has DappleScript, which can ...
DappleScript was multiple r&d efforts in one project which resulted in something that looks like frankenstein. Do not recommend.
Migration scripts can (presumably) be written directly in bash, making use of seth
Yep. In practice we are not even close to needing structured/typed deploy languages.
re: forking
Dapple chain forking was experimental and created before the client devs picked it up as a feature request
re: packages
Package management and namespacing both grew/merged into collaborative projects, now ens.domains and ethpm.org
are you kidding?.. that's like Superman giving a pat on the back to the bumbling dummy he just saved :)
You guys are amazing! Thanks for all your hard work.. and for helping me to better understand the current state (and near-term direction) of these projects.
I'll be installing dapp
right now... :)
Hi. This is kind of a high-level question.. but I was just wondering whether dapple will eventually be deprecated and replaced by dapp?
There seems to be a lot of functional overlap between the two projects, and I'm not really sure how they fit together. I suppose I'm mainly asking for some clarity in that regard.
I'm very new to Ethereum. I've read as much documentation as I can find. Now I'm trying to get a better grip on the tools and ecosystem.
Given that my level of experience and understanding is less than those reading this.. I'm going to quickly compare and contrast features of the two projects, and I ask that I please be corrected where I'm mistaken..
They both do package management and have a testing framework:
dapple
is done via a name-registry contract in Ethereum (name and version -> multihash) combined with IPFS (multihash represents the Merkle root of content-addressable data)dapp
is currently done via git submodules, though the intention is to migrate to EthPM (when ready).. which will also use IPFS for data storagedapp
is based ondapple-quicktest
and should give a huge performance boost, in addition to providing much more detailed information about the origin of nested throwsdapple
can be run against either a new blockchain, or a fork of any existing blockchain.. which is a very powerful feature to test integration with previously deployed contractsOn the other hand:
dapple
hasDappleScript
, which can:Are they supposed to be used together in combination, or is one (intended to become) a more powerful superset of the other?
Sorry for being a n00b. Thanks for reading :)