forked from TrueCloudLab/neoneo-go
ddd1d92ff1
The idea here is to preserve the history of `dev` branch development and its code when merging with the `master`. Later this code could be moved into the masters code where appropriate.
18 lines
566 B
Markdown
Executable file
18 lines
566 B
Markdown
Executable file
## Package - Elliptic
|
|
|
|
### Why
|
|
|
|
The curve and arithmetic functions have been modularised, so that curves can be swapped in and out, without effecting the functionality.
|
|
|
|
The modular arithmetic used is not specialised for a specific curve.
|
|
|
|
In order to use this package, you must declare an ellipticcurve struct and then set the curve.
|
|
|
|
Example:
|
|
|
|
`
|
|
|
|
curve = NewEllipticCurve(Secp256k1)
|
|
|
|
`
|
|
If no curve is set, the default curve is the r1 curve used for NEO. The tests are done using the k1 curve, so in the elliptic_test.go file, the curve is changed accordingly.
|