Skip to content

Commit

Permalink
update podr2 public key at startup (#288)
Browse files Browse the repository at this point in the history
  • Loading branch information
AstaFrode authored Aug 28, 2024
1 parent 2adab16 commit da7dc21
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 21 deletions.
38 changes: 18 additions & 20 deletions cmd/console/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -276,9 +276,10 @@ func runCmd(cmd *cobra.Command, args []string) {

saveAllTees(cli, peernode, teeRecord)

buf, err := wspace.LoadRsaPublicKey()
buf, err := queryPodr2KeyFromTee(peernode, teeRecord.GetAllTeeEndpoint(), cli.GetSignatureAccPulickey(), cfg.ReadPriorityTeeList())
if err != nil {
buf, _ = queryPodr2KeyFromTee(peernode, teeRecord.GetAllTeeEndpoint(), cli.GetSignatureAccPulickey())
out.Err(err.Error())
os.Exit(1)
}

rsakey, err = node.NewRsaKey(buf)
Expand All @@ -287,6 +288,7 @@ func runCmd(cmd *cobra.Command, args []string) {
os.Exit(1)
}

wspace.SaveRsaPublicKey(buf)
spaceProofInfo = chain.SpaceProofInfo{}
buf = nil

Expand Down Expand Up @@ -1373,38 +1375,34 @@ func updateMinerRegistertionInfo(cli *chain.ChainClient, oldRegInfo *chain.Miner
}
}

// if !sutils.CompareSlice(peerid, n.GetPeerPublickey()) {
// var peeridChain chain.PeerId
// pids := n.GetPeerPublickey()
// for i := 0; i < len(pids); i++ {
// peeridChain[i] = types.U8(pids[i])
// }
// txhash, err := n.UpdateSminerPeerId(peeridChain)
// if err != nil {
// out.Err(fmt.Sprintf("[%s] Update PeerId: %v", txhash, err))
// os.Exit(1)
// }
// out.Ok(fmt.Sprintf("[%s] Successfully updated peer ID to %s", txhash, base58.Encode(n.GetPeerPublickey())))
// }
return nil
}

func queryPodr2KeyFromTee(peernode *core.PeerNode, teeEndPointList []string, signature_publickey []byte) ([]byte, error) {
func queryPodr2KeyFromTee(peernode *core.PeerNode, teeEndPointList []string, signature_publickey []byte, priorityTeeList []string) ([]byte, error) {
var err error
var podr2PubkeyResponse *pb.Podr2PubkeyResponse
var dialOptions []grpc.DialOption
delay := time.Duration(30)
for i := 0; i < len(teeEndPointList); i++ {

var allTee []string

if len(priorityTeeList) > 0 {
allTee = append(allTee, priorityTeeList...)
allTee = append(allTee, priorityTeeList...)
allTee = append(allTee, priorityTeeList...)
}
allTee = append(allTee, teeEndPointList...)
for i := 0; i < len(allTee); i++ {
delay = 30
out.Tip(fmt.Sprintf("Requesting registration parameters from tee: %s", teeEndPointList[i]))
out.Tip(fmt.Sprintf("Requesting podr2 public key from tee: %s", allTee[i]))
for tryCount := uint8(0); tryCount <= 3; tryCount++ {
if !strings.Contains(teeEndPointList[i], "443") {
if !strings.Contains(allTee[i], "443") {
dialOptions = []grpc.DialOption{grpc.WithTransportCredentials(insecure.NewCredentials())}
} else {
dialOptions = []grpc.DialOption{grpc.WithTransportCredentials(configs.GetCert())}
}
podr2PubkeyResponse, err = peernode.GetPodr2Pubkey(
teeEndPointList[i],
allTee[i],
&pb.Request{StorageMinerAccountId: signature_publickey},
time.Duration(time.Second*delay),
dialOptions,
Expand Down
2 changes: 1 addition & 1 deletion configs/system.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const (
// Name is the name of the program
Name = "miner"
// version
Version = "v0.7.13"
Version = "v0.7.14"
// Description is the description of the program
Description = "Storage miner implementation in CESS networks"
// NameSpace is the cached namespace
Expand Down

0 comments on commit da7dc21

Please sign in to comment.