* Use ristretto_mul builtin to stay below BPF instruction limit
* Test against a full local validator
There's now three levels of integration test:
* local_e2e uses a native program and tests with a single Bank instance.
This configuration is simplest to compile and offers the best error
messages.
* validator_e2e uses a BPF program and tests with a single Validator
instance.
This configuration allows us to test new validator functionality
before it's released without having to spin up nodes manually.
* examples/tps.rs uses whatever cluster the Solana CLI points to,
which may be devnet, testnet, mainnet-beta or a cluster of your
own.