add shard ips by domain

pull/1429/head
Minh Doan 5 years ago
parent 14281095c4
commit f0e288f6ac
  1. 2
      internal/configs/sharding/instance.go
  2. 85
      internal/hmyapi/blockchain.go

@ -10,7 +10,7 @@ import (
// NetworkID is the network type of the blockchain. // NetworkID is the network type of the blockchain.
type NetworkID byte type NetworkID byte
//Consensus and other message categories // Constants for NetworkID.
const ( const (
MainNet NetworkID = iota MainNet NetworkID = iota
TestNet TestNet

@ -17,6 +17,7 @@ import (
"github.com/harmony-one/harmony/core/types" "github.com/harmony-one/harmony/core/types"
"github.com/harmony-one/harmony/core/vm" "github.com/harmony-one/harmony/core/vm"
internal_common "github.com/harmony-one/harmony/internal/common" internal_common "github.com/harmony-one/harmony/internal/common"
shardingconfig "github.com/harmony-one/harmony/internal/configs/sharding"
"github.com/harmony-one/harmony/internal/utils" "github.com/harmony-one/harmony/internal/utils"
) )
@ -65,29 +66,67 @@ func (s *PublicBlockChainAPI) GetBlockByHash(ctx context.Context, blockHash comm
// GetShardingStructure returns an array of sharding structures. // GetShardingStructure returns an array of sharding structures.
func (s *PublicBlockChainAPI) GetShardingStructure(ctx context.Context) ([]map[string]interface{}, error) { func (s *PublicBlockChainAPI) GetShardingStructure(ctx context.Context) ([]map[string]interface{}, error) {
res := []map[string]interface{}{ if core.ShardingSchedule.GetNetworkID() == shardingconfig.MainNet {
map[string]interface{}{ return []map[string]interface{}{
"shardID": "0", map[string]interface{}{
"http": "http://127.0.0.1:800", "shardID": "0",
"wss": "wss://127.0.0.1:800", "http": "http://s0.t.hmy.io",
}, "ws": "ws://s0.t.hmy.io",
map[string]interface{}{ },
"shardID": "1", map[string]interface{}{
"http": "http://127.0.0.1:800", "shardID": "1",
"wss": "wss://127.0.0.1:800", "http": "http://s1.t.hmy.io",
}, "ws": "ws://s1.t.hmy.io",
map[string]interface{}{ },
"shardID": "2", map[string]interface{}{
"http": "http://127.0.0.1:800", "shardID": "2",
"wss": "wss://127.0.0.1:800", "http": "http://s2.t.hmy.io",
}, "ws": "ws://s2.t.hmy.io",
map[string]interface{}{ },
"shardID": "3", map[string]interface{}{
"http": "http://127.0.0.1:800", "shardID": "3",
"wss": "wss://127.0.0.1:800", "http": "http://s3.t.hmy.io",
}, "ws": "ws://s3.t.hmy.io",
} },
return res, nil }, nil
} else if core.ShardingSchedule.GetNetworkID() == shardingconfig.TestNet {
return []map[string]interface{}{
map[string]interface{}{
"shardID": "0",
"http": "http://127.0.0.1:800",
"ws": "ws://127.0.0.1:800",
},
map[string]interface{}{
"shardID": "1",
"http": "http://127.0.0.1:800",
"ws": "ws://127.0.0.1:800",
},
map[string]interface{}{
"shardID": "2",
"http": "http://127.0.0.1:800",
"ws": "ws://127.0.0.1:800",
},
map[string]interface{}{
"shardID": "3",
"http": "http://127.0.0.1:800",
"ws": "ws://127.0.0.1:800",
},
}, nil
} else {
return []map[string]interface{}{
map[string]interface{}{
"shardID": "0",
"http": "http://127.0.0.1:9500",
"ws": "ws://127.0.0.1:9500",
},
map[string]interface{}{
"shardID": "1",
"http": "http://127.0.0.1:9501",
"ws": "ws://127.0.0.1:9501",
},
}, nil
}
} }
// GetCode returns the code stored at the given address in the state for the given block number. // GetCode returns the code stored at the given address in the state for the given block number.

Loading…
Cancel
Save