KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
sol.tty
★ 22
Open GitHub ↗
No description available.
Download README (.md)
Explore Similar Repositories
ply_tools
:
Addon that adds new operators to the Blender 2.8x context menu, for instance the Origin to Selection operator.
modeltools
:
GO语言连接Mysql生成对应的model,包括对应字段类型、注释等。生成基础的结构体,不局限于某一个ORM。
unlzexe
:
Utility to decompress EXE files that are compressed with LZEXE Ver. 0.90/0.91
Flutter-Bloc-Example
:
How to architect Flutter Code according to BLoC Pattern.
pas2dart
:
Object Pascal (Free Pascal 3, Delphi 2007) to Dart (2.5) transpiler
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
sol.tty
?
Download (.md)
# sol.tty Made with ♥ by [Tenderly](https://tenderly.dev) <a href="https://raw.githubusercontent.com/Tenderly/sol.tty/master/images/logo.jpg" target="_blank"></a> ## What it does The scripting layer Ethereum was missing. A Solidity implementation of the EVM deployed as an identity contract so you can run any Solidity code just like you could if you had a REPL. Sol.tty is an easy way to script multiple transaction calls together and send them in a single transaction. Ideal for saving gas by batching transactions together, writing one-off scripts and codifying specific transaction behavior in a reusable format. <a href="https://raw.githubusercontent.com/Tenderly/sol.tty/master/images/sss.png" target="_blank"></a> ## How we built it There are a couple of steps involved in making this: * A factory contract that * Acts as a registry where we map wallet addresses to Identity contracts * Deploys new identity contracts if needed * Identity contract that * Has a full implementation of the EVM (bytecode parsing and OP code evaluation) * Accepts bytecode and a function selector and passes it to the EVM implementation to be executed * Use solcjs on the front-end app to compile the snippet into bytecode * Sending the compiled bytecode to the Identity contract ## Challenges we ran into * Implementing the EVM itself (all of the OP codes) while keeping the gas usage low ## Accomplishments that we're proud of * Implementing the EVM inside the EVM * Our own Stack implementation used by our embedded VM * The idea of writing an on-chain REPL ## What we learned * Some of the internals of the EVM itself ## Links * [Devpost](https://devpost.com/software/sol-tty) * [Deployed EvalFactory on Kovan](https://kovan.etherscan.io/address/0x9e487a842272bcff7d5b644681e185cca6fb974c#code) ## Demo <a href="https://youtu.be/C05UpxP7O9g"></a>