chain=signet
[signet]
rpcallowip=0.0.0.0/0
rpcbind=192.168.2.163
bind=user-machine-ip:38333
server=1
rpcpassword=sathub.pass
rpcuser=sathub.user
connect=106.75.5.22:38333
txindex=1
signetchallenge=5121038cce116112da87846abb3eea7ed6dc04d362f9a5d11dd575bdcd96df8bbd0f11210282a43fc95da4bb52533294867733b70140507745367f11c8c674972c1def3c322103878af834b52bfad5b8904bd41ea06007cf9c411719591d7d4be71dde6a37616653ae
fallbackfee=0.00001
onlynet=ipv4
onlynet=ipv6
noonion=1
deprecatedrpc=create_bdb
二. Electrumx Service
auth = "rpcuser:rpcpass"
daemon_p2p_addr = "bitcoind-node-ip:38333"
daemon_rpc_addr = "bitcoind-node-ip:38332"
electrum_rpc_addr = "0.0.0.0:60601"
log_filters = "INFO"
network = "signet"
server_banner = "Welcome to Sathub Signet testing ground"
skip_block_download_wait = true
signet_magic = "a92b03d3"
package main
import (
"context"
"log"
"time"
"github.com/checksum0/go-electrum/electrum"
)
func main() {
client, err := electrum.NewClientTCP(context.Background(), "node.sathub.io:60601")
if err != nil {
log.Fatal(err)
}
serverVer, protocolVer, err := client.ServerVersion(context.Background())
if err != nil {
log.Fatal(err)
}
log.Printf("Server version: %s [Protocol %s]", serverVer, protocolVer)
go func() {
for {
if err := client.Ping(context.Background()); err != nil {
log.Fatal(err)
}
if banner, err := client.ServerBanner(context.Background()); err != nil {
log.Fatal(err)
} else {
log.Printf("Server banner: %s", banner)
}
time.Sleep(3 * time.Second)
}
}()
select {}
}
三. Bitcoin Core RPC
package main
import (
"log"
bitcoind "github.com/satshub/go-bitcoind/jsonrpc"
)
const (
SERVER_HOST = "106.75.5.22"
SERVER_PORT = 38332
USER = "sathub.user"
PASSWD = "sathub.pass"
USESSL = false
)
func main() {
bc, err := bitcoind.New(SERVER_HOST, SERVER_PORT, USER, PASSWD, USESSL)
if err != nil {
log.Fatalln(err)
}
// getbestblockhash
bestblockhash, err := bc.GetBestBlockhash()
log.Println(err, bestblockhash)
}