Code Monkey home page Code Monkey logo

solidity-ide's Introduction

SystemGlitch

I am a passionate developer and architect, always looking for improvement. I believe open-source software is a fantastic way of benefiting from the skills and experience of each individual in order to produce better, faster and stronger code. Everything must be documented, tested and linted!

Golang Typescript Vue.js Visual Studio Code

solidity-ide's People

Contributors

system-glitch avatar zyairzy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

solidity-ide's Issues

Save ABI and compiled contract

Description

ABI and compiled contracts should be saved to the file system, ideally in a build folder.

Benefits

Deploying the contract in production or on a testnet would be easier and wouldn't require the use of another tool.

Possible drawbacks

Potential conflict with user-created build directory. This directory should be ignored in the compilation process.

Additional information

node_modules folder should be ignored too.

Output text is wrong after closing contract tab

Sometimes the output section of the newly selected tab after closing another tab takes the value of the closed tab. This must be a bug on ace's end.

Proposed solution: use a single ace editor for outputs. There is no need to have an separated output section for each contract.

Support Embark Framework

Description

Embark is a framework for DApps development. Using embark is easy to create a React DApp, using IPFS/Swarm, Whsiper and Ethereum.

Would be nice if the IDE could recognize the settings on the Embark Project, by locating the .embark folder, and provide the contracts interface by reading the chains.json config.
So when I type embark run (or could be a play button in your ide) the IDE would also connect and render the interface of same contracts deployed by embark.

Comparison

Other frameworks don`'t provide decentralized storage and decentralized messenging

Benefits

A integrated framework for DApp development makes easier to do tedious tasks, such as compiling for IPFS, setting up private networks, integrating ENS,

Possible drawbacks

Might not be interesting to all devs.

Additional information

It would be possible to integrate embark only for developers that want.
Embark itself is easy to integrate to your IDE, by simply setting the same used settings in your IDE, but it don't recognize contracts deployed by embark.

Zoom scrolling

Branch: v2.0
Environment: Local on OSX
Reproduces: Always

I can't zoom on the code editor when i'm scrolling

How it occurred

  1. Run IDE
  2. Create a .sol file
  3. Write something
  4. Try to scroll

Expected result:
A better view of the code editor

Import not working

Description

Branch: master
Commit: 7dec7de
Environment: All
Reproduces: always

import directives don't work because the import callback is not defined in solc-server.

VM exception not printed

When a VM Exception is returned when testing contract functions, the error message is not displayed in the output section.

Cannot create file at project's root

Description

Branch: develop
Commit: 2b3cdac
Environment: Windows
Reproduces: always

Directory creation fails when creating a file at project's root since it shouldn't run at all.

How it occurred

  1. Run the IDE
  2. Create a file from the browser panel (not containing any slash)
  3. Couldn't create file: ENOENT: no such file or directory, mkdir

Offline fonts

Description

The tool cannot really be used offline currently as fonts are fetched from google fonts.

Benefits

Locally stored fonts would allow for proper offline usage.

Possible drawbacks

Overall heavier package.

Ability to deploy contracts individually.

Description

When multiple contracts are opened in the IDE, clicking on the deploy button automatically deploys all of the contracts.

Benefits

Being able to deploy contracts one by one would be practical, especially when we work with contracts that interact between them.

Ability to save the changes on the File system

Description

Related to #6 , If I am able to load a directory of solidity files, and I make changes to it, I would love for these changes to be propagated to the actual file on the file system.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.