Commit Graph

315 Commits

Author SHA1 Message Date
Lefteris Karapetsas
ac8ad058cf Natspec method key is now the Canonical Signature 2015-01-13 16:15:32 +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
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
Lefteris Karapetsas
24a2335c01 Merge pull request #785 from LefterisJP/natspec_emptyDocstringFix
Fix Natspec tagless bug
2015-01-12 15:35:20 +01:00
Lefteris Karapetsas
c9446183b5 Fixing bug where empty tagless docstring in Natspec would result in infinite loop 2015-01-12 15:29:44 +01:00
Christian
a5d32e4894 Define strings = vector<string> 2015-01-12 13:29:16 +01:00
Christian
307a83e1de More convenient function type construction. 2015-01-12 12:46:52 +01:00
Gav Wood
94cff9684f Merge pull request #768 from chriseth/sol_contractsAreAddresses
Contracts inherit all address members
2015-01-11 11:07:36 +01:00
Christian
26f9cd7f68 Coding style: Prefix for const variables. 2015-01-09 21:36:25 +01:00
Christian
c5c8933192 Contracts are Addresses. 2015-01-09 18:31:36 +01:00
Christian
501ad14ed1 Correct type conversions. 2015-01-09 18:23:10 +01:00
Christian
fe16922087 Padding for ABI types. 2015-01-09 18:20:51 +01:00
Gav Wood
396f638ce1 Merge pull request #765 from chriseth/sol_someLogFixes
Some changes to the log functions.
2015-01-09 16:28:01 +01:00
Gav Wood
43d79cc730 Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop
Conflicts:
	test/SolidityOptimizer.cpp
2015-01-09 15:19:01 +01:00
Christian
a60d82d12c Remove const from make_shared to allow enable_shared_from_this to work on MacOS. 2015-01-09 15:16:09 +01:00
Christian
be623273f3 Arbitrary precision integer constants. 2015-01-09 15:16:09 +01:00
Christian
be1e89da42 Possibility for unary operators to change type. 2015-01-09 15:09:10 +01:00
Christian
dcda38cf38 Use shared_from_this instead of manually supplying a shared_ptr to this. 2015-01-09 15:09:10 +01:00
Christian
c9102010bf Some changes to the log functions. 2015-01-09 15:00:47 +01:00
Gav Wood
875ec9d471 Merge branch 'sol_integerConstants' of https://github.com/chriseth/cpp-ethereum into chriseth-sol_integerConstants 2015-01-09 14:57:59 +01:00
Christian
ffeb7daf11 Buildfix after semantical merge conflict. 2015-01-09 11:51:52 +01:00
chriseth
42d186fdfc Merge pull request #754 from LefterisJP/sol_abiFunctionHash
Calculation of ABI Function Identifier Hash
2015-01-09 11:22:59 +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
Lefteris Karapetsas
a36af5364c Fixing a solAssert in getInterfacefunctions() 2015-01-09 00:58:12 +01:00
Lefteris Karapetsas
9cf1c066fc Adjustments to Solidity compiler code for Function Hash 2015-01-09 00:27:26 +01:00
Gav Wood
ffce12b7ee Basic logging in Solidity (though no tests yet). 2015-01-09 00:22:06 +01:00
Lefteris Karapetsas
a7b661d3be merging develop 2015-01-08 17:43:38 +01:00
Lefteris Karapetsas
184ddca5a1 Compiler EVM generation now takes into account for the new function hash
identifier

- Changed tests to comply with the new function hash identifier
- Changed the function index offset to 4, and made it a constant for
  easy adjustment in the future
2015-01-08 17:18:31 +01:00
Lefteris Karapetsas
68b9427535 work in progress in testing the new function selector in the end to end tests 2015-01-08 00:19:19 +01:00
Christian
852267e60f Remove const from make_shared to allow enable_shared_from_this to work on MacOS. 2015-01-07 21:44:17 +01:00
Christian
400d68b81d Arbitrary precision integer constants. 2015-01-07 21:44:17 +01:00
Christian
d35842d65e Possibility for unary operators to change type. 2015-01-07 21:44:17 +01:00
Christian
b6bad63d44 Use shared_from_this instead of manually supplying a shared_ptr to this. 2015-01-07 21:44:17 +01:00
Gav Wood
d18fa27b6a Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop 2015-01-07 20:23:59 +01:00
Gav Wood
9be5847472 VM skips push data when looking for JUMPDEST.
Warnings fixes.
2015-01-07 20:23:33 +01:00
Gav Wood
1311633a86 Merge pull request #743 from chriseth/sol_warningFixes
Fix some warnings about uninitialized members.
2015-01-07 17:36:43 +01:00
Gav Wood
238aa0ee94 Warnings fixes.
Make Mix work with Qt 5.2
Minor other alterations.
2015-01-07 16:58:09 +01:00
Christian
9866caa625 Fix some warnings about uninitialized members. 2015-01-07 16:46:53 +01:00
Lefteris Karapetsas
c55608f94b Solidity getInterfaceFunctions is now a map of hash to Function
- Also introduced dependency between libsolidity and libdevcrypto

- Compler's appendFunctionSelector now has a first version of using
  function signature hash instead of index
2015-01-07 16:39:21 +01:00
Gav Wood
a2375542e6 Merge pull request #741 from chriseth/sol_fix_useParameterStackSize
Bugfix: Use parameter (not argument) type size on stack for function calls.
2015-01-07 16:35:19 +01:00
Gav Wood
53e38b3ac9 Merge pull request #738 from LefterisJP/sol_abiFunctionHash
Canonical Function signature creation in solidity
2015-01-07 16:32:13 +01:00
Christian
52240ea88f Bugfix: Use parameter (not argument) type size on stack for function calls. 2015-01-07 16:22:42 +01:00
chriseth
95514d1d1b Merge pull request #667 from chriseth/sol_moreFlexibleBinaryOps
Possibility for binary operators to yield types different from their operands'.
2015-01-07 15:42:33 +01:00
Lefteris Karapetsas
df0dce584d Small issues with Canonical Function Signature
- Also added an extra test
2015-01-07 10:45:59 +01:00
Lefteris Karapetsas
24d7bdd3a9 FunctionType also gets CanonicalSignature
- also using iterators in the signature creation function
2015-01-07 02:27:05 +01:00
Lefteris Karapetsas
b2aa3baded Test for the Canonical Signature of a function 2015-01-07 02:07:34 +01:00
Lefteris Karapetsas
5e875ee072 Creating the canonical signature of a function, for later use in the ABI 2015-01-06 17:42:38 +01:00
Lefteris Karapetsas
ca733fd319 style: curlies 2015-01-05 16:55:17 +01:00