11package main
22
33import (
4+ "bytes"
45 "errors"
56 "fmt"
67 "os"
@@ -18,15 +19,23 @@ var publicKey, privateKey string
1819func setupNode () error {
1920 fmt .Println ("> setup blobber" )
2021
21- err := readKeysFromAws ()
22- if err != nil {
23- err = readKeysFromFile (& keysFile )
22+ var err error
23+
24+ if keysFileRaw != "" {
25+ err = readKeysFromString (& keysFileRaw )
26+
27+ fmt .Println ("using blobber keys from local string" )
28+ } else {
29+ err = readKeysFromAws ()
2430 if err != nil {
25- panic (err )
31+ err = readKeysFromFile (& keysFile )
32+ if err != nil {
33+ panic (err )
34+ }
35+ fmt .Println ("using blobber keys from local" )
36+ } else {
37+ fmt .Println ("using blobber keys from aws" )
2638 }
27- fmt .Println ("using blobber keys from local" )
28- } else {
29- fmt .Println ("using blobber keys from aws" )
3039 }
3140
3241 node .Self .SetKeys (publicKey , privateKey )
@@ -72,6 +81,12 @@ func readKeysFromAws() error {
7281 return nil
7382}
7483
84+ func readKeysFromString (keyFileRaw * string ) error {
85+ publicKey , privateKey , _ , _ = encryption .ReadKeys (
86+ bytes .NewBufferString (* keyFileRaw ))
87+ return nil
88+ }
89+
7590func readKeysFromFile (keysFile * string ) error {
7691 reader , err := os .Open (* keysFile )
7792 if err != nil {
@@ -80,4 +95,4 @@ func readKeysFromFile(keysFile *string) error {
8095 defer reader .Close ()
8196 publicKey , privateKey , _ , _ = encryption .ReadKeys (reader )
8297 return nil
83- }
98+ }
0 commit comments