Skip to content

Instantly share code, notes, and snippets.

@dtynn
Created May 21, 2020 00:53
Show Gist options
  • Save dtynn/853c1485b6d5e80661e90cebe5d8f419 to your computer and use it in GitHub Desktop.
Save dtynn/853c1485b6d5e80661e90cebe5d8f419 to your computer and use it in GitHub Desktop.
package main
import (
"encoding/hex"
"log"
"github.com/filecoin-project/go-address"
commcid "github.com/filecoin-project/go-fil-commcid"
)
func main() {
actorID := 1038
addr, err := address.NewIDAddress(uint64(actorID))
if err != nil {
log.Fatalln("invalid id address", err)
}
ticketStr := "0b3dabf34aa67e62600d6e0c344a93106949c604ef16235fe37008732d243a4f"
randStr := "25650d4264ef7e2c5636bcdfcc155cba3d3183e412aba83c7aa81e62a1a284c4"
commRRaw := []byte{
91, 60, 241, 153, 16, 149, 99, 13, 103, 65, 25, 207, 157, 191, 37, 149, 187, 109, 97, 45, 42, 58, 131, 89, 239, 38, 149, 169, 39, 196, 125, 48,
}
commDRaw := []byte{
7, 126, 95, 222, 53, 197, 10, 147, 3, 165, 80, 9, 227, 73, 138, 78, 190, 223, 243, 156, 66, 183, 16, 183, 48, 216, 236, 122, 199, 175, 166, 62,
}
commR := commcid.ReplicaCommitmentV1ToCID(commRRaw)
commD, err := commcid.DataCommitmentV1ToCID(commDRaw)
if err != nil {
log.Fatalln("encode comm_d cid", err)
}
proof := []byte{
139, 152, 167, 143, 128, 197, 178, 123, 157, 179, 15, 255, 146, 121, 52, 28, 243, 210, 72, 149, 200, 217, 202, 219, 152, 35, 78, 125, 160, 158, 120, 205, 214, 103, 149, 12, 23, 65, 238, 69, 148, 87, 114, 184, 133, 121, 195, 103, 167, 130, 145, 231, 2, 21, 247, 54, 226, 9, 176, 235, 151, 19, 123, 29, 124, 88, 58, 66, 116, 39, 254, 131, 111, 225, 230, 198, 54, 173, 65, 169, 14, 62, 64, 179, 173, 165, 215, 211, 27, 236, 52, 119, 90, 13, 107, 217, 13, 57, 13, 93, 6, 96, 31, 153, 90, 223, 61, 26, 34, 214, 21, 183, 27, 134, 138, 111, 85, 171, 27, 59, 45, 76, 52, 10, 112, 28, 190, 24, 5, 164, 206, 255, 178, 180, 97, 53, 117, 113, 250, 58, 154, 37, 36, 234, 162, 60, 186, 83, 161, 97, 25, 236, 197, 10, 135, 251, 141, 191, 192, 2, 102, 48, 163, 230, 22, 22, 237, 24, 55, 106, 209, 193, 166, 157, 238, 67, 196, 53, 116, 87, 36, 222, 190, 235, 183, 63, 174, 9, 197, 28, 150, 10, 132, 71, 7, 162, 32, 129, 237, 25, 143, 207, 229, 156, 180, 228, 255, 73, 93, 30, 72, 13, 81, 131, 199, 38, 220, 140, 183, 39, 36, 40, 249, 242, 170, 225, 163, 104, 36, 122, 42, 183, 248, 144, 198, 155, 190, 47, 218, 207, 166, 17, 106, 77, 32, 100, 214, 85, 232, 46, 252, 80, 239, 210, 91, 67, 193, 0, 143, 50, 252, 176, 35, 144, 242, 183, 96, 59, 250, 135, 187, 45, 63, 146, 70, 148, 254, 98, 38, 41, 132, 250, 187, 73, 134, 67, 2, 19, 14, 153, 152, 103, 129, 46, 234, 62, 181, 171, 0, 210, 203, 139, 165, 154, 45, 158, 32, 24, 214, 10, 94, 7, 236, 125, 28, 24, 170, 213, 244, 116, 106, 82, 93, 76, 91, 130, 120, 25, 126, 242, 158, 55, 116, 20, 44, 71, 175, 127, 103, 107, 26, 239, 115, 176, 189, 208, 244, 54, 171, 175, 55, 200, 53, 7, 150, 47, 55, 195, 38, 105, 153, 72, 223, 164, 168, 105, 189, 101, 255, 48, 34, 206, 189, 170, 79, 121, 199, 78, 90, 19, 74, 174, 146, 99, 145, 23, 239, 26, 53, 127, 146, 154, 154, 20, 77, 196, 85, 77, 75, 101, 101, 163, 247, 196, 145, 225, 200, 211, 217, 96, 145, 158, 224, 25, 237, 175, 215, 141, 253, 21, 57, 176, 108, 209, 217, 120, 30, 140, 118, 70, 167, 56, 176, 0, 10, 157, 96, 144, 247, 51, 111, 28, 127, 146, 122, 207, 3, 70, 160, 7, 45, 35, 87, 169, 141, 117, 126, 61, 64, 94, 237, 244, 17, 225, 103, 31, 15, 251, 99, 254, 237, 88, 132, 208, 78, 141, 227, 58, 173, 231, 12, 142, 138, 138, 162, 93, 56, 205, 190, 50, 108, 175, 80, 84, 133, 194, 222, 109, 224, 156, 248, 213, 44, 7, 86, 207, 63, 80, 219, 185, 28, 211, 75, 71, 210, 223, 185, 230, 137, 150, 15, 236, 116, 85, 83, 89, 57, 129, 133, 146, 41, 26, 202, 168, 23, 254, 8, 21, 166, 5, 152, 222, 84, 165, 169, 159, 192, 165, 185, 156, 245, 28, 138, 111, 222, 213, 149, 127, 29, 25, 53, 188, 224, 98, 44, 182, 4, 194, 200, 26, 133, 236, 51, 28, 190, 142, 151, 18, 62, 140, 205, 3, 87, 62, 188, 0, 32, 10, 112, 132, 10, 104, 214, 142, 154, 229, 75, 35, 192, 150, 31, 242, 162, 115, 51, 239, 90, 99, 59, 92, 53, 24, 37, 221, 71, 171, 38, 254, 204, 107, 220, 109, 106, 8, 164, 221, 221, 155, 124, 203, 249, 74, 28, 214, 24, 93, 169, 3, 139, 217, 68, 6, 227, 120, 149, 245, 88, 160, 31, 134, 130, 162, 203, 124, 161, 220, 148, 22, 21, 22, 2, 193, 88, 143, 46, 66, 14, 12, 200, 120, 191, 147, 24, 197, 97, 137, 187, 103, 122, 211, 40, 244, 32, 113, 55, 73, 182, 208, 28, 147, 131, 250, 131, 236, 54, 36, 91, 142, 4, 181, 189, 2, 142, 247, 77, 165, 124, 46, 22, 13, 143, 76, 243, 145, 172, 2, 184, 247, 175, 17, 162, 189, 154, 125, 139, 223, 87, 196, 60, 59, 245, 56, 104, 125, 224, 9, 92, 231, 82, 124, 220, 29, 128, 174, 49, 8, 219, 72, 248, 37, 160, 209, 144, 164, 218, 53, 53, 204, 203, 9, 13, 187, 244, 155, 204, 138, 3, 205, 140, 73, 234, 102, 13, 11, 65, 69, 119, 252, 255, 130, 155, 134, 10, 252, 248, 64, 211, 171, 26, 148, 104, 31, 100, 187, 255, 62, 0, 160, 145, 88, 132, 110, 209, 243, 141, 118, 93, 127, 232, 121, 199, 141, 9, 209, 214, 102, 166, 36, 19, 48, 229, 143, 47, 198, 111, 245, 76, 133, 114, 230, 203, 164, 215, 74, 62, 199, 224, 169, 235, 77, 130, 175, 30, 129, 98, 3, 116, 205, 231, 171, 204, 67, 28, 115, 18, 136, 254, 213, 127, 134, 20, 152, 187, 140, 13, 128, 207, 107, 210, 153, 68, 72, 149, 77, 182, 61, 119, 135, 33, 188, 184, 129, 190, 44, 94, 48, 229, 34, 93, 213, 76, 202, 4, 44, 174, 181, 174, 184, 20, 39, 122, 244, 9, 51, 217, 1, 201, 223, 190, 171, 171, 76, 160, 184, 207, 58, 228, 158, 210, 85, 43, 239, 164, 233, 232, 51, 12, 18, 156, 132, 19, 4, 137, 149, 141, 113, 93, 109, 62, 155, 206, 26, 45, 131, 93, 252, 159, 87, 134, 80, 159, 143, 220, 64, 189, 177, 102, 203, 230, 173, 184, 207, 255, 252, 232, 18, 204, 154, 40, 6, 61, 187, 188, 108, 31, 33, 71, 254, 232, 76, 99, 175, 180, 77, 134, 205, 67, 139, 59, 19, 61, 117, 171, 35, 61, 154, 134, 175, 155, 202, 195, 189, 209, 146, 243, 60, 180, 215, 184, 192, 51, 112, 122, 182, 80, 12, 71, 128, 35, 153, 134, 36, 215, 174, 41, 16, 176, 84, 77, 70, 114, 69, 235, 36, 104, 117, 141, 233, 117, 15, 33, 101, 87, 70, 108, 108, 1, 43, 110, 118, 9, 192, 117, 172, 144, 108, 2, 62, 79, 173, 213, 3, 198, 58, 32, 31, 132, 51, 216, 83, 142, 18, 189, 26, 213, 28, 99, 205, 253, 236, 237, 95, 184, 154, 50, 130, 150, 112, 39, 72, 118, 68, 133, 45, 205, 54, 135, 162, 183, 129, 128, 201, 11, 213, 171, 177, 244, 165, 202, 18, 44, 121, 234, 42, 69, 13, 62, 159, 209, 160, 86, 249, 182, 245, 78, 197, 86, 11, 127, 128, 132, 19, 209, 129, 182, 170, 207, 243, 25, 56, 82, 211, 240, 34, 101, 116, 43, 158, 53, 132, 18, 59, 142, 76, 5, 49, 146, 170, 68, 23, 34, 145, 222, 55, 35, 250, 182, 186, 157, 175, 98, 34, 234, 146, 238, 60, 73, 210, 194, 84, 94, 185, 116, 34, 173, 73, 125, 85, 92, 170, 3, 161, 16, 162, 50, 110, 158, 32, 102, 68, 137, 13, 126, 247, 208, 165, 107, 161, 111, 165, 0, 101, 8, 242, 136, 200, 186, 51, 8, 210, 250, 87, 79, 138, 64, 71, 148, 124, 218, 181, 117, 158, 163, 89, 183, 31, 12, 217, 72, 91, 65, 15, 113, 33, 154, 248, 152, 17, 13, 58, 9, 52, 88, 4, 24, 236, 183, 180, 189, 249, 207, 20, 44, 9, 144, 53, 24, 245, 243, 238, 0, 216, 141, 140, 81, 67, 203, 33, 226, 130, 246, 66, 24, 15, 179, 221, 10, 193, 143, 123, 198, 75, 211, 37, 36, 21, 171, 156, 102, 98, 43, 165, 245, 118, 39, 235, 56, 170, 18, 174, 174, 179, 69, 255, 198, 22, 147, 7, 141, 32, 39, 4, 135, 205, 11, 116, 108, 219, 184, 163, 103, 117, 117, 94, 113, 15, 45, 237, 30, 35, 19, 54, 77, 30, 134, 161, 205, 242, 173, 17, 32, 92, 178, 62, 225, 249, 164, 3, 208, 175, 190, 115, 213, 17, 111, 15, 154, 72, 20, 55, 87, 141, 33, 216, 219, 101, 115, 38, 9, 39, 187, 115, 117, 74, 8, 255, 162, 17, 18, 27, 202, 138, 147, 29, 246, 231, 227, 254, 86, 57, 229, 124, 234, 46, 110, 227, 133, 123, 224, 189, 160, 183, 126, 227, 89, 181, 241, 35, 190, 87, 55, 176, 130, 78, 13, 247, 135, 139, 101, 193, 119, 102, 246, 65, 13, 224, 174, 117, 131, 127, 7, 251, 36, 142, 206, 118, 106, 53, 187, 42, 86, 97, 17, 93, 86, 10, 153, 181, 98, 50, 254, 97, 105, 147, 52, 242, 223, 168, 123, 93, 76, 17, 85, 153, 0, 29, 235, 50, 50, 209, 146, 67, 49, 227, 221, 49, 136, 139, 148, 12, 87, 217, 174, 187, 171, 135, 228, 1, 125, 52, 146, 102, 161, 127, 175, 37, 59, 191, 77, 80, 118, 251, 234, 5, 13, 128, 222, 227, 202, 112, 115, 190, 17, 87, 243, 26, 84, 142, 161, 252, 91, 7, 6, 188, 245, 212,
}
log.Printf("./lotus-shed proofs verify-seal --ticket=%s --proof-rand=%s --miner=%s --sector-id=1 --proof-type=1 %s %s %s", ticketStr, randStr, addr, commR, commD, hex.EncodeToString(proof))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment