unpackdev / inspector Goto Github PK
View Code? Open in Web Editor NEW{Un}Pack - Solidity (Ethereum) Smart Contract Analysis Toolkit
License: MIT License
{Un}Pack - Solidity (Ethereum) Smart Contract Analysis Toolkit
License: MIT License
Higher overview idea is to have instance, running badgerdb that contains all necessary and crutial information about contracts such as license, entry source name, source code of the contract, compiler version and so on.
Additional functionality is gprc interface to which we can connect and request new data or retrieve existing data.
Accessing and writing into badgerdb from multiple applications to same database instance is not possible due to consistencies and locks which are enforced via badgerdb itself... Therefore we don't have choice if we want to use badger and I really want to use it.
List of the contracts that we have issues parsing them. Those with [x] are fixed.
So far what I see there are groups of errors, mostly the same. Like 3-4 different type of errors that needs to be sorted out. These are contracts bellow, won't add all of them that represent type of an error.
Contracts that should be discovered as proxy (proxy impl addr) but is not...
It is not hard to build downloader as it's hard to maintain the shred amount of the data in the repository. It takes forever to clone and even git status
within the project is slow due to million of indexes that it needs to maintain.
I need to find better way to handle this. It's not long term sane to have millions of files in this repository like it is now.
Basically source code may be missing or from the IPFS or from external sources at the time it's created. Which is quite expected. Therefore, somehow there should be a listeners/watchers that handle these things?
Or should it be left to the engineer requesting it and downloading in the real time? <- This is probably the best.
This is the list of future work for state package:
It can back up the queue and due to it, nats report slow consumer as it cannot really inject due to channel buffer being full. Adding this here for later on to sort it out.
In addition a way to catch errors (nats error handler) + a way to overwrite the default handler
Right now export is possible but import is not at least in meaning of running 1 command and that's it. Need to make this happen.
Perhaps it will be better to go with the clickhouse instead of Sqlite3. It can be quite slow, even if there are indexes. Need to do the research how we would:
a.) Store the data, map the data.
b.) Exporting and data importing.
Will be fixed on later on. Adding this ticket here so it's set to stone for fixing.
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.