austintgriffith / eth.build Goto Github PK
View Code? Open in Web Editor NEW๐ ๐งฎ Educational sandbox for building on web3. Visually understand how Ethereum works by doing.
Home Page: https://eth.build
License: MIT License
๐ ๐งฎ Educational sandbox for building on web3. Visually understand how Ethereum works by doing.
Home Page: https://eth.build
License: MIT License
When you grab the background and move it quickly, things that are using react to render sometimes stay on the screen when they should be destroyed. This might be an issue in litegraph, but we need to be able to make sure we destory react elements one last time so they go away when they more off screen
When i right-click a node then select properties; the results jump to lock to the top-left of the main browser window and thus under the menu overlay. How do i re-dock the properties dialog back to the node?
Tested on Chrome and Edge, Flushed cache and cookies on both. Clean entry screen, take one of your objects pre-displayed and right click the node then select properties. - issues apparent on both browsers.
Fantastic project btw....
if you make changes on an iphone and reload, the changes are gone
but if you save, somehow that becomes what is loaded?
something is strange with iphone and localstorage
After the 1000px break, the Components menu doesn't appear.
In actuality, it renders in the incorrect location, causing it to disappear before being seen.
Fix iPhone double click zooming โ disable this, so you can't double click on UI element and get stuck all zoomed in.
Steps to reproduce:
Actual result โ you are zoomed in and you can't zoom out.
Expected result โ you are not zoomed in, everything stays the same size.
Would be awesome to make the Request
node more complete with these features:
headers
string fieldPOST
, PUT
, DELETE
methodsbody
for POST
requestsvar r = `0x${sig.slice(0, 64)}`
var s = `0x${sig.slice(64, 128)}`
var v = web3.toDecimal(sig.slice(128, 130)) + 27
Hi, I was trying to use eth.build on Polygon testnet (mumbai) via Alchemy
getting error only replay-protected (EIP-155) transactions allowed over RPC
on "Send Tx"
First result in google reveals that chainId
should be included in transaction
The current workaround is to use the spacebar, search shortcut, it works much better to place the iterm in an expected location
I can only get the wallet module to do one transaction. After that, clicking button connected to Sign input does not send transaction. I then have to open wallet module and click the button attached to transaction Sign input manually. Attaching my setup. Please advise if something I'm doing wrong... or take as a bug report.
The objective of this ticket is to build a quadratic funding ETH.Build circuit. You basically need to follow this formula:
which basically in plain english is
The amount received by the project is (proportional to) the square of the sum of the square roots of contributions received
The circuit would basically need to implement this formula.
Is there another api we could sign up for or something?
Create blocks for different charts:
Line, Area, Column, Bar, Pie/Donut, Scatter. (Any additional ones would be nice to have).
They should be added to Display components folder.
Component should take in a data array and draw a graph depending on the Component type (Pie component draws Pie digram).
Something is strange with iphone and localstorage.
Steps to reproduce:
Expected result: after reload nothing changes, last state saved and you see the same blocks with the same positioning, including changes you did in step 3.
Actual result: after reloading you land to the initial state of the app โ it contains only default address blocks, all changes made in step 3 are gone.
In Firefox, scrolling up or down completely screws up the view
in brave some funny stuff happens. Will add more details later
ETH.BUILD is just an amazing and astounding project and I think that a feature to collaborate in realtime would be really fantastic, don't you?
Maybe using some libs like ot.js or sharejs, i know @austintgriffith could rocket it ;-)
Hi
The app is great!!!
But I miss some doc about how to link pub/sub node to IPFS.
I guess we have to install a local IPFS node or to link to a public one.
In the meantime, I'm using the socket script you've provided.
Both.a clear and a back might be helpful? I wanted to dive in, found select all then delete. A new could be useful. Ask for save.
Also a back/undo. I realize these are "features" its just 2 things I tried to do or look for and didn't find.
Everything else is incredible, thank you very much for this useful tool!! REALLY. THANK YOU!
I get an error on NPM install. Thinking about installing a new node with NVM and trying again.
Hi Austin,
This is an incredible tool you've built! I would love to use it and evangelize to others, but I am having some trouble getting past small roadblocks that are showing up. Thus, I want to request some aids for Q&A so people can support each other in learning and using it. Two feature ideas:
A wiki, perhaps here on github, where people can add tips, Q&A, etc.
Tie-in to a community help forum. This could be Discord or other forum solution.
Either of these would need a clear link out from eth.build itself, perhaps a little hovering ? in a corner somewhere.
Keep up the great work!
yarn
Error reporting still exists๏ผ
error An unexpected error occurred: "https://github.com/hugomrdias/pull-ws: ESOCKETTIMEDOUT"
Unless I am using this incorrectly, I think the public key generated by the Key Pair block is too long. I am attaching a screen shot. I confirmed the address and private key are generated correctly using both python hdwallet and iancoleman.io/bip39 website. The public key has some of the correct key but something else is broken.
When 40000 * 10 ** 18 is displayed, it ends up in e notation.
It would be better if this displayed with all the zeros so it's easy to copy/paste into things like etherscan
example build: https://eth.build/build#9689940894e549986423b9bd3f44c91f5a77a79569180271cb015d06768dca4a
npm install is not currently working.
It fails when trying to get ssh://[email protected]/hugomrdias/pull-ws.git
That repo is no longer present on github.
Whenever I try to use eth.build testnet to deploy my code it show the error
Uncaught Error: Invalid JSON RPC response: ""
While deploying new contract in remix I'm facing gas limit issue "Gas price estimation failed due to network error."
In eth.build I tried to deploy same contract but I got "Error: Returned error: replacement transaction underpriced"
I want to use mainnet eth blockchain in my eth.build flow. But I currently have to find a link to paste into a text input block. This is confusing and too hard for me to know what link to use for different options.
A new block, in the input tab called Chain. With a drop down that lets users choose between popular chains or insert a link to another one. Something like the select element in html
<select>
<option>Ethereum Mainnet</option>
<option>xdai POA Network</option>
<option>etc etc</option>
<option>other: opens insert text</option>
</select>
Hi Everyone,
Hoping I can get some guidance on this issue. I did a search and couldn't find anything explaining what happened and how to fix it. If this is not the correct place for the issue please let me know where to go so, here it is...
I have some ETH in my Metamask wallet and I am attempting to send it to any one of several exchanges and as soon as I hit the Max button or populate the amount with any number I get the following error in a red box and I'm not sure what to do.
"Gas price estimation failed due to network error."
I tried the different networks to see if is a differnt one than Ethereum Mainnet, but it's not.
Thanks in advance for any help!!
Reference: Austin created Wallet module in this video: https://www.youtube.com/watch?v=E2cU3bpa0F0&feature=youtu.be
You can check the Wallet Module at eth.build working already.
What needs to be done:
Wallet Module needs to be redone into Component that would behave like Metamask Component.
Wallet Component has to have:
Inputs: Blockchain (optional) and Private Key(optional).
Outputs: Blockchain, Address, Balance, tx, Receipt, Contract; send() and sign() functions (Check Metamask module for example code here).
You can use https://www.npmjs.com/package/burner-provider package for your convenience.
Is it possible to change the compiler? Which file can I adjust. Its makes me crazy. The compiler version in the eth.build is :0.6.1+commit.e6f7d5a4.Emscripten.clang
Hope someone could direct me to a solution.
I'm running geth locally with a private blockchain, it's http enabled to localhost on port 8545 but when I use it it doesn't recognize me, or does it query the chain.
For example, I query to test the block number with the blockchain module associating the chain module with localhost and it answers null, but if I change to Ropsten or mainnet it does the query.
1000 DAI (500 each from 3Box Labs and Eth.Build)
Eth.Build currently uses 3Box to backup user sessions. This bounty is to work with Austin Griffith to replicate the backup functionality using IDX for identity and authentication and a storage solution like Ceramic, OrbitDB, Textile ThreadsDB or SkyDB.
For this prize, we will be evaluating submissions based on:
IDXย is a new cross-ecosystem decentralized identity and user data management protocol that provides for a single, unified digital identity system that works with all Web3 platforms, blockchains, and storage technologies. IDX is built on Ceramic, a peer-to-peer dataweb for publishing, linking, and querying verifiable information on the open web.
IDX provides a flexible identity infrastructure for developers to use when building decentralized applications. It can be used to store profiles and metadata, link multiple blockchain and social accounts to a single identity, read and write user verifications, and manage data on IPFS, OrbitDB, Textile, SkyDB or any other platform. This decentralized, unified, and cross-platform identity infrastructure helps Web3 projects build faster and more simply. It is also the key to realizing the vision of giving users ultimate control and portability of their information across applications and networks by breaking down information silos and putting users at the center of the web.
With IDX, every user gets a cross-platform decentralized identifier (DID) and an identity index document to which developers can attach various pieces of data relevant to their experience. Since IDX identities are public and permissionless, any developer can openly discover, query, and import data from an identity into their application, creating a rich ecosystem of information around each user.
IDX Website: https://idx.xyz
IDX Docs: https://idx.xyz/docs
IDX and Ceramic Tutorials: https://blog.ceramic.network/tag/tutorials/
Ceramic website: https://www.ceramic.network
Dev Chat: chat.idx.xyz
On Firefox. I loaded the one you built for SmokeSignal, then posted to SmokeSignal, then rearranged it a bit. Much to my dismay I couldn't seem to save it at all! Clicking save has no visual effect at all.
Console output upon clicking save:
1716578f597 0ms Starting document clone 2.3ee5998b.chunk.js:1:6701788
1716578f597 539ms Document cloned, using computed rendering 2.3ee5998b.chunk.js:1:6701788
1716578f597 539ms Starting DOM parsing 2.3ee5998b.chunk.js:1:6701788
1716578f597 595ms Added image data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20style%3D%22width%3A%2024px%3B%20height%3A%2024px%3B%20opacity%3A%200.95%3B%22%20viewBox%3D%220%200%2024%2024%22%20class%3D%22%22%20title%3D%22Scan%22%3E%3Cpath%20fill%3D%22%23 2.3ee5998b.chunk.js:1:6701788
1716578f597 660ms Starting renderer 2.3ee5998b.chunk.js:1:6701788
NS_ERROR_FAILURE 2.3ee5998b.chunk.js:1
There also is an unclear distinction between the wallet component and wallet module.
Hello Sir! ๐
Got mind blown with the http://eth.build!
I could not find info if i can run VYPER code inside the CODE boxes? to compile them
Is it currently possibly? any interest to do it in the future?
We would like to be able to:
would be cool to have String Search (returns index of) and String Replace.
Steps to reproduce:
Actual Result โ the. links in 'Copy' and 'Share' are different. More than that, the link in 'Copy' is superlong and contains a lot of weird data. When pasted into browser it takes couple seconds to process the link itself and then results in 494 Error โ The request could not be satisfied.
Expected Result โ links are the same. When link from 'Copy' is pasted to browser, it leads user to the original saved eth.build canvas.
Would be handy to be to sign (and hash) typed data in eth.build.
Maybe a typedData input on the sign widget that can take the output of an object? Or a separate typedData widget?
See screenshot. the default provided channel cannot connect. If there is a better option for most people to have it working out of the box, we should set that one as the default.
index.js:67 Uncaught (in promise) Error: Couldn't listen on any of the servers
at index.js:67
at parallel.js:43
at once.js:13
at iteratorCallback (eachOf.js:65)
at onlyOnce.js:13
at parallel.js:40
at index.js:59
at f (once.js:24)```
The returned "price" is not the neutral price Token/ETH balance (as on the frontend add liquidity page, but is instead off by 0.15%).
Hi,
I was going through the source code to find my answer but couldn't.
Is eth.build using any external framework for the foundation of all the nodes / blocks / connections etc. or was this developed from scratch?
Thanks,
Jonathan
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.