1250 Commits

Author SHA1 Message Date
Roman Mandeleil
59833f3fd6 Fix BLOCKHASH op new rule
The blockhash retrieved by index on one of the
recent 256 blocks. If the index is out of that
window zero pushed into the stack as a result
2015-01-08 18:55:52 +02:00
Chris Beams
c3a5dd960b
Update Travis build script and cache directories 2015-01-07 09:25:21 +01:00
Chris Beams
2af33195da
Set VM log level to ERROR for fast test execution 2015-01-07 09:17:12 +01:00
Chris Beams
84b1cef682
Increase stack size during testing
This is in order to accommodate GitHubStateTest#stSystemOperationsTest,
which tests Ethereum's rules around maximum call stack depth, and thus
requires increasing Java's own defaults.

If this option is not set, this test results in a
StackOverflowException. Note that the setting is applied to Gradle's
`test` closure as opposed to a the global `JAVA_OPTS` environment
variable, because Gradle spawns a new process for executing tests.
2015-01-07 08:55:49 +01:00
Chris Beams
11e8a55304
Revert "Ignore GitHubStateTest#stSystemOperationsTest"
This reverts commit 52b417947bdbe0cde8ee0358bf197777c34d35fa.
2015-01-07 08:15:19 +01:00
Chris Beams
6ab3fb3eca
Enable Travis CI's new container-based infrastructure
This is being done in order to enable Travis's new caching functionality
and thus to speed up the build. See previous commit adding the `cache`
section to .travis.yml, and see also:

http://docs.travis-ci.com/user/workers/container-based-infrastructure/
2015-01-07 07:13:05 +01:00
Chris Beams
3f3f577fc4
Improve visibility of JAVA_OPTS env var in .travis.yml 2015-01-07 07:08:39 +01:00
Chris Beams
1eeb9e662c
Update JAVA_OPTS in env section of .travis.yml 2015-01-07 07:01:36 +01:00
Chris Beams
dd976374fd
Revert "Tweak gradlew script to print arguments before run"
This reverts commit d9ca29bd9f4bb7cf498e12000a50ac8d975592c2.
2015-01-07 06:59:13 +01:00
Chris Beams
52b417947b
Ignore GitHubStateTest#stSystemOperationsTest
This test results in a stack overflow.
2015-01-07 06:58:36 +01:00
Chris Beams
7e12cfe071
Configure Travis to cache Gradle dependencies
See http://docs.travis-ci.com/user/caching/
2015-01-07 06:53:22 +01:00
Roman Mandeleil
ab2ed4130b Update to -Xss32M 2015-01-06 22:24:28 +02:00
Roman Mandeleil
d9ca29bd9f Tweak gradlew script to print arguments before run 2015-01-06 22:18:17 +02:00
Roman Mandeleil
f1decf6479 Fix: 'export JAVA_OPTS=-Xss16M' typo 2015-01-06 22:06:08 +02:00
Roman Mandeleil
f586069c23 Tweak Travis for bigger stack -Xss16M 2015-01-06 21:58:24 +02:00
Roman Mandeleil
d5ff8bcaab Fix VMComplexText.test2 for new JUMPDEST logic 2015-01-06 21:39:20 +02:00
Roman Mandeleil
cf66dc02df Fix JUMPDEST requirements in the VMTest 2015-01-06 21:20:17 +02:00
Roman Mandeleil
85a4541f63 Fix StackOverflowError on travis run 2015-01-06 21:01:22 +02:00
Roman Mandeleil
0039995aad Merge remote-tracking branch 'origin/master' 2015-01-06 20:53:57 +02:00
Roman Mandeleil
8eadadcd16 Fixed TCK test suite: stSystemOperationsTest.json, included back to the general run. 2015-01-06 20:53:28 +02:00
Roman Mandeleil
c0e2bf2e38 Fix: result empty on no run was executed 2015-01-06 20:47:20 +02:00
Roman Mandeleil
02be38a85d Fix new call level
When the current level is 1024, next CALL/CREATE
will do simple return with zero value pushed to the
 stack
2015-01-06 20:40:05 +02:00
Roman Mandeleil
832c24014d Fix internal call halt on any Exception push zero 2015-01-06 16:42:51 +02:00
Roman Mandeleil
ab258b3fc9 Fix JUMPDEST requred in all cases 2015-01-06 16:41:53 +02:00
Chris Beams
cde55dd100
Update Travis notifications
Notify on failure and first success.
2015-01-06 14:27:24 +01:00
Roman Mandeleil
16965b02a2 Log success TCK test 2015-01-06 15:24:35 +02:00
Chris Beams
ab880805f7
Update Travis notifications 2015-01-06 14:20:21 +01:00
Chris Beams
1c354cb736
Re-enable Bintray upload support
Thanks to @jbaruch for his comments at
https://github.com/ethereum/ethereumj/commit/00aba13#commitcomment-9167542
2015-01-06 14:08:17 +01:00
Chris Beams
00aba13a3d
Remove Bintray upload support for now
There is a known issue with Gradle's new `maven-publish` plugin that
causes all dependencies in the published pom to runtime-scoped [1]. This
causes conflicts with our use of Spring's `propdeps` Gradle plugin that
introduces optional and provided scopes.

