Infinite loop in a viewError: “message”:“function ”Ballot“ arguments must include ”proposalNames“”}Solidity: How could I decrease gas usage of complex structs?Calling a function on an existing contractThis contract does not implement all functions and thus cannot be createdWarning Message Relating To Gas and Infinite Loopstruct with mapping member in solidityParse string into multiple variablesHow is gas adjusted for a transfer in solidity?How to handle dynamic size string array in solidity?remix ERC223: This contract does not implement all functions and thus cannot be created

How do I find the solutions of the following equation?

Fine Tuning of the Universe

How does it work when somebody invests in my business?

Tiptoe or tiphoof? Adjusting words to better fit fantasy races

How to draw lines on a tikz-cd diagram

Is there a problem with hiding "forgot password" until it's needed?

Do sorcerers' subtle spells require a skill check to be unseen?

What can we do to stop prior company from asking us questions?

Where does the Z80 processor start executing from?

Anatomically Correct Strange Women In Ponds Distributing Swords

Balance Issues for a Custom Sorcerer Variant

Failed to fetch jessie backports repository

Avoiding estate tax by giving multiple gifts

Method to test if a number is a perfect power?

How to Reset Passwords on Multiple Websites Easily?

Is expanding the research of a group into machine learning as a PhD student risky?

How did Arya survive the stabbing?

Sequence of Tenses: Translating the subjunctive

How does Loki do this?

How do I extract a value from a time formatted value in excel?

How easy is it to start Magic from scratch?

What is the opposite of 'gravitas'?

What Brexit proposals are on the table in the indicative votes on the 27th of March 2019?

Purchasing a ticket for someone else in another country?



Infinite loop in a view


Error: “message”:“function ”Ballot“ arguments must include ”proposalNames“”}Solidity: How could I decrease gas usage of complex structs?Calling a function on an existing contractThis contract does not implement all functions and thus cannot be createdWarning Message Relating To Gas and Infinite Loopstruct with mapping member in solidityParse string into multiple variablesHow is gas adjusted for a transfer in solidity?How to handle dynamic size string array in solidity?remix ERC223: This contract does not implement all functions and thus cannot be created













3















How is ethereum network protected against infinite loops in views? In normal transaction you have to pay a gass, so it would be too expensive for you, but calls to views are for free.



For example this:



contract Tester 

function loo() public pure returns(string memory)
uint i = 1;
uint c = 0;
while(i == 1)
c = c + 1;

return "good";




I tried to call this in Remix and it crashed.










