- Configurable JSON-RPC client
- Tool for finding the address of a popular smart contract
- Serenity support
Configurable JSON-RPC client
We realize that different developers have different takes on whether it's an acceptable compromise to use Infura in the way that MetaMask does in the browser or whether a local Ethereum light client is warranted more like in the original version of Status or Augur. We anticipate that in the short term, almost all developers using this SDK will use Infura. It's a good stopgap solution for now.
We leave the JSON-RPC provider configurable so that the SDK doesn't take an opinionated stance on this.
There are a couple projects working to make it simple to spin up your own high-availability, high-performance JSON-RPC client(s) (including Infura) or to use a decentralized and incentivized network of full nodes, so that should decentralize things a bit until we get to Serenity. See DAppNode, denode, Vipnode, and Incubed by slock.it.
tasit-action is the child package that implements these features for the Tasit SDK.
In the future
We have no plans until Serenity to make a special abstraction for running a local light geth node like Status did originally. The Tasit SDK works with whatever JSON-RPC client you point it at, but we won't be adding an abstraction for using a light client within the native mobile dapp until Serenity. People have had too many issues with this on mobile: dropped network connections, using all disk space, battery usage, etc.
Looking towards the future, light and ultralight client projects we're tracking for first-class support in this SDK include:
Tool for finding the address of a popular smart contract
The Tasit SDK also provides a standalone tool for discovering the current address of a high-profile dapp project’s primary smart contract interface. We detect the interface / ERC standard a smart contract implements using ERC-165 standard interface detection.
We also track the latest ABI and interface address for the most heavily used dapp projects directly via their open-source GitHub repos.
tasit-contracts is the child package that implements these features for the Tasit SDK.
This makes it simpler to customize the autogenerated app for a certain ERC standard and swap it to use with your own smart contracts or the already-on-chain smart contracts for a different dapp of that same ERC-type.
The Tasit SDK will work with the Ethereum Serenity release. We support Ethereum-based dapps to start, and in the long run the Tasit SDK will work with any blockchain that uses EVM and/or eWASM.
In order for the Tasit SDK to make a difference for current and future users of Ethereum, it will need to support future versions of the EVM.