What is BlockTEST?

Founded on the MIT campus in 2017, BlockTEST connects people, technology, and ideas to create a hub for blockchain progression. We support players at every stage of the blockchain ecosystem, propelling the industry towards mainstream adoption. Our team is obsessively passionate about blockchain, and our mission is to empower people to adopt it with ease.

BlockTEST was announced a 2018 MIT-CHIEF Business Competition Finalist in November 2018.

Want to know more? Reach out to us at: contact@blocktest.net

What is Greenhouse?

Greenhouse is our project-based learning platform for blockchain developers. From problem to solution – we’ll provide all the tools you need to grow the seeds of your blockchain ambitions into reality.

Log on to:

  • Submit your blockchain project to our platform-agnostic testing tool (3 patents pending) and receive a nuanced measure of its syntax, performance, security, scalability, and more.
  • Create, share, and vote for use cases, co-innovating to bridge the divide between blockchain technologies and real-world industry challenges.
  • Access our library of smart contract tutorials and work towards sharpening your understanding of blockchain technologies and their application to your own life.
  • Earn points by participating in the development of solutions and use cases, which you can redeem for BlockTEST rewards.
  • Use our simple online IDE, Remix BT to kickstart a streamlined development process that’s perfectly integrated with the rest of the Greenhouse toolkit.
  • See what’s new in the community and discuss your thoughts on the latest developments in the world of blockchain.
How does Greenhouse test blockchain solutions?

For each submission it receives, Greenhouse creates a private blockchain environment, which it uses to run the submission through a series of rigorous tests. Greenhouse monitors the submission’s performance to measure its efficiency, security, scalability, and cost-efficiency.

Users can access their Greenhouse results to receive an overview of potential vulnerabilities and suggestions for improvement. After tweaking the code to improve their project, the user can return to repeat the process, and ultimately create a smart contract or dApp that is optimized for whatever its ideal use case may be.

Greenhouse currently supports projects built on Ethereum, but stay tuned – we’re working on supporting more platforms!

Want to know more? Reach out to us at: contact@blocktest.net

How do I test my solution?

Prerequisites: Your project must be built on Ethereum. All smart contracts must be deployable. Do not include functions with input parameters, or your test will fail.

  1. Your code should be on Github as a public repository. Store all the smart contracts that you want to test in one folder within the repo.

    Optional tip: Create a “Test” contract that inherits the main contracts that need to be tested. This contract can have “testFunctions” that make sure that any parameters or requirements that are needed by the actual function are handled by the testFunction.

    Sample repository: https://github.com/prateek-adhikaree/sample-solidity-project

  2. Access the Greenhouse new submission page at here. Create a name for your submission. Input the URL that leads directly to the Github folder where your contracts are stored.

  3. The submission page will generate a table that is automatically populated with the names of your smart contracts and the functions within those contracts. Look over the functions to make sure that the table has populated correctly. If necessary, you can add, remove, or change the names of the functions.

  4. Hit the “Evaluate” button! You will be directed to a new page belonging to your submission. You can re-access this page from your user profile page (“My Profile”).

  5. From this page, you can access your submission results. If the page indicates that your submission is Evaluating, it means Greenhouse is still testing. The testing process should take about 3 minutes to update.

  6. That’s it! Use your submission results to improve your smart contracts and re-submit to Greenhouse whenever you want.

    Optional: Link your submission to a Challenge using the “Link to a Challenge” button in the top right-hand corner of the submission page.

Still confused? Shoot us your question at: contact@blocktest.net.

What if I don’t have my own solution?

If you’re not currently working on a smart contract, no worries! Go to the CHALLENGES page and check out any of the official Challenges that we’ve uploaded. Each one includes a tutorial on writing a basic smart contract with a real-life application. You can use these base solutions to make your first submissions – feel free to edit or embellish them if you wish!

Don’t want to mess around with setting up an IDE environment? You can use our online IDE, Remix BT(a simplified version of Ethereum’s Remix) to kickstart a development process that’s perfectly integrated with the rest of the Greenhouse toolkit. From our IDE, you can save and compile any smart contracts you’re working on, publish all your files to a Github gist, and submit any file directly to Greenhouse for testing (COMING SOON).

What are Challenges?

Challenges are real-world applications that we envision for the future of blockchain. Greenhouse users can define their own Challenges to share them with a worldwide network of developers, and help to bridge the divide between blockchain technologies and industry adoption.

Users can also access BlockTEST-defined official Challenges, which we’ve added if you ever need a spark of inspiration. Each one includes a tutorial on writing a basic smart contract with a real-life application. You can use these base solutions to make your first submissions – feel free to edit or embellish them if you wish!

Have you developed and tested your solution, but not sure what to do with it now? Give it a visibility boost by linking it to a Challenge, connecting it to a real-world use case.

How do I create a Challenge?
  1. Go to the “Create a New Challenge” page

  2. Choose your Challenge Name, Industry, and Start/End Dates. Users can only submit to your Challenge between the Start and End dates.

  3. Define your Challenge Description. Explain what types of solutions you would like users to submit to your Challenge – the general industry case or situations in which the solution should be applicable.

  4. Choose your Challenge privacy setting. If you make your Challenge private, you can submit to that Challenge, but other users can only submit by invitation (COMING SOON).

  5. Optional: define your Challenge Scenarios. Be more specific than in your description, if there are certain functions or parameters you want users to include in their submissions.

  6. Hit the “CREATE CHALLENGE” button. That’s it! Your new Challenge should be accessible from the “Challenges” page or from the “My Profile” page.

I’m a blockchain newbie. Where can I start?

Not sure what a smart contract is, or why blockchain matters? Check out our Blockchain 101 webinar series for the low-down basics on blockchain.

I still need more information!

Stumped? Intrigued? Ecstatic? We want to know your thoughts – email us at: contact@blocktest.net with any of your questions or concerns.

Visit our blog for our publications and news about our company.