Могу ли я развернуть контракт на читаемый адрес в тестовой среде?

#nearprotocol

#nearprotocol

Вопрос:

Читаемый адрес, о котором здесь идет речь, имеет форму «*.near».

     fn get_context(predecessor_account_id: AccountId) -> VMContext {
        VMContext {
            current_account_id: "alice.near".to_string(),
            signer_account_id: "bob.near".to_string(),
            signer_account_pk: vec![0, 1, 2],
            predecessor_account_id,
            input: vec![],
            block_index: 0,
            block_timestamp: 0,
            account_balance: 1_000_000_000_000_000_000_000_000_000u128,
            account_locked_balance: 0,
            storage_usage: 10u64.pow(6),
            attached_deposit: 0,
            prepaid_gas: 10u64.pow(18),
            random_seed: vec![0, 1, 2],
            is_view: false,
            output_data_receivers: vec![],
            epoch_height: 0,
        }
    }
 

Я использую приведенный выше контекст.

Что мне делать, если я хочу развернуть токены NEP21 по адресу «токен.alice.near»?

Спасибо.

Ответ №1:

Эта тестовая среда не выполняет никакого реального развертывания. Вы можете указать token.alice.near как current_account_id , so near_sdk::env::current_account_id() сообщит token.alice.near , когда вы получите к нему доступ из своих методов контракта.