* Add protoc exception for apples new chip arch. This requires protoc to be built manually as they do not natively ship m1 support yet
* Add osx_arm64 secp256k1 native binaries
* Replaced secp256k1 with secp256k1-zkp as submodule pointing to my java-bindings branch
* Built new binaries for schnorr signing and adaptor signing and integrated into LibSecp256k1CryptoRuntime
* Added public key compression function with tests, removed old adaptor signature point serializers
* Implemented ECDSA adaptor signatures in scala according to the most recent spec
* Added static test vectors for adaptor signing from spec
* Moved bouncy castle adaptor signing tests to .jvm
* Added scaladocs and responded to nits
* Added scaladocs with legends to spec naming
* Responded to Ben's review
* Fixed scala 2.12 compile issue
* Fixed BouncyCastle secKeyVerify
* Updated add-to-jni build instructions
* Updated secp256k1-zkp to target bitcoin-s-master
* Add windows binary (#14)
* Added Mac OS binaries
Co-authored-by: benthecarman <benthecarman@live.com>
* Added signing with entropy to the JNI and implemented low R signing
* Added check for determinism of low R signing
* Cleaned up test
* Implemented signing with entropy in Bouncy Castle
* Added docs for signing with entropy
* Fixed things after rebase
* De-parallelized signLowR and added scaladoc warnings to signWithEntropy
* Added Bouncy Castle fallback to all Secp calls in ECKey.scala
* Fixed bugs and made ExtKey support use of BouncyCastle
* An attempt to add bouncy castle testing to CI
* Responded to review
* De-coupled libsecp256k1 uses from Bouncy Castle uses
* Responded to review
* Add windows 64 bit binary
* Add more instructions to README about building windows binary
* a windows CI environment
* Add logic to detect windows os, windows binary has a different file name
* Add a signature for the windows 64 bit binary
remove openjdk from ci matrix
Specify what osx image to use: https://docs.travis-ci.com/user/reference/osx#jdk-and-os-x
Try specify xcode9.3 in the os matrix
remove oraclejdk8 requirement
chmod on bitcoin binaries (#21)
* chmod on bitcoin binaries
* platform dependent binary fetchin
* platform dependent binary fetchin attempt 2
* bash is stupid
* bash is stupid take 2
* bash is stupid take 3
Remove DataTypeConverter dependency which was moved in the jdk
2018 12 17 add osx ci take2 (#22)
* bash is stupid take 4
* bash is stupid take 5
* bash is stupid take 6
bump timeout
reduce amount of blocks generated for pruned chain client
bump time out of encrypted wallet
fix comment
bump wallet encryption timeout... again
* Add ability to publish to bintray, take on the org.scijava native-lib-loader dependenency so we can bundle secp256k1 natively in a jar file and publish. This dependency will allow us to link the correct secp256k1 version dependending on the os and arch in the future
* Add sbt-pgp plugin to sign binaries, modify project names to all have the 'bitcoin-s-' prefix.
* Adding linux 32 bit secp256k1 natives to secp256k1jni project
* Add mising linux_64 binaries
* remove unused symlinks
- separate Java source copied from libsecp256k1 into separate module
- split main module into core core-gen core-test
- generators can be published separated to core code for use in
3rd-party tests
- code coverage needs to be aggregated