Pemilihan

applyForMembership

Menambahkan 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:

destroy

Harus dipanggil setelah transfer data pengganti ke putaran pengganti berikutnya.

function destroy() external override onlyRoot

finish

Mengakhiri pemilihan jika belum diakhiri dan mengirimkan bensin kembali ke root.

function finish(uint32 code_version) external override onlyRoot

Parameter:

sendRelaysToRelayRound

Mengatur pengganti ke putaran pengganti.

function sendRelaysToRelayRound(address relay_round_addr, uint32 relays_count) external override onlyRoot

Parameter:

upgrade

Meningkatkan data pemilihan dan mengatur kode baru.

function upgrade(TvmCell code, uint32 new_version, address send_gas_to) external onlyRoot

Parameter:

Acara yang dikeluarkan:

  • ElectionCodeUpgraded

onCodeUpgrade

Membawa info versi saat ini dan membuat node asal setelah inisialisasi kontrak.

function onCodeUpgrade(TvmCell upgrade_data) private

Parameter:

_buildUserDataParams

Membangun param data pengguna.

function _buildUserDataParams(address user) private view returns (TvmCell)

Parameter:

Nilai hasil:

_buildPlatformInitData

Mengatur data platform awal.

function _buildPlatformInitData(address platform_root, uint8 platform_type, TvmCell initial_data) private view returns (TvmCell)

Parameter:

Nilai hasil:

Last updated