This commit drops down to using Gradle's older, orginal `maven` plugin,
and JFrog's old-style `artifactory-publish` plugin in order to preserve
propdeps support.

This means removing JFrog's `bintray` plugin, as it appears to depend on
the `maven-publish` plugin. For the moment, ethereumj only really needs
to publish snapshots, and this is still supported. This is a stopgap
measure; it will be necessary to deal with getting uploads to
Bintray/JCenter working again once we're ready for a non-snapshot
release, but this can be dealt with later.

[1]: http://forums.gradle.org/gradle/topics/maven_publish_plugin_generated_pom_making_dependency_scope_runtime
2015-01-06 11:50:03 +01:00
Chris Beams
04ba6c4ed7
Customize pom for publication to Maven Central 2015-01-06 11:22:12 +01:00
Chris Beams
7452765d62
Upgrade to Gradle propdeps plugin v0.0.7 2015-01-06 11:21:59 +01:00
Chris Beams
f34d1f49dc
Polish changes made in pull request #189
- Organize imports using shared IDEA configuration

 - Format sources, including:
   - Normalize 4-space indentation
   - Wrap at 120 char right margin
   - Remove spaces around method arguments
2015-01-06 09:50:58 +01:00
Roman Mandeleil
02e7c28ffd Merge pull request #189 from d53d4f7ff2cc77b71/tests-2
Add tests for Messages in p2p/eth
2015-01-06 10:35:57 +02:00
Chris Beams
2165bd506e
Avoid transitive dependency on various logging libs
Use Spring's `propdeps` plugin to introduce optional/provided scopes for
gradle dependencies. Mark libraries such as slf4j-log4j12 as optional.
These libraries are required to run a local ethereumj node, but they are
not required in order to compile against ethereumj in a downstream
appliaction. These libraries easily can cause conflicts, for example if
another slf4j-* library (such as slf4j-logback) is on the classpath.
2015-01-05 18:52:34 +01:00
Chris Beams
b977605771
Declare concrete slf4j logging deps as runtime-scoped 2015-01-05 15:12:51 +01:00
Faiz Khan
a2f94729ba Remove usage of toString to test NullPointerException 2015-01-04 03:23:51 -06:00
Faiz Khan
dbb7efadcf Add bounds checks for disconnect message 2015-01-04 03:00:46 -06:00
Faiz Khan
3f788161bc Add tests for disconnect, hello, peers and status messages 2015-01-04 02:56:42 -06:00
Faiz Khan
da24699ed5 Peer test 2015-01-04 02:53:34 -06:00
Faiz Khan
b07b4a816f First test 2015-01-04 02:53:28 -06:00
Chris Beams
6c559e6a65
Remove unused JDK 8 API imports 2015-01-02 07:48:29 +01:00
Roman Mandeleil
862ab75c3b Merge pull request #187 from marcegarba/master
Add testcase for org.ethereum.vm.LogInfo
2015-01-01 20:47:20 +02:00
Marcelo Garbarino
64e0f7335f Add testcase for org.ethereum.vm.LogInfo 2015-01-01 15:39:58 -03:00
Chris Beams
b61b93ffbf
Remove obsolete PermSize and MaxPermSize JAVA_OPTS
These options are no longer supported under JDK 8.
2014-12-30 22:08:09 +01:00
Chris Beams
cf84648ea9
Fix error in UTF-8 compilation config 2014-12-30 22:05:50 +01:00
Roman Mandeleil
5c873b62a6 Merge pull request #186 from ethereum/utf8
Specify explicit UTF-8 encoding for compilation
2014-12-30 23:01:32 +02:00
Chris Beams
d54b65f398
Specify explicit UTF-8 encoding for compilation
UTF-8 is the default file encoding on some platforms (e.g. OS X), but
for other platforms (e.g. Windows), UTF-8 characters in classes like
ECKey cause errors during compilation on other platforms (e.g. Windows).

See http://pastebin.com/X9jEemje for examples of these errors.

This commit configures Gradle to explicitly use UTF-8 encoding for all
compilation tasks.
2014-12-30 21:54:36 +01:00
Chris Beams
36e266b102
Mark env vars as global to avoid Travis build matrix
Per http://docs.travis-ci.com/user/environment-variables/#Global-Variables
2014-12-30 21:37:08 +01:00
Chris Beams
2b3b7a6dca
Fix additional errors in Travis config 2014-12-30 21:31:26 +01:00
Chris Beams
ab807d370b
Fix configuration typo in Travis config 2014-12-30 21:21:32 +01:00