Alex Beregszaszi
4566b4b336
Pass readFileCallback to StandardCompiler in CLI
2017-04-20 23:22:23 +01:00
Alex Beregszaszi
ed64c849f5
Merge pull request #2145 from ethereum/cli-readfile-permissions
...
Check for path permissions before opening file in the CLI file reader
2017-04-20 20:31:27 +01:00
Alex Beregszaszi
b30fad4a49
Check for path permissions before opening file in the CLI file reader
2017-04-20 20:01:17 +01:00
Alex Beregszaszi
4f3c76364c
Export StandardCompiler as compileStandard in soljson
2017-04-20 19:38:00 +01:00
Alex Beregszaszi
8c9e57fadf
Add --standard-json to solc
2017-04-20 19:38:00 +01:00
Alex Beregszaszi
8bf842050e
Support --allow-paths in the CLI
2017-04-20 15:39:30 +01:00
Alex Beregszaszi
54dcb0e11b
Keep gas values as a string in CompilerStack::gasEstimate
2017-04-13 02:18:29 +01:00
Alex Beregszaszi
fe4fccaaf2
The gasEstimates objects must always be present in the jsonCompiler even if empty (backwards compat)
2017-04-13 02:17:40 +01:00
Alex Beregszaszi
328f2b0a8e
Use new gasEstimate in CLI
2017-04-13 02:17:40 +01:00
Alex Beregszaszi
d90fd439e2
Use new gasEstimate in jsonCompiler
2017-04-13 02:17:40 +01:00
Alex Beregszaszi
bd48f181b5
Merge pull request #2098 from ethereum/sourceformatter
...
Introduce formatExceptionInformation
2017-04-10 14:46:59 +01:00
Alex Beregszaszi
a182dfe266
Remove empty wrapper formatError from jsonCompiler
2017-04-10 14:07:37 +01:00
Alex Beregszaszi
b1db6eac8b
Introduce formatExceptionInformation
2017-04-10 14:07:36 +01:00
Alex Beregszaszi
623b8eb107
Pull out ReadFile from CompilerStack
2017-04-10 12:49:47 +01:00
Alex Beregszaszi
e0ff70778a
Rename ErrorMesage to ErrorMessage
2017-03-16 23:59:36 +00:00
chriseth
14196f2621
Allow long library names.
2017-03-14 11:58:43 +01:00
chriseth
31a5e5bfef
Do not overwrite files unless forced.
2017-03-10 19:23:43 +01:00
chriseth
7a24a5764e
Add line info to serious exceptions.
2017-02-24 19:32:41 +01:00
Alex Beregszaszi
a5d0fd9c8a
Do not create directories . and ..
2017-02-06 14:27:54 +00:00
Alex Beregszaszi
46412473b6
Always escape filenames in solc
2017-02-05 19:19:29 +00:00
VoR0220
b3f0d713a1
fix for linker wrt binaries generated with import statements
...
Signed-off-by: VoR0220 <rj@erisindustries.com>
2017-01-30 13:41:33 -06:00
Alex Beregszaszi
102fd7ee5d
Merge pull request #1604 from ethereum/checksums
...
Warn about invalid checksums of addresses.
2017-01-26 14:42:34 +00:00
Alex Beregszaszi
024061b828
Merge pull request #1610 from ethereum/assemblyModeError
...
Proper error reporting for assembly mode.
2017-01-26 14:41:39 +00:00
Alex Beregszaszi
84bf547f21
Add option to solc to use literal sources in metadta
2017-01-26 13:24:59 +00:00
chriseth
8e29d636f7
Header cleanup.
2017-01-26 13:47:57 +01:00
chriseth
1b097fd3c7
Proper error reporting for assembly mode.
2017-01-26 13:45:23 +01:00
chriseth
3949624a61
Also check library addresses.
2017-01-24 23:37:48 +01:00
Rhett Aultman
610156fb92
Fix bad merge artifact(?)
...
Looks like merging up munged line 188 in CommandLineInterface.cpp,
so that a string literal was being used where a global variable should
be.
2017-01-16 12:32:58 -05:00
Rhett Aultman
0c98e4b2da
Stylistic corrections
2017-01-16 12:32:57 -05:00
Rhett Aultman
071b936b37
Only avoid collision if it's the same file
...
@chriseth had suggested that it would be better if contracts were
referenced in a file:contract notation, and that we output .bin files
that prepend original path names if necessary to avoid a collision.
This commit is mostly a draft; it still needs to be run through the test
suite.
2017-01-16 12:32:57 -05:00
chriseth
c111d6e27e
Merge pull request #1491 from ameten/refactoring
...
Just refactored some code
2016-12-12 21:43:04 +01:00
Federico Bond
dac95ce398
Remove unused variable inputFiles
2016-12-11 00:41:41 -03:00
Danil Nemirovsky
e5a992937c
- alphabetically sorted string constants per name.
2016-12-08 21:33:09 +03:00
Danil Nemirovsky
f1cf9eb1ea
- moved string constants into common place;
...
- replaced string literals with string constants.
2016-12-08 21:33:09 +03:00
Alex Beregszaszi
35325ee7c3
Update metadata documentation
2016-12-01 16:03:59 +01:00
chriseth
659b635b2d
Make sure some keys are present.
2016-12-01 16:03:59 +01:00
chriseth
5789eaa78d
Metadata stamp.
2016-12-01 16:03:59 +01:00
Federico Bond
29e304d3bc
Fix typos (existant -> existent)
2016-12-01 01:29:30 -03:00
VoR0220
3f9f725737
Fix licensing headers
...
Signed-off-by: VoR0220 <rj@erisindustries.com>
2016-11-23 12:22:33 +01:00
Alex Beregszaszi
81c50143f2
Move JSON helpers to libdevcore/json
2016-11-15 17:38:18 +00:00
Alex Beregszaszi
9719cf38e6
Move InterfaceHandler from string to JSON
2016-11-15 15:55:25 +00:00
Rhett Aultman
58e75c7a48
Unimplemented features moved to their own exception ( #1361 )
...
Unimplemented features moved to their own exception
InternalCompilerError is an exception that really should be reserved for
actual internal errors of the compiler. Unimplemented features can now
use either solUnimplemented( ) or, if it should be conditional, then
solUnimplementedAssert( ).
* Revert some unimplemented exceptions, add handlers
The jsonCompiler and CommandLineInterface needed handlers for the
new UnimplementedFeatureException, and some cases I had moved on to
the new exception were better treated as real internal compiler
errors.
* Standardize on "Unimplemented feature" message
2016-11-14 20:41:58 +00:00
Kevin Boxhoorn
97703ac6e4
Add import remapping documentation to solc --help
...
Derived from the docs found [here](https://solidity.readthedocs.io/en/develop/miscellaneous.html#using-the-commandline-compiler ).
Fixes #1207 .
2016-10-15 17:36:40 +11:00
Alex Beregszaszi
bab96ee1e0
Disallow unknown options in solc
2016-10-06 16:32:56 +02:00
chriseth
c641ca26ec
Merge pull request #1009 from pirapira/separate_exceptions
...
Separate the try/catch blocks on JSON and formal methods output generation
2016-09-07 15:13:41 +02:00
chriseth
71a4074ad0
Merge pull request #997 from chriseth/linkingwithunderscores
...
Fix linking for libraries with underscores.
2016-09-06 12:52:31 +02:00
chriseth
8c315a18c9
Fix compiler error.
2016-09-06 11:57:21 +02:00
chriseth
f869f25b84
More comments about size constants.
2016-09-06 11:12:55 +02:00
Yoichi Hirai
3f2027ee5f
Separate the try/catch blocks on JSON output generation and formal method output generation.
...
For the reason, see @axic's comment here https://github.com/ethereum/solidity/pull/994#discussion_r77272236
and the following discussion.
2016-09-05 18:00:24 +02:00
chriseth
a787e70594
Fix linking for libraries with underscores.
2016-09-02 01:17:02 +02:00