[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"project-17420659":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":41,"post_text":43,"what":44,"said":78,"maker_in_thread":140,"shape":148,"grid":152,"attempts":177,"same_week":178,"maker_shows":141,"maker_hidden":206,"reader_version":207,"card":208},"17420659","Cleargraph","Build dApp front-ends using GraphQL","title","Show HN: Build dApp front-ends using GraphQL","https:\u002F\u002Fgithub.com\u002Fdsys\u002Fcleargraph","github.com","alexkern",1530221590,2018,74,11,587,2155,28,"notable","dev_tools","blockchain api gateway","api",[24,25,26,27,28],"graphql","ethereum","dapp","blockchain api","ens","debated",0.059,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,1,0,2,6,{"privacy":38,"idea":39,"docs":40},{"positive":34,"critical":33},{"positive":33,"critical":34},{"positive":34,"critical":33},[33,34,34,34,42,33,42,42,34,32,34],5,null,{"problem":45,"audience":55,"pricing":43,"motivation":60,"time_to_build":43,"stack":64,"openness":76,"stage":77,"team_size":76},{"value":46,"source":47,"evidence":48},"Duplicated back-end code when building cross-platform dApps; querying Ethereum via a consistent API","maker",[49,52],{"id":50,"by":11,"text":51},"17427883","Author here: we noticed consistent sources of duplicated code when designing cross-platform dApps and built Cleargraph out of necessity. We thought it would be broadly useful as…",{"id":53,"by":11,"text":54},"17428934","It allows you to query the blockchain using a consistent API and offers some features not present in the standard JSON RPC API, like ENS domain resolution. Makes it useful for…",{"value":56,"source":57,"evidence":58},"dApp developers","inferred",[59],{"id":50,"by":11,"text":51},{"value":61,"source":47,"evidence":62},"Duplicated code when designing cross-platform dApps; open sourced it for broader use",[63],{"id":50,"by":11,"text":51},[65,70],{"value":66,"source":47,"evidence":67},"GraphQL",[68],{"id":69},"post",{"value":71,"source":47,"evidence":72},"geth (JSON RPC proxy)",[73],{"id":74,"by":11,"text":75},"17433232","Hey Mark, thanks for taking a look and appreciate the feedback. You can think of Cleargraph like a proxy for geth with some bonus features. You can point a local instance of…","unknown","launched",{"praise":79,"objections":95,"requests":113,"questions":126,"alternatives":135},[80,88],{"value":81,"source":82,"evidence":83},"Good idea to put GraphQL over blockchain data","commenter",[84],{"id":85,"by":86,"text":87},"17428811","UncleEntity","I don't think I get it... It lets you query the state of the blockchain using graphql? -- which is actually a good idea.",{"value":89,"source":82,"evidence":90},"Graphical transaction explorer and todo-list with staking ideas welcomed",[91],{"id":92,"by":93,"text":94},"17432060","zitterbewegung","I think it would be great to have a graphical transaction explorer. It would really educate people on how the blockchain works. I think the todo-list with staking would be…",[96,106],{"value":97,"source":82,"evidence":98},"Not decentralized: contact discovery and endpoint rely on a central service",[99,103],{"id":100,"by":101,"text":102},"17429220","marknadal","Alex, could you clarify more? From initial glance of it and the blog it looks like either (A) We have to go through your service, which clearly isn't decentralized. or (B) This…",{"id":104,"by":101,"text":105},"17433372","Okay, I think I understand more, you are saying you can run Cleargraph locally, and have things proxy to it rather than anybody else's server. Good, glad to hear that!!! Yeah,…",{"value":107,"source":82,"evidence":108},"No documentation; playground unusable without schema",[109],{"id":110,"by":111,"text":112},"17436475","anonfunction","Is there any documentation at all? I couldn't find any. The playground[1] isn't useful without the schema. 1. https:\u002F\u002Fapi.cleargraph.com\u002F",[114,118,122],{"value":115,"source":82,"evidence":116},"Documentation and schema",[117],{"id":110,"by":111,"text":112},{"value":119,"source":82,"evidence":120},"Fully peer-to-peer design",[121],{"id":100,"by":101,"text":102},{"value":123,"source":47,"evidence":124},"Ideas for dApp templates",[125],{"id":50,"by":11,"text":51},[127,131],{"value":128,"source":82,"evidence":129},"How is it decentralized if it uses a hosted endpoint?",[130],{"id":100,"by":101,"text":102},{"value":132,"source":82,"evidence":133},"How do ENS and contact names relate to GraphQL queries?",[134],{"id":104,"by":101,"text":105},[136],{"value":137,"source":82,"evidence":138},"graphql-gun (P2P GraphQL layer on GUN)",[139],{"id":100,"by":101,"text":102},{"comments":141,"answered":35,"key":142},4,[143,144,145],{"id":74,"text":75},{"id":50,"text":51},{"id":146,"text":147},"17428165","Awesome! Would love to hear your thoughts :)",{"commenters":149,"max_depth":32,"maker_replies":141,"first_comment_mins":150,"lifespan_hours":151},7,1379,68,[153,155,157,159,161,163,165,169,172,174,176],[100,34,33,154,101,34],"project\u002Fcritical\u002Fprivacy",[74,34,34,156,11,33],"maker\u002Fneutral\u002Fprivacy",[104,34,34,158,101,34],"commenter\u002Fneutral\u002Fprivacy",[50,33,34,160,11,33],"maker\u002Fneutral\u002Fidea",[92,33,42,162,93,34],"project\u002Fpositive\u002Fidea",[110,35,33,164,111,34],"project\u002Fcritical\u002Fdocs",[166,32,42,167,168,34],"17427634","project\u002Fpositive\u002Fnone","t3soro",[170,141,42,167,171,34],"17427977","AngelloPozo",[146,141,34,173,11,33],"maker\u002Fneutral\u002Fnone",[85,42,32,175,86,34],"project\u002Fneutral\u002Fidea",[53,42,34,175,11,33],[],[179,183,188,193,197,202],{"id":180,"name":181,"points":182,"category":20},"17449810","Termtosvg",767,{"id":184,"name":185,"points":186,"category":187},"17430397","GCSF",374,"infrastructure",{"id":189,"name":190,"points":191,"category":192},"17425278","The Program",162,"creative",{"id":194,"name":195,"points":196,"category":192},"17414961","Shotsnapp",146,{"id":198,"name":199,"points":200,"category":201},"17450974","GraphCMS",115,"web_saas",{"id":203,"name":204,"points":205,"category":20},"17456720","Snibox",84,false,"v2",{"id":209,"name":5,"line":6,"ai":206,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":210,"top":18,"kw":211,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":212,"url":9,"mix":213,"praise":81,"objection":97,"sub":21},17420659,0.06,[24,25,26,27,28],"10005155030",[32,33,34,35],1794036567324]