๐๋ธ๋ก์ฒด์ธ ์ด๋ฒคํธ ์บ์น ๋ชจ๋ ํธ๋ฌ๋ธ ์ํ
๊ฐ์
Dapp์์ ํ์ ์์์ธ ์ด๋ฒคํธ ์บ์น ๋ชจ๋์ ๊ฐ๋ฐํด๋ณด๋ฉฐ, ์ผ์ด๋ฌ๋ ๋ฌธ์ ์ ๋ํด ๊ธฐ๋กํ๊ณ ์ ํ๋ค.
๐๏ธ ๋ฌธ์
Infura๋ฅผ ํตํด์ ๊ตฌ์ถํ Mumbai API ์๋ฒ๋ฅผ ๋ชจ๋์์ ์ฐ๊ฒฐํ๋ คํ๋๋ฐ, ์ฐ๊ฒฐ์ด ์๋์ด ๋ธ๋ก์ ์ค์บ์ด ์๋์์.
1
The method platon_blockNumber does not exist/is not available
๐๏ธ ํด๊ฒฐ
์ฒ์์ ํ ์คํธ Contract๋ฅผ ๋ด๊ฐ ๊ตฌ์ถํ Mumbai ๋คํธ์ํฌ์ ๋ฐฐํฌํ์ง ๋ชปํด์๋ผ๊ณ ์๊ฐํ๋ค.
ํ์ง๋ง ์ค์ ์ ํ์ธํ์์๋ ๊ฐ์ ์ฆ์์ด ์์๊ณ , ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉฐ ์์ธ์ ํ์ ํ์๋ค.
๐๏ธ์์ธ
Mumbai๊ฐ ethereum ๊ธฐ๋ฐ ๋คํธ์ํฌ์ด๊ณ , ๋ด๊ฐ ์ฌ์ฉํ ๋ฉ์๋๋ Ethereum Classic(ETC)๊ธฐ๋ฐ์ platon_blockNumber๋ฅผ ํธ์ถํ๊ณ ์์ด์, Ethereum Node์๋ ํด๋น ํจ์๊ฐ ์๋ค๋ ๊ฒ์ด ๋ด์ฉ์ด๋ค.
์ฆ, ์์กด์ฑ์ ๋ฌธ์ ๊ฐ ์์๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// ์ฌ์ฉํ๊ณ ์๋ dependency์ BlockNumber
// github.com/hacpy/go-ethereum
// BlockNumber returns the most recent block number
func (ec *Client) BlockNumber(ctx context.Context) (uint64, error) {
var result hexutil.Uint64
err := ec.c.CallContext(ctx, &result, "platon_blockNumber")
return uint64(result), err
}
// ์ฌ์ฉํ์ด์ผ ํ๋ dependency์ BlockNumber
// github.com/ethereum/go-ethereum
// BlockNumber returns the most recent block number
func (ec *Client) BlockNumber(ctx context.Context) (uint64, error) {
var result hexutil.Uint64
err := ec.c.CallContext(ctx, &result, "eth_blockNumber")
return uint64(result), err
}