Commit Graph
40 Commits
Author SHA1 Message Date
Christian e6c0a9b922 Magic variables are only needed durinng name and type resolution, not during compilation. 2015-01-19 23:35:04 +01:00
Lefteris Karapetsas 1515f140b3 Merge pull request #798 from LefterisJP/natspec_OnContractCreation
Natspec Popup Authentication on transaction
2015-01-15 01:37:52 +01:00
Lefteris Karapetsas a78794e872 Fixes and additional checks for Natspec Popup authentication 2015-01-14 16:49:09 +01:00
Lefteris Karapetsas 12e000e0d3 A first version of Natspec warning popup
- Runtime Contract code hash can now be retrieved from the Compiler

- Using the hash the Natspec handler stores and later retrieves Natspec
  JSON for a given contract.
2015-01-13 15:59:42 +01:00
arkpar 80eec8b308 fixed warnings for msvc build 2015-01-13 11:18:08 +01:00
Lefteris Karapetsas a253abf062 Alethzero: Showing a contract's function's hashes at creation 2015-01-12 17:13:27 +01:00
Lefteris Karapetsas c5d14ce933 Work in prgress for creating natspec in alethzero at contract creation 2015-01-12 15:38:58 +01:00
Gav Wood 23eff4d24a CLI tweaks. 2015-01-09 08:09:30 +01:00
Gav Wood 29591d6ecf Documentation update. 2015-01-09 07:39:30 +01:00
Gav Wood ffce12b7ee Basic logging in Solidity (though no tests yet). 2015-01-09 00:22:06 +01:00
Christian f744c34ccc Possibility to replace source and obtain ContractDefinition by name. 2014-12-18 14:39:16 +01:00
Christian a98afc8eaa Return the last contract by default. 2014-12-17 18:37:06 +01:00
Christian 147e77b61f Fix: Resolve function types of all contracts before checking types inside functions. 2014-12-16 23:49:02 +01:00
Christian 2f64c56ef3 Create contracts. 2014-12-15 13:05:18 +01:00
Christian 66d95abfd9 Swap literals to the end if optimizing. 2014-12-11 17:48:44 +01:00
Christian a15b03e991 Some more consts. 2014-12-08 13:29:14 +01:00
Christian 260a1529a7 Compile fix. 2014-12-08 12:19:37 +01:00
Christian 26f554d0d8 Merge remote-tracking branch 'ethereum/develop' into sol_import
Conflicts:
	libsolidity/CompilerStack.cpp
	libsolidity/CompilerStack.h
	libsolidity/InterfaceHandler.cpp
	libsolidity/InterfaceHandler.h
	solc/main.cpp
	test/solidityJSONInterfaceTest.cpp
	test/solidityNatspecJSON.cpp
2014-12-08 12:07:17 +01:00
Lefteris Karapetsas 407f11ba76 Replacing old cstyle enums with c++11 enums in natspec 2014-12-05 15:50:39 +01:00
Christian 25273778dc Renamed url to identifier and added some comments. 2014-12-05 15:35:05 +01:00
Christian d4a958e1fe Merge remote-tracking branch 'ethereum/develop' into sol_import
Conflicts:
	libsolidity/CompilerStack.cpp
	libsolidity/CompilerStack.h
	solc/main.cpp
2014-12-05 15:27:07 +01:00
Lefteris Karapetsas c8f96589c5 Stack compiler now correctly returns a string and not a pointer 2014-12-05 12:41:32 +01:00
Lefteris Karapetsas dedd1a312b Addressing styling and miscellaneous issue with Natspec 2014-12-04 23:55:47 +01:00
Lefteris Karapetsas ba27dc7421 Styling in libsolidity's InterfaceHandler 2014-12-04 01:27:38 +01:00
Christian d2cf345483 Improved external interface for multi-source and multi-contract compilation. 2014-12-03 18:52:28 +01:00
Christian 254df50fea Multi-source and multi-contract compiler. 2014-12-03 18:51:59 +01:00
Lefteris Karapetsas d25581de7c Moving all Interface and Documentation functionality to own class
- Creating the Interface Handler class which will take care of the
  parsing of Natspec comments and of interfacing with and outputing to
  JSON files.

- Will also handle the ABI interface creation
2014-12-03 16:40:37 +01:00
Lefteris Karapetsas be81981ec4 Separate user and dev natspec documentation
- plus other small changes according to the spec
2014-12-03 13:50:04 +01:00
Christian 328387d6d0 Import directive. 2014-12-03 10:44:46 +01:00
Lefteris Karapetsas 06998aa2d2 Simplifying lambda function in CompilerStack::getInterface() 2014-12-02 17:18:09 +01:00
Lefteris Karapetsas af9fb9917c Removing unneeded local variable in CompilerStack::getDocumentation() 2014-12-02 12:14:24 +01:00
Lefteris Karapetsas 0d3ab07ad1 Handle absence of Natspec doc and add option to solc 2014-12-02 11:03:34 +01:00
Lefteris Karapetsas e411449219 More Natspec JSON export tests and better error reporting 2014-12-02 10:41:18 +01:00
Lefteris Karapetsas 0f79ed6957 Using jsoncpp for exporting ABI interface from solidity
- Also changing the interface JSON test to have a shorter name
  plus to provide meaningful error message in case of failure
2014-12-01 18:01:42 +01:00
Lefteris Karapetsas 43d6726dd7 Exporting Natspec documentation to a JSON interface
- Adding a getDocumentation() function to solidity compiler stack
  so that we can obtain the natspec interface for a contract

- Adding libjsoncpp as a dependency of libsolidity. This is done
  in a dirty way, using libjsonrpc-cpp s an intermediate dependency
  for the moment. Will fix soon.

- Start of a test file for Natspec exporting to JSON
2014-12-01 17:03:04 +01:00
Christian 583a315d3d Magic variables. 2014-11-23 21:28:45 +01:00
Christian c50cd646ce Contracts as types and framework for special global variables. 2014-11-23 21:28:44 +01:00
Christian 8c6bf21c01 Provide interface for calls in JSON and some other formatting changes. 2014-11-11 17:41:48 +01:00
Christian 225fc8e1b3 Option to activate the optimizer for solidity. 2014-11-06 22:55:42 +01:00
Christian a36db1f241 Actual contract creator and add solidity to AlethZero interface. 2014-10-31 14:37:23 +01:00