Mike Manfredi and I recorded a video introducing clsdk with cltester. clsdk is a fork of the abieos-based eosiolib variant (from the CDT’s eosio-cdt-2.1-staging-c branch), ported to the wasi-sdk. cltester is a fork of the not-fully-released eosio-tester. cltester allows you to write test cases which rapidly create transient chains to test your contracts. It gives you full control over timing (which transaction happens in which block), helping you to make repeatable tests, and helping you to test contracts with time-based rules. It also gives your test cases access to the same database apis that contracts use, simplifying test development. We use clsdk and cltester to develop the Eden contract. clsdk and cltester work with eosio 2.0.x.
Example repo, including clsdk/cltester installation instructions
We’re looking for feedback to help us determine cltester’s future direction. To prevent feedback from getting accidentally lost in the various forums and TG groups, please use this feedback form . I encourage discussion here and in the EOSIO Developers telegram group.