Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Scott Stevenson
    @tenfinney

    Pipeline is exactly what is needed for people with great ideas that have no previous database experience. The only thing that helped me years ago with database design was the GUI provided in MS Access. I sure hope your project continues.

    The challenges in this space are even more primitive than the problem you are solving, which is getting new developers understanding compilers and deployment and how remix/truffle work.

    Keep up the great work.

    Christian Tzurcanu
    @ctzurcanu
    @tenfinney the proj is ongoing, even accelerating. expect nice surprises. :)
    Scott Stevenson
    @tenfinney
    is this the right place to watch for updates? https://github.com/pipeos-one/pipeos-client
    Christian Tzurcanu
    @ctzurcanu
    we will have a monorepo soon. till then, yes
    Scott Stevenson
    @tenfinney
    thanks. great project.
    yann300
    @yann300
    @loredanacirstea @ctzurcanu we are at the moment updating the remix user interface for having a more straightforward and clearer way of loading pipeline.
    the API is changing a bit though... can we create a branch of pipeline for testing the new API? we could take care of updating the remix calls
    Loredana Cirstea
    @loredanacirstea
    @yann300 , sure. I think only running the Pipeline client (https://github.com/pipeos-one/pipeline/tree/master/client ) will be enough for testing (contracts can be imported from/exported to Remix for testing). I have not updated to use the npm remix plugin yet, so we use: https://github.com/pipeos-one/pipeline/blob/master/client/src/plugins/remix.js. And the remix related code is at https://github.com/pipeos-one/pipeline/tree/master/client/src/components/remix.
    If I can help with anything, let me know.
    yann300
    @yann300
    great thanks!
    yann300
    @yann300
    do you have some code for pushing the solidity source code to the remix editor?
    Loredana Cirstea
    @loredanacirstea
    @yann300 ah, that one is loadRemixCall in https://github.com/pipeos-one/pipeline/blob/master/client/src/views/Pipe.vue#L381-L391. I forgot about it, sorry. Pipe.vue also has https://github.com/pipeos-one/pipeline/blob/master/client/src/views/Pipe.vue#L477, that uses loadRemixCall to export to Remix and wait for a user-triggered deployment transaction & compiled data.
    hmm, I need to make some of the var names more clear & add some docstrings soon..
    Scott Stevenson
    @tenfinney
    Christian Tzurcanu
    @ctzurcanu
    https://www.youtube.com/watch?v=2NqQh_GHAh0 demo at EthCC. Now Pipeline does import/export from EthPM, controls robots by OpenAPI requests, and more...
    Loredana Cirstea
    @loredanacirstea
    Now published in Pipeline: EthPM package import and export to Remix from your browser!
    Still working on this feature, but you can use it now! More decentralization to come.
    Demo here: https://youtu.be/TkR5I4v_n7U
    Matias Rodriguez
    @rodrimati1992
    Hello,I am coming from rodrimati1992/abi_stable_crates#8 github issue ,where ctzurcanu asked about whether my library could be used for Rust to be supported in pipeline.I don't know anything about pipeline or smart contracts,so this may or may not be possible.
    Christian Tzurcanu
    @ctzurcanu
    :) very good. welcome!
    yann300
    @yann300

    @loredanacirstea @ctzurcanu we have deployed a new version on remix-alpha.ethereum.org, please check it out ;)
    I think the current pipeline-alpha might need a tiny update, could you double check?
    the current UI of remix-alpha will likely not change and will stay stable so feel free to record video if you need so.

    cc @GrandSchtroumpf

    François
    @GrandSchtroumpf
    Loredana Cirstea
    @loredanacirstea
    @yann300 , @GrandSchtroumpf great, thank you for letting me know! I’ll look into it as soon as I can, probably next week.
    Loredana Cirstea
    @loredanacirstea
    Now you can run Pipeline on the new https://remix-alpha.ethereum.org ! Just activate the Pipeline plugin and follow the video tutorial. Kudos to the Remix team for the new design, it really improves the Pipeline experience!
    Loredana Cirstea
    @loredanacirstea
    We have a new brief guide video for Remix-alpha. Check it out at https://youtu.be/8xwoyQkYm5U or inside Pipeline. Read our Reddit post here: https://www.reddit.com/r/ethereum/comments/bsu2m2/pipeline_visual_ethereum_ide_brief_guide_now_on/
    Loredana Cirstea
    @loredanacirstea
    @/all —^
    @yann300 , @GrandSchtroumpf - I made the video on remix-alpha and it looks great. I made a few style tweaks for Pipeline to fit in better. I have some ideas for a better integration, especially on JavaScriptVM (e.g. showing deployed contracts from inside the plugin in the Deploy and Run Tnx native plugin) - I’ll discuss in more detail soon. If you have feedback / ideas on how to better integrate Pipeline, let me know!
    François
    @GrandSchtroumpf
    Great video ! Maybe you can check for the sendTransaction method from the udapp plugin. Maybe you could deploy your contract programatically instead of doing it by hand (2min30 in your video). Then you listen on the newTransaction event to update your interface.
    yann300
    @yann300
    @loredanacirstea awesome, the new interface (0.8) is also available from remix.ethereum.org
    yann300
    @yann300
    are the issues referenced in https://github.com/ethereum/remix-ide/projects/1 still relevant for you?
    Paul Pham
    @cryptogoth
    hi @loredanacirstea @ctzurcanu and everyone, great work on pipeline! i've been wanting something like it for some time.
    i look forward to playing more with it.
    Loredana Cirstea
    @loredanacirstea
    @yann300 , yes, those issues are still relevant. ethereum/remix-ide#1595 would be the most important: something like call(‘solidity’, ‘compile’, sol_source, compiler_version) (or compiler_settings).
    ethereum/remix-ide#1593 (set Run tab values) is not that important if the above can achieved.
    But another thing could improve the workflow: if a plugin has the ABI and deployed contract address, could it be loaded into the “Deploy and run transactions” native plugin, so the user can interact with the contract? Not sure how decoupled the native plugins are - maybe you also need to load the source file and compile it in Remix.
    @GrandSchtroumpf Yes, sendTransaction will improve the workflow. For the Pipeline created contracts I would need a way to compile them, as said above. For the database contracts, I should have a bytecode cache soon (most of the current database contracts don’t have the bytecode now).
    @cryptogoth thank you! and please let us know if you get into any issues/bugs.
    François
    @GrandSchtroumpf

    @loredanacirstea I'll work on the "compile" method. I think the right workflow should be :

    async function compileSolidity(fileName) {
      const file = `browser/${fileName}.sol`
      await client.fileManager.setFile(file, content)  // Add the contract to the file manager
      return client.solidity.compile(file, compilerVersion)  // Run compilation for this file
    }

    For us it doesn't make so much sense to provide access to the compiler without using the fileManager, or it would be like using solcjs.

    Loredana Cirstea
    @loredanacirstea
    @GrandSchtroumpf , apologies for the late response! The above is a good start, yes. I wanted to have a closer look at solc.loadRemoteVersion from solc-js (try it in Pipeline) before answering , but I did not have time unfortunately (worked on the Pipeline ContractFinder)

    @/all , try out Pipeline’s ContractFinder !
    4k+ searchable contracts in Pipeline, in Remix. Demo: https://youtu.be/oEUjV2WZaVU

    You can use it at http://remix.ethereum.org (new design) or http://remix-alpha.ethereum.org

    Info about our upcoming plans for the ContractFinder (standalone plugin, decentralized data sources, etc.) here: https://github.com/pipeos-one/pipeline/blob/master/docs/ContractFinder.md

    Loredana Cirstea
    @loredanacirstea
    @yann300 , @GrandSchtroumpf - we want to modularize Pipeline and extract the smart contracts browser to a standalone plugin. More detailed plans above. Let us know what you think.
    François
    @GrandSchtroumpf
    @loredanacirstea Not sure to fully understand. You want to build a second plugin "ContractFinder" that would help find contract's address on the network ?
    Loredana Cirstea
    @loredanacirstea
    @GrandSchtroumpf , first, I want to move the current contracts database from Pipeline to a standalone plugin. Pipeline core should be client only.
    yann300
    @yann300
    that sound about good, do you also have plan to extract a ethPM part of pipeline too?
    Loredana Cirstea
    @loredanacirstea
    Yes, we wanted to have it in the ContractFinder, which can act as a browsable & searchable EthPM cache
    François
    @GrandSchtroumpf
    So the idea is to have two plugins ?
    • Pipeline ContractFinder (with the database and EthPM)
    • Pipeline core (Browser only)
    Loredana Cirstea
    @loredanacirstea
    yes
    then I can also test the interplugin communication and make the ContractFinder available to other plugins
    François
    @GrandSchtroumpf
    Ok, cool. I'll try to make a simple example with two iframe-plugins that talk to eachother
    Loredana Cirstea
    @loredanacirstea
    Ah, that would be nice! thank you
    François
    @GrandSchtroumpf
    I think there is an issue in the plugin engine that make it impossible to achieve right now. I need to check that first.
    Loredana Cirstea
    @loredanacirstea
    Ok, not a problem right away. I will be working on splitting my code into Pipeline-ContractFinder common npm packages in the following days.
    François
    @GrandSchtroumpf
    Ok. I'll let you know when everything work as expected.
    François
    @GrandSchtroumpf
    @loredanacirstea The client.solidity.compile(fileName) is available on remix-alpha. We don't provide the compiler version yet, because it was a little bit tricky to manage for this release.
    Loredana Cirstea
    @loredanacirstea
    awesome, thanks! will try it out.
    keval
    @krbuti
    Hi... @loredanacirstea I am thankful as I get helped from your youtube videos of Pipeline - Remix Integration.
    I am seeking help for sharing the text/link on the smart contract can you please help me for which smart contract will help for these features?