mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-07 03:16:45 +01:00
Implements the hash to be signed from PoolL2Tx, compatible with javascript version. Implements the signature verification for a given PoolL2Tx.
22 lines
451 B
Go
22 lines
451 B
Go
package common
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
ethCommon "github.com/ethereum/go-ethereum/common"
|
|
)
|
|
|
|
// SwapEndianness swaps the order of the bytes in the slice.
|
|
func SwapEndianness(b []byte) []byte {
|
|
o := make([]byte, len(b))
|
|
for i := range b {
|
|
o[len(b)-1-i] = b[i]
|
|
}
|
|
return o
|
|
}
|
|
|
|
// EthAddrToBigInt returns a *big.Int from a given ethereum common.Address.
|
|
func EthAddrToBigInt(a ethCommon.Address) *big.Int {
|
|
return new(big.Int).SetBytes(a.Bytes())
|
|
}
|