quản trị viên
API dùng để kiểm soát nút Klaytn.
Last updated
API dùng để kiểm soát nút Klaytn.
Last updated
Quản trị viên
namespace cung cấp cho bạn quyền truy cập vào một số phương pháp RPC phi tiêu chuẩn. Họ sẽ cho phép bạn quyền kiểm soát chi tiết đối với phiên bản Klaytn của bạn, bao gồm nhưng không giới hạn đối với mạng ngang hàng và quản lý điểm cuối RPC.
Có thể truy vấn thuộc tính quản trị nodeInfo
đối với tất cả thông tin đã biết về nút Klaytn đang chạy ở mức độ chi tiết của mạng. Thuộc tính này bao gồm thông tin chung về nút như một thành phần tham gia của giao thức phủ P2P devp2p, cũng như thông tin chuyên biệt được thêm vào bởi mỗi giao thức ứng dụng đang chạy, ví dụ như klay
.
Máy khách | Gọi phương pháp |
---|---|
Tham số
Không có
Giá trị trả về
Loại | Mô tả |
---|---|
Ví dụ
Bảng điều khiển
HTTP RPC
Có thể truy vấn thuộc tính quản trị datadir
cho đường dẫn tuyệt đối của nút Klaytn đang chạy hiện đang sử dụng để lưu trữ tất cả các cơ sở dữ liệu của nó. Đường dẫn mặc định khác nhau tùy thuộc vào loại nút (kcn, kpn và ken) và loại hệ điều hành.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
Có thể truy vấn thuộc tính quản trị peers
đối với tất cả thông tin đã biết về các nút từ xa được kết nối ở mức độ chi tiết của mạng. Thuộc tính này bao gồm thông tin chung về nút như một thành phần tham gia của giao thức phủ P2P devp2p, cũng như thông tin chuyên biệt được thêm vào bởi mỗi giao thức ứng dụng đang chạy.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
LƯU Ý: Tất cả các địa chỉ IP bên dưới là các ví dụ minh họa. Vui lòng thay thế chúng bằng địa chỉ IP thực trong môi trường thực thi của bạn.
addPeer
là một phương pháp quản trị yêu cầu thêm nút từ xa mới vào danh sách các nút tĩnh được theo dõi. Nút đó sẽ cố gắng duy trì kết nối liên tục với các nút này, thỉnh thoảng kết nối lại nếu kết nối từ xa gặp sự cố.
Phương thức này chấp nhận một đối số duy nhất kni, nghĩa là "Mã định danh mạng lưới Klaytn". Tương tự với khái niệm enode
trong geth. Đó là URL của máy ngang hàng từ xa để bắt đầu theo dõi và trả về BOOL
cho biết máy ngang hàng đó có được chấp nhận để theo dõi hoặc đã có lỗi xảy ra hay không.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
removePeer
là một phương pháp quản trị yêu cầu xóa một nút khỏi danh sách nút tĩnh được theo dõi.
Phương thức này chấp nhận một đối số duy nhất kni, nghĩa là "Mã định danh mạng lưới Klaytn". Tương tự với khái niệm enode
trong geth. Đó là URL của máy ngang hàng từ xa sẽ bị xóa khỏi danh sách và trả về BOOL
cho biết liệu máy ngang hàng đã bị xóa hay xảy ra lỗi nào đó.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
LƯU Ý: API này sẽ thay thế cho admin_startRPC
. admin_startRPC
sẽ sớm ngừng hoạt động.
startHTTP
là phương pháp quản trị khởi chạy máy chủ web API JSON RPC dựa trên HTTP để xử lý các yêu cầu của máy khách.
Phương thức này sẽ trả về một cờ boolean để xác định xem trình nghe HTTP RPC đã được mở hay chưa. Xin lưu ý rằng chỉ có một điểm cuối HTTP được phép hoạt động bất kỳ lúc nào.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
LƯU Ý: API này sẽ thay thế cho admin_stopRPC
. admin_stopRPC
sẽ sớm ngừng hoạt động.
stopHTTP
là một phương pháp quản trị đóng điểm cuối HTTP RPC hiện đang mở. Vì nút này chỉ có thể có một điểm cuối HTTP duy nhất đang chạy, nên phương pháp này không nhận tham số mà trả về giá trị boolean cho dù điểm cuối có bị đóng hay không.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
startWS
là phương pháp quản trị khởi chạy máy chủ web API JSON RPC dựa trên WebSocket để xử lý các yêu cầu của máy khách.
Phương thức này sẽ trả về một cờ boolean để xác định xem trình nghe WebSocket RPC đã được mở hay chưa. Xin lưu ý rằng chỉ có một điểm cuối WebSocket được phép hoạt động bất kỳ lúc nào.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
stopWS
là một phương pháp quản trị đóng điểm cuối WebSocket RPC hiện đang mở. Vì nút này chỉ có thể có một điểm cuối WebSocket duy nhất đang chạy, nên phương pháp này không nhận tham số mà trả về giá trị boolean cho dù điểm cuối có bị đóng hay không.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
exportChain
là một phương pháp quản trị xuất chuỗi khối thành một tệp.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
importChain
là một phương pháp quản trị để nhập một chuỗi đã xuất từ một tệp vào một nút. Phương thức này chỉ nhập các khối chưa có trong nút Klaytn. Phương thức này không xóa bất kỳ dữ liệu nào của chuỗi hiện có.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
importChainFromString
là phương pháp quản trị nhập chuỗi từ chuỗi khối được mã hóa RLP vào nút Klaytn. Phương thức này chỉ hoạt động nếu chưa có chuỗi nào trong nút Klaytn. Phương thức này không xóa bất kỳ dữ liệu nào của chuỗi hiện có.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
startStateMigration
là một phương pháp quản trị để bắt đầu di chuyển trạng thái và loại bỏ các nút trie lưu trữ/trạng thái cũ. Nó có thể giúp tiết kiệm không gian lưu trữ của nút Klaytn. Phương thức này sẽ trả về lỗi nếu không thể bắt đầu di chuyển trạng thái hoặc null
khi bắt đầu thành công. LƯU Ý: Sau khi di chuyển trạng thái, nút không thể cung cấp API với các trạng thái trước đó.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
stopStateMigration
là một phương pháp quản trị để dừng quá trình di chuyển trạng thái hiện đang chạy. Phương thức này không nhận tham số và trả về null
hoặc báo lỗi dù quá trình di chuyển trạng thái có bị dừng hay không.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
stateMigrationStatus
là một phương pháp quản trị trả về thông tin trạng thái của quá trình di chuyển trạng thái. Phương thức này không nhận tham số và trả về trạng thái của quá trình di chuyển trạng thái hiện đang chạy.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
saveTrieNodeCacheToDisk
là một phương pháp quản trị bắt đầu lưu nút trie đã lưu trong bộ nhớ cache vào đĩa để sử dụng lại chúng khi nút khởi động lại. Dữ liệu nút trie đã lưu trong bộ nhớ cache sẽ được lưu trữ và tải từ $DATA_DIR/fastcache
. Phương thức này trả về lỗi nếu quá trình lưu đã được kích hoạt hoặc bộ nhớ đệm nút trie bị tắt. Tính năng này được hỗ trợ kể từ Klaytn 1.5.3.
Tham số
Không có
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
setMaxSubscriptionPerWSConn
là phương pháp quản trị đặt số lượt đăng ký tối đa được phép cho mỗi kết nối WebSocket. Ví dụ, nếu số lượng tối đa được đặt là năm và người dùng yêu cầu nhiều hơn năm lượt đăng ký thông qua API klay_subscribe
, một thông báo lỗi "Cho phép tối đa 5 đăng ký cho một kết nối WebSocket" sẽ được hiển thị. Tính năng này được hỗ trợ kể từ Klaytn 1.6.0.
Tham số
Giá trị trả về
Ví dụ
Bảng điều khiển
HTTP RPC
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
Loại | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
Loại | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
Máy khách | Gọi phương pháp |
---|---|
type | Mô tả |
---|---|
Máy khách | Gọi phương pháp |
---|---|
Tên | type | Mô tả |
---|---|---|
type | Mô tả |
---|---|
Bảng điều khiển
admin.nodeInfo
RPC
{"method": "admin_nodeInfo"}
Chuỗi JSON
Thông tin nút.
Bảng điều khiển
admin.datadir
RPC
{"method": "admin_datadir"}
chuỗi
Đường dẫn datadir
.
Bảng điều khiển
admin.peers
RPC
{"method": "admin_peers"}
Chuỗi JSON
Thông tin về tất cả các mạng ngang hàng được kết nối.
Bảng điều khiển
admin.addPeer(url)
RPC
{"method": "admin_addPeer", "params": [url]}
url
chuỗi
URL kni
của máy ngang hàng.
bool
true
nếu máy ngang hàng được chấp nhận, ngược lại sẽ là false
.
Bảng điều khiển
admin.removePeer(url)
RPC
{"method": "admin_removePeer", "params": [url]}
url
chuỗi
URL kni
của máy ngang hàng.
bool
true
nếu máy ngang hàng được chấp nhận, ngược lại sẽ là false
.
Bảng điều khiển
admin.startHTTP(host, port, cors, apis)
RPC
{"method": "admin_startHTTP", "params": [host, port, cors, apis]}
máy chủ
chuỗi
(tùy chọn) giao diện mạng để mở socket trình nghe (mặc định: "localhost"
).
cổng
int
(tùy chọn) cổng mạng để mở socket trình nghe (mặc định: 8551
).
cors
chuỗi
(tùy chọn) Tiêu đề chia sẻ tài nguyên trên nhiều nguồn cần sử dụng (mặc định: ""
).
apis
chuỗi
(tùy chọn) các mô-đun API để cung cấp trên giao diện này (mặc định: "klay,net,rpc"
).
bool
true
nếu trình nghe HTTP RPC đã được mở, ngược lại sẽ là false
.
Bảng điều khiển
admin.stopHTTP()
RPC
{"method": "admin_stopHTTP"}
bool
true
nếu điểm cuối đã đóng, ngược lại sẽ là false
.
Bảng điều khiển
admin.startWS(host, port, cors, apis)
RPC
{"method": "admin_startWS", "params": [host, port, cors, apis]}
máy chủ
chuỗi
(tùy chọn) giao diện mạng để mở socket trình nghe (mặc định: "localhost"
).
cổng
int
(tùy chọn) cổng mạng để mở socket trình nghe (mặc định: 8552
).
cors
chuỗi
(tùy chọn) Tiêu đề chia sẻ tài nguyên trên nhiều nguồn cần sử dụng (mặc định: ""
).
apis
chuỗi
(tùy chọn) các mô-đun API để cung cấp trên giao diện này (mặc định: "klay,net,personal"
).
bool
true
nếu trình nghe WebSocket RPC đã được mở, ngược lại sẽ là false
.
Bảng điều khiển
admin.stopWS()
RPC
{"method": "admin_stopWS"}
bool
true
nếu điểm cuối đã đóng, ngược lại sẽ là false
.
Bảng điều khiển
admin.exportChain(fileName)
RPC
{"method": "admin_exportChain"}, "params": [fileName, startBlockNum, endBlockNum]}
tên tệp tin
chuỗi
đường dẫn đủ điều kiện đến tệp mà chuỗi khối phải được xuất.
startBlockNum
int
(optional) The first block number of the range to export.
endBlockNum
int
(optional) The last block number of the range.
bool
true
nếu chuỗi được xuất, ngược lại sẽ là false
.
Bảng điều khiển
admin.importChain(fileName)
RPC
{"method": "admin_importChain"}, "params": [fileName]}
tên tệp tin
chuỗi
đường dẫn đủ điều kiện đến tệp chứa chuỗi sẽ được nhập.
bool
true
nếu chuỗi đã được nhập, ngược lại sẽ là false
.
Bảng điều khiển
admin.importChainFromString(blockRlp)
RPC
{"method": "admin_importChainFromString"}, "params": [<blockRlp>]}
blockRlp
chuỗi
chuỗi được mã hóa RLP đại diện cho các khối được nhập. (bằng giá trị trả về của debug.getBlockRlp
)
bool
true
nếu chuỗi đã được nhập hoặc ngược lại sẽ là false
.
Bảng điều khiển
admin.startStateMigration()
RPC
{"method": "admin_startStateMigration"}
Lỗi
null
nếu quá trình di chuyển trạng thái đã bắt đầu hoặc thông báo lỗi nếu chưa bắt đầu.
Bảng điều khiển
admin.stopStateMigration()
RPC
{"method": "admin_stopStateMigration"}
Lỗi
null
nếu quá trình di chuyển trạng thái đã bị dừng hoặc báo lỗi nếu ngược lại.
Bảng điều khiển
admin.stateMigrationStatus
RPC
{"method": "admin_stateMigrationStatus"}
đã lưu trữ
int
committed
là số nút trie đã được sao chép bởi quá trình di chuyển trạng thái.
lỗi
Lỗi
null
nếu quá trình di chuyển trạng thái kết thúc thành công hoặc báo lỗi nếu ngược lại.
isMigration
bool
true
nếu quá trình di chuyển trạng thái đang chạy hoặc ngược lại sẽ là false
.
migrationBlockNumber
uint64
blockNumber nơi quá trình di chuyển trạng thái bắt đầu. (0
nếu quá trình di chuyển trạng thái không chạy.)
đang chờ xử lý
int
pending
đại diện cho số lượng nút trie chưa được xử lý bởi quá trình di chuyển trạng thái.
tiến trình
float64
progress
là tiến trình di chuyển trạng thái được tính bằng phần trăm.
đọc
int
read
biểu thị số trie nút đã được đọc bởi quá trình di chuyển trạng thái.
Bảng điều khiển
admin.saveTrieNodeCacheToDisk()
RPC
{"method": "admin_saveTrieNodeCacheToDisk"}
Lỗi
null
nếu quá trình lưu nút trie đã bắt đầu hoặc báo lỗi nếu ngược lại.
Bảng điều khiển
admin.setMaxSubscriptionPerWSConn(limit)
RPC
{"method": "admin_setMaxSubscriptionPerWSConn"}
giới hạn
int
Số lượt đăng ký tối đa cho phép trên mỗi kết nối WebSocket.
Lỗi
null
nếu đặt giới hạn thành công; nếu không sẽ trả về một thông báo lỗi.