Sean Young

Results 222 comments of Sean Young

`lld/Common/Driver.h` is the header file for the llvm linker, lld, which solang uses as a library.

It would be nice if we could somehow build llvm (including lld) automatically when you run `cargo build`. I haven't seen any way of doing this. Maybe https://crates.io/crates/llvmenv?

I don't think we can change the syntax. - We need to be compatible with ethereum solidity - Introducing a switch for changing the order is even more confusing (now...

Multidimensional arrays in Solidity is confusing every time I look at them. We should add some notes in our documentation before we resolve this issue.

@extraymond that is very interesting. Either solang never generated the correct metadata in the first place, or the metadata has changed somewhat. Would be possible to amend the metadata generation...

> @seanyoung > > Thanks! I'm currently comparing solang's metadata generation behavior with cargo-contract ATM. What I found right now different between solang's metadata and cargo-metadata is in the `spec`...

I had another idea. Rather than forking/updating ink_metadata, how about moving some structures into contract_metadata for generating the type metadata, for example the registry. This could then be re-used by...

> I think the ink! team would be happy to restructure the crates so that they can be used by other projects. I am just not an expert on metadata....

> @athei @seanyoung > > Taking from the discussion above, can I summarize it into actions needed below? > > 1. `ink`: extract `ink-metadata` out of the metadata generation process...

> Got it, let me continue on there and sync back once something clicks. Please put @seanyoung in the issue or link it here, thank you!