1

I have a smart contract which I am invoking through webjs. Everything works well untill I am on Windows. Recently i had to move to Linux Mint. Now when i compile the contract. I get stdin in the compiled code. Becuase of this, I am not able to access the value of code. I verified the issue by running a simple smart contract on the command line, as follows-

>eth.getCompilers()
["Solidity"]
> var testSource='contract Test {  function double(int a) constant returns(int) { return 2*a; } }';
undefined
> var testCompiled = web3.eth.compile.solidity(testSource);
undefined
> testCompiled
{
  <stdin>:Test: {
    code: "0x60606040523415600b57fe5b5b60788061001a6000396000f300606060405263ffffffff60e060020a6000350416636ffa1caa81146020575bfe5b3415602757fe5b60306004356042565b60408051918252519081900360200190f35b600281025b9190505600a165627a7a72305820bf2f987fd5895006a3af08154264d6de5a6d35b25eb3f85572f8264ab26db1b70029",
    info: {
      abiDefinition: [{...}],
      compilerOptions: "--combined-json bin,abi,userdoc,devdoc --add-std --optimize",
      compilerVersion: "0.4.9",
      developerDoc: {
        methods: {}
      },
      language: "Solidity",
      languageVersion: "0.4.9",
      source: "contract Test {  function double(int a) constant returns(int) { return 2*a; } }",
      userDoc: {
        methods: {}
      }
    }
  }
}

Note I have tried compiling this with both with stable solc version for Linux and latest dev version of Solc with same results.

Browse other questions tagged or ask your own question.