Pemilihan
applyForMembership
applyForMembershipMenambahkan pengganti baru ke daftar node permintaan dan menerima permintaan.
function applyForMembership(
address staker_addr,
uint256 ton_pubkey,
uint160 eth_addr,
uint128 tokens,
uint32 lock_time,
uint32 code_version
) external override onlyUserData(staker_addr)Parameter:
staker_addr
address
Alamat pengaplikasian penaruh
ton_pubkey
uint256
Kunci umum akun ton
eth_addr
uint160
Alamat akun ethereum
tokens
uint128
Jumlah token penaruh
lock_time
uint32
Durasi penguncian token
code_version
uint32
Versi kode
destroy
destroyHarus dipanggil setelah transfer data pengganti ke putaran pengganti berikutnya.
function destroy() external override onlyRootfinish
finishMengakhiri pemilihan jika belum diakhiri dan mengirimkan bensin kembali ke root.
function finish(uint32 code_version) external override onlyRootParameter:
code_version
uint32
Kode versi pemilihan
sendRelaysToRelayRound
sendRelaysToRelayRoundMengatur pengganti ke putaran pengganti.
function sendRelaysToRelayRound(address relay_round_addr, uint32 relays_count) external override onlyRootParameter:
relay_round_addr
address
Alamat putaran pengganti
relays_count
uint32
Jumlah pengganti di putaran
upgrade
upgradeMeningkatkan data pemilihan dan mengatur kode baru.
function upgrade(TvmCell code, uint32 new_version, address send_gas_to) external onlyRootParameter:
code
TvmCell
Kode platform pemilihan
new_version
uint32
Versi baru platform pemilihan
sendGasTo
address
Alamat untuk mengirimkan sisa bensin
Acara yang dikeluarkan:
ElectionCodeUpgraded
onCodeUpgrade
onCodeUpgradeMembawa info versi saat ini dan membuat node asal setelah inisialisasi kontrak.
function onCodeUpgrade(TvmCell upgrade_data) privateParameter:
upgrade_data
TvmCell
Meningkatkan data pemilihan dalam format sel
_buildUserDataParams
_buildUserDataParamsMembangun param data pengguna.
function _buildUserDataParams(address user) private view returns (TvmCell)Parameter:
user
address
Alamat data pengguna
Nilai hasil:
TvmCell
Param Data Pengguna dalam format sel
_buildPlatformInitData
_buildPlatformInitDataMengatur data platform awal.
function _buildPlatformInitData(address platform_root, uint8 platform_type, TvmCell initial_data) private view returns (TvmCell)Parameter:
platform_root
address
Alamat platform
platform_type
uint8
Jenis platform
initial_data
TvmCell
Data platform awal dalam format sel
Nilai hasil:
TvmCell
Keadaan awal platform dalam format sel
Last updated
Was this helpful?