Uport
從系統資料庫中讀取 uPort Persona
我正在嘗試通過 uport-persona 閱讀個人資料。在文件中這聽起來很容易,但我無法訪問我的角色。
export function loginUser() { return function(dispatch) { web3.eth.getCoinbase(function (err, address) { if (err) { throw err } web3.eth.defaultAccount = address; uport.getUserPersona().then((userPersona) => { registry.getPublicProfile(userPersona.profileAddress).then((profile) => { console.log(profile); }); return dispatch(userLoggedIn(userPersona.profile)) }) }) } }
首先,我得到了我的 userPersona,然後我嘗試從系統資料庫中獲取我的公共個人資料(帶有我的地址)。但在控制台中我有:
未擷取(承諾中)錯誤:無法從系統資料庫中獲取值
我是 uport 的工程主管。我們即將棄用我們的一些庫,因為它們並不像我們想要的那樣簡單易用。
我們用於瀏覽器的新庫是:https ://github.com/uport-project/uport-connect
import { Connect } from 'uport-connect' const uport = new Connect('MyDApp') uport.requestCredentials().then((credentials) => { console.log(credentials) })
我們正在努力更新文件和範常式式碼,所以請耐心等待,但上面的程式碼應該可以正常工作。