Sean Young
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!