share|improve this question


























    3















    How is ethereum network protected against infinite loops in views? In normal transaction you have to pay a gass, so it would be too expensive for you, but calls to views are for free.



    For example this:



    contract Tester 

    function loo() public pure returns(string memory)
    uint i = 1;
    uint c = 0;
    while(i == 1)
    c = c + 1;

    return "good";




    I tried to call this in Remix and it crashed.










    share|improve this question
























      3












      3








      3








      How is ethereum network protected against infinite loops in views? In normal transaction you have to pay a gass, so it would be too expensive for you, but calls to views are for free.



      For example this:



      contract Tester 

      function loo() public pure returns(string memory)
      uint i = 1;
      uint c = 0;
      while(i == 1)
      c = c + 1;

      return "good";




      I tried to call this in Remix and it crashed.










      share|improve this question














      How is ethereum network protected against infinite loops in views? In normal transaction you have to pay a gass, so it would be too expensive for you, but calls to views are for free.



      For example this:



      contract Tester 

      function loo() public pure returns(string memory)
      uint i = 1;
      uint c = 0;
      while(i == 1)
      c = c + 1;

      return "good";




      I tried to call this in Remix and it crashed.







      solidity transactions blockchain dapps






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 11 hours ago









      Banana CakeBanana Cake

      423




      423




















          1 Answer
          1






          active

          oldest

          votes


















          5














          When view function is executed on-chain, i.e. within mined transaction, it consumes gas, and this protects node from infinite loop. When executed off-chain via Web3 API, caller is still able to specify gas limit for the execution, see documentation.



          If gas limit is not specified, it is up to particular implementation how to protect from such things, because they affect only the process that executes transaction off-chain, and do not affect other nodes. Some implementations may be unprotected, and it seems that REMIX is one of such unprotected implementations.






          share|improve this answer

























          • For example if none is specified geth will use the current block gas limit.

            – Ismael
            2 hours ago











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "642"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fethereum.stackexchange.com%2fquestions%2f68914%2finfinite-loop-in-a-view%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          5














          When view function is executed on-chain, i.e. within mined transaction, it consumes gas, and this protects node from infinite loop. When executed off-chain via Web3 API, caller is still able to specify gas limit for the execution, see documentation.



          If gas limit is not specified, it is up to particular implementation how to protect from such things, because they affect only the process that executes transaction off-chain, and do not affect other nodes. Some implementations may be unprotected, and it seems that REMIX is one of such unprotected implementations.






          share|improve this answer

























          • For example if none is specified geth will use the current block gas limit.

            – Ismael
            2 hours ago
















          5














          When view function is executed on-chain, i.e. within mined transaction, it consumes gas, and this protects node from infinite loop. When executed off-chain via Web3 API, caller is still able to specify gas limit for the execution, see documentation.



          If gas limit is not specified, it is up to particular implementation how to protect from such things, because they affect only the process that executes transaction off-chain, and do not affect other nodes. Some implementations may be unprotected, and it seems that REMIX is one of such unprotected implementations.






          share|improve this answer

























          • For example if none is specified geth will use the current block gas limit.

            – Ismael
            2 hours ago














          5












          5








          5







          When view function is executed on-chain, i.e. within mined transaction, it consumes gas, and this protects node from infinite loop. When executed off-chain via Web3 API, caller is still able to specify gas limit for the execution, see documentation.



          If gas limit is not specified, it is up to particular implementation how to protect from such things, because they affect only the process that executes transaction off-chain, and do not affect other nodes. Some implementations may be unprotected, and it seems that REMIX is one of such unprotected implementations.






          share|improve this answer















          When view function is executed on-chain, i.e. within mined transaction, it consumes gas, and this protects node from infinite loop. When executed off-chain via Web3 API, caller is still able to specify gas limit for the execution, see documentation.



          If gas limit is not specified, it is up to particular implementation how to protect from such things, because they affect only the process that executes transaction off-chain, and do not affect other nodes. Some implementations may be unprotected, and it seems that REMIX is one of such unprotected implementations.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 2 hours ago

























          answered 11 hours ago









          Mikhail VladimirovMikhail Vladimirov

          914314




          914314












          • For example if none is specified geth will use the current block gas limit.

            – Ismael
            2 hours ago


















          • For example if none is specified geth will use the current block gas limit.

            – Ismael
            2 hours ago

















          For example if none is specified geth will use the current block gas limit.

          – Ismael
          2 hours ago






          For example if none is specified geth will use the current block gas limit.

          – Ismael
          2 hours ago


















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Ethereum Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fethereum.stackexchange.com%2fquestions%2f68914%2finfinite-loop-in-a-view%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Isurus Índice Especies | Notas | Véxase tamén | Menú de navegación"A compendium of fossil marine animal genera (Chondrichthyes entry)"o orixinal"A review of the Tertiary fossil Cetacea (Mammalia) localities in wales port taf Museum Victoria"o orixinalThe Vertebrate Fauna of the Selma Formation of Alabama. Part VII. Part VIII. The Mosasaurs The Fishes50419737IDsh85068767Isurus2548834613242066569678159923NHMSYS00210535017845105743

          Король Коль Исторические данные | Стихотворение | Примечания | Навигацияверсии1 правкаверсии1 правкаA New interpretation of the 'Artognou' stone, TintagelTintagel IslandАрхивировано

          Roughly how much would it cost to hire a team of dwarves to build a home in the mountainside? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)How much does a house cost?How long does it take to mine rock?How much does a house cost?How much gold would the construction of a forge cost?How much does a door cost?How much would it cost to make this magic item?How much would a glue bomb cost?How much does mandrake root cost?How much does a slave cost?How much does equipment cost?How much do sheep cost?How much would firearms cost?