Edit: Sign up to this topic to be notified of the latest updates!
Edit 2: New Updates are marked with a “here” arrow
Hi everybody, without any further explanation let me announce to you the first alpha release of the
Fire Editor - a straight forward, no-bs contract editor for sophia that’s supposed to get you going fast.
You can find it here (but I recommend to keep reading first ! ) :
What you need: Absolutely nothing, not even programming skills . Open the browser, there is a working example contract and prefilled wallets waiting for you. Click the “Deploy” button → Congratulations, you deployed your first contract! Thanks to AEX6 and the ACI Generator you get a nice GUI for your contract generated for you, go call some functions !
The short “Why”: There is no excuse to bother all people with things in their workflow that could be taken care of by the creators of development tools once. This Editor is a take on everything that bothered me and many others with Ethereum over the past three years.
What you get:
Basic Features:
- Writing contract
- Compiling Contract
- Deploying Contract
- Call functions (Both local and stateful !)
- Change Accounts and see their balance
- Deploy and interact with as many contracts at the same time as your computer memory can handle
- Error reporting
- Interact with contracts that already exist on chain ! Please read important information about this in this post.
- Setting Values for Transaction Amount, Gas Amount and Gas Price
Cool Features
-
Automatically Generated Graphical User Interface
-
Separate Input fields for every argument of your function (Input data validation coming soon)
-
Funky syntax highlighting (Thanks @bruteforce.chain !)
-
Chose from 4 randomly selected pre-filled accounts (should one have no balance yet, chose another one or reload the site)
-
Warns you if you forgot to implement the
init()
function and explains you why and how you should do it:
-
Set your
Value
amount in different units -
Register for free to get your very own testnet accounts, filled with 5 AE each !
Very Nice Features
-
Easy Code sharing:
Want to show your code to someone ? Right-Click → Share it ! -
Point out issues in code:
Stuck with an issue and/or want to point someone to some problematic code ? Select code → Right-Click → Share it !
You’ll have a link copied to your clipboard that will open up this code and highlight the code you had selected. Just start hacking around where the sharer left off, deploy and test it. No more copy-pasting into github issues, devchats or pastebin.
-
Be warned and prevented from accidentally calling a non-payable function when your
value
is set to non-zero, thereby preventing your transaction from failing: -
Easily switch between your manually set values for
Gas Amount
andGas Price
, or have the Editor automatically estimate suitable values for you ! - not unlocked yet
Damn Awesome features
- Code generator:
Have code generated to deploy your contract and call a function of your choice with the parameters you define !
Here is how you do it: Deploy a contract, chose your function and click “Generate”:
What you will see is a code you can copy paste, for now only NodeJS is supported. Please use your own private keys. Which framework / language would you like to see supported next?
What would you like to see included in the editor ?
Please test the out of it, break it however you can and report issues to GitHub - aeternity/fire-editor: Æ Studio - Aeternity's Smart Contract Editor formerly known as Fire Editor !
The longer “why:” After working for almost three years with the RemixIDE in Ethereum, I am fed up with the zero-to-none progress regarding the demands of people actually using it productively (or at least trying to). Especially in a business environment, people can’t be bothered with tedious hacking, fast iteration cycles are a must. So instead of forcing developers to look up how to do the most basic of things, we should help them bootstrapping their work on building applications on aeternity, because most of the developers’ intentions are actually clear to us - so let us have builders focus only on what we can not do for them.
To Robert Virding’s quote from the last WeAreDevelopers Talk “Complicated is easy, but simple is hard” I would like to add my saying:
“If a 14year old can’t use your product, it’s not finished yet”