aitrean / typ3 Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
With all of the abstractions and typings in the repo, a production release will need to look tidier than what we currently have. This will include
Code commenting for all functions
Organized declaration files for all of the interfaces and typings
Reviewing the structure of our functions and whether our abstractions need to be reorganized.
Right now, the ConnectedContract's methods directly send a transaction with the unlocked account specified in the txObj. This implies we'd have to sign each account on the node we want to use.
Ideally, the ConnectedContract proxy should be able to infer whether to generate a rawTx or directly send a Tx by checking if the txObj has specified a "from" field. If from is not specified, return a raw sendTx object to be signed outside the scope of typ3 and passed through a node. If from is specified, call eth_sendTx directly (this is the functionality we currently support).
Currently do not have logic for fallback calls integrated. Make sure to implement.
Implement event filtering as an abstraction of the contract's filter objects.
Update tsconfig to use stricter checks
Right now, testing packages Solidity files with their bytecode and abis that are manually compiled outside of the test process. It would be useful to integrate solc and typ3-cli into the automated testing process, so that changes to the Solidity files would automatically reflect in their corresponding abis/bytecode.
Currently the ABI experimentally supports struct and dynamic array return types, along with view and pure constant type functions. These need to eventually be accounted for
Ideally, typ3 and typ3-cli should come as one module which supports both the cli and the package behaviour of both. Should merge both repos into one module and publish to npm.
Finish writing the implementation for interpreting overloaded functions by queue-ing multiple definitions in a bucket.
Implement better run-time validation of parameters in regards to supplied parameters. (Ex. Validate addresses, type QUANTITY / UNFORMATTED data according to Ethereum's ABI and JSON-RPC spec.
Expose a parameter to the user to do mapping of JSON-RPC methods before it is used for node. This would allow for custom JSON-RPC methods to be used and existing ones to be transformed via mapping function.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.