On #48, we're using cast to send transactions to the input box.
One problem with this approach is that, in some systems, such as Linux, the argument size is limiting the size of inputs being sent to the InputBox. For some bounties, such as SQLite, this limitation is prohibitive.
Another approach would be to use go-ethereum, but that seems too complicated and low-level.
We could use sunodo send, but the argument size would also be limited.
An alternative is to write a CLI in Typescript using oclif or commander, and sending transactions with viem. This is not limited by the system's argument size, and we can reuse the state definitions used by the front-end.
On #48, we're using
cast
to send transactions to the input box. One problem with this approach is that, in some systems, such as Linux, the argument size is limiting the size of inputs being sent to theInputBox
. For some bounties, such as SQLite, this limitation is prohibitive.Another approach would be to use
go-ethereum
, but that seems too complicated and low-level.We could use
sunodo send
, but the argument size would also be limited.An alternative is to write a CLI in Typescript using
oclif
orcommander
, and sending transactions withviem
. This is not limited by the system's argument size, and we can reuse the state definitions used by the front-end.