首页 > 解决方案 > 如何创建一个函数来获取所有详细信息的用户列表,例如地址、用户 ID、f 名称、l 名称、电子邮件 ID、已注册的私钥

问题描述

如何创建一个函数来获取所有详细信息的用户列表,例如钱包地址、用户 ID、名字、姓氏、电子邮件 ID、从以太坊区块链在我的 dapp 上注册的私钥?

结构用户{

    address  wallet_address;  
    string  userId;
    string  first_name;
    string  last_name;
    string  email_id;
    bool set;
    string private_key;

  }
 

  mapping(address => User)  users; 
  mapping(string => address) walletAccount;
  mapping(address => uint) public balanceOf;
  address[] public registeredArray;
  
  
  User public newUser ;
 
  uint public length;
  address public owner;
  
  
  constructor() public{
      
      owner = msg.sender;
  }
  
 

 

  function createNewUser(address userAcc,string memory _id,string memory firstName,string memory lastName,string memory emailId,string memory _private_key) public  {


      
     
      
      User storage user = users[userAcc];
      
      
     
     users[userAcc] = User(userAcc,_id,firstName,lastName,emailId,true,_private_key); 
      
      walletAccount[emailId] = userAcc;
      
      
     
  }


 
  
 
  
  function getUser(address _userAddress,string memory _emailId) public view returns(address,string memory,string memory,string memory,string memory,string memory){
      
       User memory user = users[_userAddress];
       
       
      
        
       return(users[_userAddress].wallet_address,users[_userAddress].userId,users[_userAddress].first_name,users[_userAddress].last_name,users[_userAddress].email_id,users[_userAddress].private_key);
         
  }
  
  
   
    function Listofuser()public view returns(address[] memory){
return registeredArray;

} }

请我在这里需要一些帮助。如何创建一个函数来获取所有详细信息的用户列表,例如钱包地址、用户 ID、名字、姓氏、电子邮件 ID、从以太坊区块链在我的 dapp 上注册的私钥?

标签: ethereumsolidity

解决方案


推荐阅读