You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.3 KiB

  1. # Generating test data
  2. The easiest way to generate this data is to copy `~/.tendermint_test/somedir/*` to `~/.tendermint`
  3. and to run a local node.
  4. Be sure to set the db to "leveldb" to create a cswal file in `~/.tendermint/data/cswal`.
  5. If you need to change the signatures, you can use a script as follows:
  6. The privBytes comes from `config/tendermint_test/...`:
  7. ```
  8. package main
  9. import (
  10. "encoding/hex"
  11. "fmt"
  12. "github.com/tendermint/go-crypto"
  13. )
  14. func main() {
  15. signBytes, err := hex.DecodeString("7B22636861696E5F6964223A2274656E6465726D696E745F74657374222C22766F7465223A7B22626C6F636B5F68617368223A2242453544373939433846353044354645383533364334333932464443384537423342313830373638222C22626C6F636B5F70617274735F686561646572223A506172745365747B543A31204236323237323535464632307D2C22686569676874223A312C22726F756E64223A302C2274797065223A327D7D")
  16. if err != nil {
  17. panic(err)
  18. }
  19. privBytes, err := hex.DecodeString("27F82582AEFAE7AB151CFB01C48BB6C1A0DA78F9BDDA979A9F70A84D074EB07D3B3069C422E19688B45CBFAE7BB009FC0FA1B1EA86593519318B7214853803C8")
  20. if err != nil {
  21. panic(err)
  22. }
  23. privKey := crypto.PrivKeyEd25519{}
  24. copy(privKey[:], privBytes)
  25. signature := privKey.Sign(signBytes)
  26. signatureEd25519 := signature.(crypto.SignatureEd25519)
  27. fmt.Printf("Signature Bytes: %X\n", signatureEd25519[:])
  28. }
  29. ```