Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        if (Instance != null)
        {
            UnityEngine.Debug.LogError("EthKeyManager is already set. Additional EthKeyManager dit not get started.");
            return;
        }

        LandManager = GetComponent <LandManager>();

        if (string.IsNullOrEmpty(RpcUrl))
        {
            //RpcUrl = "http://localhost:9545";
            //RpcUrl = "http://116.203.118.82:8545";
            //RpcUrl = "https://rpc.tau1.artis.network";
            RpcUrl = "http://40.71.213.163:8545";
        }

        //if (!string.IsNullOrEmpty(PreselectedPrivateKey))
        //{
        //    privateKey = PreselectedPrivateKey;
        //}



        Wallet = new Nethereum.HdWallet.Wallet(Words, Password);

        Account = Wallet.GetAccount(0);



        Debug.Log("Address: " + Account.Address);
        //Wallet.GetAccount(0);
        //todo: find out how to create Key Pair
        Web3 = new Nethereum.Web3.Web3(Account, RpcUrl);


        Web3.Eth.TransactionManager.DefaultGas      = new BigInteger(1000000);
        Web3.Eth.TransactionManager.DefaultGasPrice = new BigInteger(1000000000);
        // Account.TransactionManager.DefaultGas

        //WorldsRegistry = new Galleass3D.Contracts.WorldsRegistry.WorldsRegistryService(Web3, WorldsRegistryAddress);



        //TODO: find out how to call a async function on purpose.
#pragma warning disable CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
        StartBlockchainCommunication();
#pragma warning restore CS4014 // Because this call is not awaited, execution of the current method continues before the call is completed
    }
Beispiel #2
0
 public string GetAddress(int index)
 {
     if (!(Wallet is null))
     {
         return(Wallet.GetAccount(index).Address);
     }